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

Unified Diff: public/platform/WebMediaStream.h

Issue 16753003: Revert "Remove MediaStreamDescriptor and call/use WebMediaStream directly" (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 6 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: public/platform/WebMediaStream.h
diff --git a/public/platform/WebMediaStream.h b/public/platform/WebMediaStream.h
index 268aae566b5f4b7e071c61ecb8a125d53b193c1b..e52c14c2dee21019f93c1e0af0036be0a82edb68 100644
--- a/public/platform/WebMediaStream.h
+++ b/public/platform/WebMediaStream.h
@@ -28,19 +28,17 @@
#include "WebCommon.h"
#include "WebNonCopyable.h"
#include "WebPrivatePtr.h"
-#include "WebString.h"
#include "WebVector.h"
namespace WebCore {
-class MediaStreamComponent;
+class MediaStreamDescriptor;
}
namespace WebKit {
-class WebMediaStreamClient;
-class WebMediaStreamPrivate;
class WebMediaStreamSource;
class WebMediaStreamTrack;
+class WebString;
class WebMediaStream {
public:
@@ -93,37 +91,15 @@ public:
WEBKIT_EXPORT void setExtraData(ExtraData*);
#if WEBKIT_IMPLEMENTATION
- WebMediaStream(WebMediaStreamPrivate*);
- WebMediaStream(const WebString& label, const WebVector<WebMediaStreamSource>& audioSources, const WebVector<WebMediaStreamSource>& videoSources)
- {
- this->initialize(label, audioSources, videoSources);
- }
- WebMediaStream(const WebVector<WebMediaStreamTrack>& audioTracks, const WebVector<WebMediaStreamTrack>& videoTracks)
- {
- this->initialize(audioTracks, videoTracks);
- }
-
- unsigned numberOfAudioComponents() const;
- WebCore::MediaStreamComponent* audioComponent(unsigned index) const;
-
- unsigned numberOfVideoComponents() const;
- WebCore::MediaStreamComponent* videoComponent(unsigned index) const;
-
- void addComponent(WebCore::MediaStreamComponent*);
- void removeComponent(WebCore::MediaStreamComponent*);
-
- void trackEnded();
- void streamEnded();
-
- bool ended() const;
- void setEnded();
-
- WebKit::WebMediaStreamClient* client();
- void setClient(WebKit::WebMediaStreamClient*);
+ WebMediaStream(WebCore::MediaStreamDescriptor*);
+ WebMediaStream(const WTF::PassRefPtr<WebCore::MediaStreamDescriptor>&);
+ operator WTF::PassRefPtr<WebCore::MediaStreamDescriptor>() const;
+ operator WebCore::MediaStreamDescriptor*() const;
+ WebMediaStream& operator=(const WTF::PassRefPtr<WebCore::MediaStreamDescriptor>&);
#endif
private:
- WebPrivatePtr<WebMediaStreamPrivate> m_private;
+ WebPrivatePtr<WebCore::MediaStreamDescriptor> m_private;
};
} // namespace WebKit
« no previous file with comments | « Source/modules/webaudio/MediaStreamAudioDestinationNode.cpp ('k') | public/platform/WebMediaStreamCenterClient.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698