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_;