@@ -9818,10 +9818,10 @@ index 0000000000000000000000000000000000000000..0d4a837cbb0bbba71e32ed083a4c4cfe
9818
9818
+} // namespace WebKit
9819
9819
diff --git a/Source/WebKit/UIProcess/Inspector/Agents/ScreencastEncoder.cpp b/Source/WebKit/UIProcess/Inspector/Agents/ScreencastEncoder.cpp
9820
9820
new file mode 100644
9821
- index 0000000000000000000000000000000000000000..bc0bca0fcd5fe15d6ace9acb6bd21045633dc0de
9821
+ index 0000000000000000000000000000000000000000..eca2c4cd9c8d312ad519e312c99f0b0a2435c9eb
9822
9822
--- /dev/null
9823
9823
+++ b/Source/WebKit/UIProcess/Inspector/Agents/ScreencastEncoder.cpp
9824
- @@ -0,0 +1,394 @@
9824
+ @@ -0,0 +1,393 @@
9825
9825
+/*
9826
9826
+ * Copyright (c) 2010, The WebM Project authors. All rights reserved.
9827
9827
+ * Copyright (c) 2013 The Chromium Authors. All rights reserved.
@@ -10048,9 +10048,8 @@ index 0000000000000000000000000000000000000000..bc0bca0fcd5fe15d6ace9acb6bd21045
10048
10048
+ fprintf(stderr, "Failed to write compressed frame\n");
10049
10049
+ return false;
10050
10050
+ }
10051
- + bool keyframe = (pkt->data.frame.flags & VPX_FRAME_IS_KEY) != 0;
10052
10051
+ ++m_frameCount;
10053
- + fprintf(stderr, " #%03d %spts=%" PRId64 " sz=%zd\n", m_frameCount, keyframe ? "[K] " : "", pkt->data.frame.pts, pkt->data.frame.sz);
10052
+ + // fprintf(stderr, " #%03d %spts=%" PRId64 " sz=%zd\n", m_frameCount, (pkt->data.frame.flags & VPX_FRAME_IS_KEY) != 0 ? "[K] " : "", pkt->data.frame.pts, pkt->data.frame.sz);
10054
10053
+ m_pts += pkt->data.frame.duration;
10055
10054
+ }
10056
10055
+ }
@@ -10066,7 +10065,7 @@ index 0000000000000000000000000000000000000000..bc0bca0fcd5fe15d6ace9acb6bd21045
10066
10065
+
10067
10066
+ m_writer->finish();
10068
10067
+ fclose(m_file);
10069
- + fprintf(stderr, "ScreencastEncoder::finish %d frames\n", m_frameCount);
10068
+ + // fprintf(stderr, "ScreencastEncoder::finish %d frames\n", m_frameCount);
10070
10069
+ }
10071
10070
+
10072
10071
+ Ref<WorkQueue> m_encoderQueue;
@@ -10132,7 +10131,7 @@ index 0000000000000000000000000000000000000000..bc0bca0fcd5fe15d6ace9acb6bd21045
10132
10131
+ }
10133
10132
+
10134
10133
+ std::unique_ptr<VPXCodec> vpxCodec(new VPXCodec(codec, cfg, file));
10135
- + fprintf(stderr, "ScreencastEncoder initialized with: %s\n", vpx_codec_iface_name(codec_interface));
10134
+ + // fprintf(stderr, "ScreencastEncoder initialized with: %s\n", vpx_codec_iface_name(codec_interface));
10136
10135
+ return adoptRef(new ScreencastEncoder(WTFMove(vpxCodec), size, scale));
10137
10136
+}
10138
10137
+
@@ -10154,12 +10153,12 @@ index 0000000000000000000000000000000000000000..bc0bca0fcd5fe15d6ace9acb6bd21045
10154
10153
+#if USE(CAIRO)
10155
10154
+void ScreencastEncoder::encodeFrame(cairo_surface_t* drawingAreaSurface, IntSize size)
10156
10155
+{
10157
- + fprintf(stderr, "ScreencastEncoder::encodeFrame\n");
10156
+ + // fprintf(stderr, "ScreencastEncoder::encodeFrame\n");
10158
10157
+ flushLastFrame();
10159
10158
+ // Note that in WPE drawing area size is updated asynchronously and may differ from acutal
10160
10159
+ // size of the surface.
10161
10160
+ if (size.isZero()) {
10162
- + fprintf(stderr, "Cairo surface size is 0\n");
10161
+ + // fprintf(stderr, "Cairo surface size is 0\n");
10163
10162
+ return;
10164
10163
+ }
10165
10164
+
@@ -10192,7 +10191,7 @@ index 0000000000000000000000000000000000000000..bc0bca0fcd5fe15d6ace9acb6bd21045
10192
10191
+#elif PLATFORM(MAC)
10193
10192
+void ScreencastEncoder::encodeFrame(RetainPtr<CGImageRef>&& windowImage)
10194
10193
+{
10195
- + fprintf(stderr, "ScreencastEncoder::encodeFrame\n");
10194
+ + // fprintf(stderr, "ScreencastEncoder::encodeFrame\n");
10196
10195
+ flushLastFrame();
10197
10196
+
10198
10197
+ m_lastFrame = makeUnique<VPXFrame>(WTFMove(windowImage), m_scale, m_offsetTop);
0 commit comments