Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2207)

Unified Diff: content/renderer/media/media_stream_video_source.h

Issue 131763002: Adds MediaStreamSource, MediaStreamAudioSource and MediaStreamVideoCaptureDeviceSource (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Added MediaStreamAudioSource. Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..140ce8c1dcc273a1fa1895548de0631eaa3fb5f6 100644
--- a/content/renderer/media/media_stream_video_source.h
+++ b/content/renderer/media/media_stream_video_source.h
@@ -6,9 +6,9 @@
#define CONTENT_RENDERER_MEDIA_MEDIA_STREAM_VIDEO_SOURCE_H_
#include "base/compiler_specific.h"
-#include "base/memory/ref_counted.h"
#include "content/common/content_export.h"
-#include "content/renderer/media/media_stream_source_extra_data.h"
+#include "content/renderer/media/media_stream_dependency_factory.h"
+#include "content/renderer/media/media_stream_source.h"
#include "third_party/WebKit/public/platform/WebMediaConstraints.h"
#include "third_party/WebKit/public/platform/WebMediaStreamSource.h"
#include "third_party/WebKit/public/platform/WebMediaStreamTrack.h"
@@ -24,25 +24,34 @@ namespace content {
// http://dev.w3.org/2011/webrtc/editor/getusermedia.html
// All methods calls will be done from the main render thread.
class CONTENT_EXPORT MediaStreamVideoSource
- : public MediaStreamSourceExtraData {
+ : public MediaStreamSource {
Alpha Left Google 2014/01/15 01:57:47 Just trying to understand a few more items. Do yo
perkj_chrome 2014/01/16 15:48:08 My plan was to use MediaStreamSource as a base. Cu
public:
- // Puts |track| in the registered tracks list. Will later
- // deliver frames to it according to |constraints|.
- void AddTrack(const blink::WebMediaStreamTrack& track,
- const blink::WebMediaConstraints& constraints);
+ explicit MediaStreamVideoSource(MediaStreamDependencyFactory* factory);
- // Removes |track| from the registered tracks list, i.e. will stop delivering
- // frame to |track|.
- void RemoveTrack(const blink::WebMediaStreamTrack& track);
+ // Puts |track| in the registered tracks list.
+ virtual void AddTrack(const blink::WebMediaStreamTrack& track) OVERRIDE;
+ virtual void RemoveTrack(const blink::WebMediaStreamTrack& track) OVERRIDE;
+ webrtc::VideoSourceInterface* GetAdapter() {
+ return adapter_;
+ }
protected:
+ virtual void DoStopSource() OVERRIDE {}
+ void SetAdapter(
+ const scoped_refptr<webrtc::VideoSourceInterface>& adapter);
+
+ MediaStreamDependencyFactory* factory() { return factory_; }
+
// Sets ready state and notifies the ready state to all registered tracks.
virtual void SetReadyState(blink::WebMediaStreamSource::ReadyState state);
// Delivers |frame| to registered tracks according to their constraints.
virtual void DeliverVideoFrame(const scoped_refptr<media::VideoFrame>& frame);
-
virtual ~MediaStreamVideoSource();
+
+ private:
+ scoped_refptr<webrtc::VideoSourceInterface> adapter_;
+ MediaStreamDependencyFactory* factory_;
};
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698