Add logging statements to places where the frame might be dropped in WebRTC pipeline.
BUG=b/31645554
Review-Url: https://codereview.webrtc.org/2361803003
Cr-Commit-Position: refs/heads/master@{#14457}
diff --git a/webrtc/test/BUILD.gn b/webrtc/test/BUILD.gn
index 8de7ae1..6e494c76 100644
--- a/webrtc/test/BUILD.gn
+++ b/webrtc/test/BUILD.gn
@@ -288,6 +288,7 @@
"fake_encoder.h",
"fake_network_pipe.cc",
"fake_network_pipe.h",
+ "fake_videorenderer.h",
"frame_generator_capturer.cc",
"frame_generator_capturer.h",
"layer_filtering_transport.cc",
diff --git a/webrtc/test/call_test.cc b/webrtc/test/call_test.cc
index d6cbaa6..a2133fc 100644
--- a/webrtc/test/call_test.cc
+++ b/webrtc/test/call_test.cc
@@ -210,6 +210,7 @@
video_config.rtp.local_ssrc = kReceiverLocalVideoSsrc;
for (const RtpExtension& extension : video_send_config_.rtp.extensions)
video_config.rtp.extensions.push_back(extension);
+ video_config.renderer = &fake_renderer_;
for (size_t i = 0; i < video_send_config_.rtp.ssrcs.size(); ++i) {
VideoReceiveStream::Decoder decoder =
test::CreateMatchingDecoder(video_send_config_.encoder_settings);
diff --git a/webrtc/test/call_test.h b/webrtc/test/call_test.h
index d8019e5..4667e08 100644
--- a/webrtc/test/call_test.h
+++ b/webrtc/test/call_test.h
@@ -17,6 +17,7 @@
#include "webrtc/test/fake_audio_device.h"
#include "webrtc/test/fake_decoder.h"
#include "webrtc/test/fake_encoder.h"
+#include "webrtc/test/fake_videorenderer.h"
#include "webrtc/test/frame_generator_capturer.h"
#include "webrtc/test/rtp_rtcp_observer.h"
@@ -103,6 +104,7 @@
size_t num_video_streams_;
size_t num_audio_streams_;
rtc::scoped_refptr<AudioDecoderFactory> decoder_factory_;
+ test::FakeVideoRenderer fake_renderer_;
private:
// TODO(holmer): Remove once VoiceEngine is fully refactored to the new API.
diff --git a/webrtc/test/fake_videorenderer.h b/webrtc/test/fake_videorenderer.h
new file mode 100644
index 0000000..ff43fc0
--- /dev/null
+++ b/webrtc/test/fake_videorenderer.h
@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
+ *
+ * Use of this source code is governed by a BSD-style license
+ * that can be found in the LICENSE file in the root of the source
+ * tree. An additional intellectual property rights grant can be found
+ * in the file PATENTS. All contributing project authors may
+ * be found in the AUTHORS file in the root of the source tree.
+ */
+
+#ifndef WEBRTC_TEST_FAKE_VIDEORENDERER_H_
+#define WEBRTC_TEST_FAKE_VIDEORENDERER_H_
+
+#include "webrtc/media/base/videosinkinterface.h"
+#include "webrtc/video_frame.h"
+
+namespace webrtc {
+namespace test {
+
+class FakeVideoRenderer : public rtc::VideoSinkInterface<webrtc::VideoFrame> {
+ public:
+ void OnFrame(const webrtc::VideoFrame& frame) override {}
+};
+
+} // namespace test
+} // namespace webrtc
+
+#endif // WEBRTC_TEST_FAKE_VIDEORENDERER_H_
diff --git a/webrtc/test/test.gyp b/webrtc/test/test.gyp
index c2223a8..c80714a 100644
--- a/webrtc/test/test.gyp
+++ b/webrtc/test/test.gyp
@@ -177,6 +177,7 @@
'fake_encoder.h',
'fake_network_pipe.cc',
'fake_network_pipe.h',
+ 'fake_videorenderer.h',
'frame_generator_capturer.cc',
'frame_generator_capturer.h',
'layer_filtering_transport.cc',