summaryrefslogtreecommitdiffstats
path: root/remoting/client/software_video_renderer.h
diff options
context:
space:
mode:
authorsergeyu <sergeyu@chromium.org>2016-01-05 11:12:42 -0800
committerCommit bot <commit-bot@chromium.org>2016-01-05 19:13:28 +0000
commit480531b40d9a83e25d524c7a78a34bf25c1ad690 (patch)
tree6a66edf4d297dbeb22caf7874553a274520b1f4e /remoting/client/software_video_renderer.h
parent0d94807df4576e2f9246c9c5ee35f6c3ea94a4a9 (diff)
downloadchromium_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.h7
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_;