@@ -11965,10 +11965,10 @@ index 0000000000000000000000000000000000000000..4ec8b96bbbddf8a7b042f53a8068754a
11965
11965
+cairo_status_t cairo_image_surface_write_to_jpeg_mem(cairo_surface_t *sfc, unsigned char **data, size_t *len, int quality);
11966
11966
diff --git a/Source/WebKit/UIProcess/Inspector/Agents/InspectorScreencastAgent.cpp b/Source/WebKit/UIProcess/Inspector/Agents/InspectorScreencastAgent.cpp
11967
11967
new file mode 100644
11968
- index 0000000000000000000000000000000000000000..911f4f8f3eb0aa66fe6d11bb46a5f836febc5c60
11968
+ index 0000000000000000000000000000000000000000..b30668cc6dfc1d090600980d9ff1da5ed52902aa
11969
11969
--- /dev/null
11970
11970
+++ b/Source/WebKit/UIProcess/Inspector/Agents/InspectorScreencastAgent.cpp
11971
- @@ -0,0 +1,272 @@
11971
+ @@ -0,0 +1,271 @@
11972
11972
+/*
11973
11973
+ * Copyright (C) 2020 Microsoft Corporation.
11974
11974
+ *
@@ -12219,10 +12219,9 @@ index 0000000000000000000000000000000000000000..911f4f8f3eb0aa66fe6d11bb46a5f836
12219
12219
+ }
12220
12220
+ auto cfData = adoptCF(CFDataCreateMutable(kCFAllocatorDefault, 0));
12221
12221
+ WebCore::encodeImage(imagePtr, CFSTR("public.jpeg"), m_screencastQuality * 0.1, cfData.get());
12222
- + Vector<char> base64Data;
12223
- + base64Encode(CFDataGetBytePtr(cfData.get()), CFDataGetLength(cfData.get()), base64Data);
12222
+ + String base64Data = base64EncodeToString(CFDataGetBytePtr(cfData.get()), CFDataGetLength(cfData.get()));
12224
12223
+ ++m_screencastFramesInFlight;
12225
- + m_frontendDispatcher->screencastFrame(String( base64Data.data(), base64Data.size()) , displaySize.width(), displaySize.height());
12224
+ + m_frontendDispatcher->screencastFrame(base64Data, displaySize.width(), displaySize.height());
12226
12225
+ }
12227
12226
+ if (m_encoder)
12228
12227
+ m_encoder->encodeFrame(WTFMove(imageRef));
0 commit comments