diff options
author | sergeyu <sergeyu@chromium.org> | 2016-01-05 11:12:42 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-01-05 19:13:28 +0000 |
commit | 480531b40d9a83e25d524c7a78a34bf25c1ad690 (patch) | |
tree | 6a66edf4d297dbeb22caf7874553a274520b1f4e /remoting/client/software_video_renderer.h | |
parent | 0d94807df4576e2f9246c9c5ee35f6c3ea94a4a9 (diff) | |
download | chromium_src-480531b40d9a83e25d524c7a78a34bf25c1ad690.zip chromium_src-480531b40d9a83e25d524c7a78a34bf25c1ad690.tar.gz chromium_src-480531b40d9a83e25d524c7a78a34bf25c1ad690.tar.bz2 |
Add GetFrameConsumer() in VideoRenderer.
Also moved FrameConsumer interface to remoting/protocol. This
will allow to implement video rendering in WebrtcConnectionToHost as
WebRTC stack is responsible for video decoding.
BUG=547158
Review URL: https://codereview.chromium.org/1559043004
Cr-Commit-Position: refs/heads/master@{#367600}
Diffstat (limited to 'remoting/client/software_video_renderer.h')
-rw-r--r-- | remoting/client/software_video_renderer.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/remoting/client/software_video_renderer.h b/remoting/client/software_video_renderer.h index b88fb45..5951cf3 100644 --- a/remoting/client/software_video_renderer.h +++ b/remoting/client/software_video_renderer.h @@ -27,10 +27,10 @@ class DesktopFrame; namespace remoting { -class FrameConsumer; class VideoDecoder; namespace protocol { +class FrameConsumer; class PerformanceTracker; } // namespace protocol @@ -45,13 +45,14 @@ class SoftwareVideoRenderer : public protocol::VideoRenderer, // tracking is disabled in that case. SoftwareVideoRenderer( scoped_refptr<base::SingleThreadTaskRunner> decode_task_runner, - FrameConsumer* consumer, + protocol::FrameConsumer* consumer, protocol::PerformanceTracker* perf_tracker); ~SoftwareVideoRenderer() override; // VideoRenderer interface. void OnSessionConfig(const protocol::SessionConfig& config) override; protocol::VideoStub* GetVideoStub() override; + protocol::FrameConsumer* GetFrameConsumer() override; // protocol::VideoStub interface. void ProcessVideoPacket(scoped_ptr<VideoPacket> packet, @@ -64,7 +65,7 @@ class SoftwareVideoRenderer : public protocol::VideoRenderer, void OnFrameRendered(int32_t frame_id, const base::Closure& done); scoped_refptr<base::SingleThreadTaskRunner> decode_task_runner_; - FrameConsumer* consumer_; + protocol::FrameConsumer* consumer_; protocol::PerformanceTracker* perf_tracker_; scoped_ptr<VideoDecoder> decoder_; |