| Index: content/renderer/media/media_stream_video_source.h
|
| diff --git a/content/renderer/media/media_stream_video_source.h b/content/renderer/media/media_stream_video_source.h
|
| index 2130916b1b9c296813fbb94b9234241a8e916385..534593313ad606fd2b6629daf69b3a538a9235e0 100644
|
| --- a/content/renderer/media/media_stream_video_source.h
|
| +++ b/content/renderer/media/media_stream_video_source.h
|
| @@ -19,6 +19,8 @@ class VideoFrame;
|
|
|
| namespace content {
|
|
|
| +class MediaStreamDependencyFactory;
|
| +
|
| // MediaStreamVideoSource is an interface used for sending video frames to a
|
| // MediaStreamVideoTrack.
|
| // http://dev.w3.org/2011/webrtc/editor/getusermedia.html
|
| @@ -26,14 +28,18 @@ namespace content {
|
| class CONTENT_EXPORT MediaStreamVideoSource
|
| : public MediaStreamSourceExtraData {
|
| public:
|
| + MediaStreamVideoSource(MediaStreamDependencyFactory* factory);
|
| +
|
| + bool Init();
|
| +
|
| // Puts |track| in the registered tracks list. Will later
|
| // deliver frames to it according to |constraints|.
|
| - void AddTrack(const blink::WebMediaStreamTrack& track,
|
| + bool AddTrack(const blink::WebMediaStreamTrack& track,
|
| const blink::WebMediaConstraints& constraints);
|
|
|
| // Removes |track| from the registered tracks list, i.e. will stop delivering
|
| // frame to |track|.
|
| - void RemoveTrack(const blink::WebMediaStreamTrack& track);
|
| + bool RemoveTrack(const blink::WebMediaStreamTrack& track);
|
|
|
| protected:
|
| // Sets ready state and notifies the ready state to all registered tracks.
|
| @@ -43,6 +49,12 @@ class CONTENT_EXPORT MediaStreamVideoSource
|
| virtual void DeliverVideoFrame(const scoped_refptr<media::VideoFrame>& frame);
|
|
|
| virtual ~MediaStreamVideoSource();
|
| +
|
| + private:
|
| + MediaStreamDependencyFactory* factory_;
|
| + scoped_refptr<webrtc::VideoSourceInterface> adapter_;
|
| + int width_;
|
| + int height_;
|
| };
|
|
|
| } // namespace content
|
|
|