[Eraser strings] Remove unused Supervised User infobar and corresponding strings
[chromium-blink-merge.git] / remoting / client / video_renderer.h
blob221c824192577540c3349c43c991bcdad873e8a7
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef REMOTING_CLIENT_VIDEO_RENDERER_H_
6 #define REMOTING_CLIENT_VIDEO_RENDERER_H_
8 namespace remoting {
10 class ChromotingStats;
12 namespace protocol {
13 class SessionConfig;
14 class VideoStub;
15 } // namespace protocol;
17 // VideoRenderer is responsible for decoding and displaying incoming video
18 // stream.
19 class VideoRenderer {
20 public:
21 virtual ~VideoRenderer() {}
23 // Configures the renderer with the supplied |config|. This must be called
24 // exactly once before video data is supplied to the renderer.
25 virtual void OnSessionConfig(const protocol::SessionConfig& config) = 0;
27 // Return the statistics recorded by this client.
28 virtual ChromotingStats* GetStats() = 0;
30 // Returns the VideoStub interface of this renderer.
31 virtual protocol::VideoStub* GetVideoStub() = 0;
34 } // namespace remoting
36 #endif // REMOTING_CLIENT_VIDEO_RENDERER_H_