Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / remoting / client / plugin / media_source_video_renderer.h
index 25d7d07..9497072 100644 (file)
@@ -38,23 +38,28 @@ class MediaSourceVideoRenderer : public VideoRenderer {
     virtual void OnMediaSourceReset(const std::string& format) = 0;
 
     // Called when new data becomes available.
-    virtual void OnMediaSourceData(uint8_t* buffer, size_t buffer_size) = 0;
+    virtual void OnMediaSourceData(uint8_t* buffer, size_t buffer_size,
+                                   bool keyframe) = 0;
   };
 
-  explicit MediaSourceVideoRenderer(Delegate* data_forwarder);
-  virtual ~MediaSourceVideoRenderer();
+  explicit MediaSourceVideoRenderer(Delegate* delegate);
+  ~MediaSourceVideoRenderer() override;
 
   // VideoRenderer interface.
-  virtual void Initialize(const protocol::SessionConfig& config) OVERRIDE;
-  virtual ChromotingStats* GetStats() OVERRIDE;
-  virtual void ProcessVideoPacket(scoped_ptr<VideoPacket> packet,
-                                  const base::Closure& done) OVERRIDE;
+  void Initialize(const protocol::SessionConfig& config) override;
+  ChromotingStats* GetStats() override;
+  void ProcessVideoPacket(scoped_ptr<VideoPacket> packet,
+                          const base::Closure& done) override;
 
  private:
   // Helper class used to generate WebM stream.
   class VideoWriter;
 
   Delegate* delegate_;
+
+  std::string format_string_;
+  const char* codec_id_;
+
   scoped_ptr<VideoWriter> writer_;
   webrtc::DesktopVector frame_dpi_;
   webrtc::DesktopRegion desktop_shape_;