Index: remoting/protocol/fake_video_renderer.cc |
diff --git a/remoting/protocol/fake_video_renderer.cc b/remoting/protocol/fake_video_renderer.cc |
index 8dfff378210c9ad4c4ff17448fb91fa5d3ab1d21..bcad0e56ec2667e29d0fc64cfd2a4a8583e17a5f 100644 |
--- a/remoting/protocol/fake_video_renderer.cc |
+++ b/remoting/protocol/fake_video_renderer.cc |
@@ -63,11 +63,27 @@ FrameConsumer::PixelFormat FakeFrameConsumer::GetPixelFormat() { |
return FORMAT_BGRA; |
} |
+FakeFrameStatsConsumer::FakeFrameStatsConsumer() {} |
+FakeFrameStatsConsumer::~FakeFrameStatsConsumer() {} |
+ |
+void FakeFrameStatsConsumer::set_on_stats_callback( |
+ base::Closure on_stats_callback) { |
+ on_stats_callback_ = on_stats_callback; |
+} |
+ |
+void FakeFrameStatsConsumer::OnVideoFrameStats(const FrameStats& stats) { |
+ CHECK(thread_checker_.CalledOnValidThread()); |
+ received_stats_.push_back(stats); |
+ if (!on_stats_callback_.is_null()) |
+ on_stats_callback_.Run(); |
+} |
+ |
FakeVideoRenderer::FakeVideoRenderer() {} |
FakeVideoRenderer::~FakeVideoRenderer() {} |
-bool FakeVideoRenderer::Initialize(const ClientContext& client_context, |
- protocol::PerformanceTracker* perf_tracker) { |
+bool FakeVideoRenderer::Initialize( |
+ const ClientContext& client_context, |
+ protocol::FrameStatsConsumer* stats_consumer) { |
return true; |
} |
@@ -83,5 +99,10 @@ FakeFrameConsumer* FakeVideoRenderer::GetFrameConsumer() { |
return &frame_consumer_; |
} |
+FakeFrameStatsConsumer* FakeVideoRenderer::GetFrameStatsConsumer() { |
+ CHECK(thread_checker_.CalledOnValidThread()); |
+ return &frame_stats_consumer_; |
+} |
+ |
} // namespace protocol |
} // namespace remoting |