Changeset 99004 in webkit
- Timestamp:
- Nov 1, 2011 3:32:33 PM (12 years ago)
- Location:
- trunk/Source/WebKit/chromium
- Files:
-
- 5 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/chromium/ChangeLog
r98994 r99004 1 2011-11-01 Tommy Widenflycht <tommyw@google.com> 2 3 [chromium] Media Stream API: Adding supporting classes to WebPeerConnectionHandler 4 https://bugs.webkit.org/show_bug.cgi?id=71008 5 6 Expanding WebMediaStreamDescriptor and adding WebMediaStreamSource 7 8 Reviewed by Darin Fisher. 9 10 * WebKit.gyp: 11 * public/WebMediaStreamDescriptor.h: 12 * public/WebMediaStreamSource.h: Copied from Source/WebKit/chromium/public/WebMediaStreamDescriptor.h. 13 (WebKit::WebMediaStreamSource::WebMediaStreamSource): 14 (WebKit::WebMediaStreamSource::~WebMediaStreamSource): 15 (WebKit::WebMediaStreamSource::isNull): 16 * src/AssertMatchingEnums.cpp: 17 * src/WebMediaStreamDescriptor.cpp: 18 (WebKit::WebMediaStreamDescriptor::operator=): 19 (WebKit::WebMediaStreamDescriptor::initialize): 20 * src/WebMediaStreamSource.cpp: Copied from Source/WebKit/chromium/src/WebMediaStreamDescriptor.cpp. 21 (WebKit::WebMediaStreamSource::WebMediaStreamSource): 22 (WebKit::WebMediaStreamSource::reset): 23 (WebKit::WebMediaStreamSource::operator PassRefPtr<MediaStreamSource>): 24 (WebKit::WebMediaStreamSource::operator MediaStreamSource*): 25 (WebKit::WebMediaStreamSource::initialize): 26 (WebKit::WebMediaStreamSource::id): 27 (WebKit::WebMediaStreamSource::type): 28 (WebKit::WebMediaStreamSource::name): 29 1 30 2011-11-01 Nat Duca <nduca@chromium.org> 2 31 -
trunk/Source/WebKit/chromium/WebKit.gyp
r98926 r99004 236 236 'public/WebMediaPlayerClient.h', 237 237 'public/WebMediaStreamDescriptor.h', 238 'public/WebMediaStreamSource.h', 238 239 'public/WebMenuItemInfo.h', 239 240 'public/WebMessagePortChannel.h', … … 563 564 'src/WebMediaPlayerClientImpl.h', 564 565 'src/WebMediaStreamDescriptor.cpp', 566 'src/WebMediaStreamSource.cpp', 565 567 'src/WebNamedNodeMap.cpp', 566 568 'src/WebNetworkStateNotifier.cpp', -
trunk/Source/WebKit/chromium/public/WebMediaStreamDescriptor.h
r98926 r99004 29 29 #include "WebNonCopyable.h" 30 30 #include "WebPrivatePtr.h" 31 #include "WebVector.h" 31 32 32 33 namespace WebCore { … … 36 37 namespace WebKit { 37 38 39 class WebMediaStreamSource; 40 class WebString; 41 38 42 class WebMediaStreamDescriptor { 39 43 public: … … 41 45 ~WebMediaStreamDescriptor() { reset(); } 42 46 43 WEBKIT_EXPORT void initialize( ); // FIXME: Add params.47 WEBKIT_EXPORT void initialize(const WebString& label, const WebVector<WebMediaStreamSource>&); 44 48 WEBKIT_EXPORT void reset(); 45 49 bool isNull() const { return m_private.isNull(); } 46 50 47 // FIXME: Add functions.51 WEBKIT_EXPORT WebString label() const; 48 52 49 53 #if WEBKIT_IMPLEMENTATION -
trunk/Source/WebKit/chromium/public/WebMediaStreamSource.h
r99003 r99004 23 23 */ 24 24 25 #ifndef WebMediaStream Descriptor_h26 #define WebMediaStream Descriptor_h25 #ifndef WebMediaStreamSource_h 26 #define WebMediaStreamSource_h 27 27 28 28 #include "WebCommon.h" … … 31 31 32 32 namespace WebCore { 33 class MediaStream Descriptor;33 class MediaStreamSource; 34 34 } 35 35 36 36 namespace WebKit { 37 37 38 class WebMediaStreamDescriptor { 38 class WebString; 39 40 class WebMediaStreamSource { 39 41 public: 40 WebMediaStreamDescriptor() { } 41 ~WebMediaStreamDescriptor() { reset(); } 42 enum Type { 43 TypeAudio, 44 TypeVideo 45 }; 42 46 43 WEBKIT_EXPORT void initialize(); // FIXME: Add params. 47 WebMediaStreamSource() { } 48 ~WebMediaStreamSource() { reset(); } 49 50 WEBKIT_EXPORT void initialize(const WebString& id, Type, const WebString& name); 44 51 WEBKIT_EXPORT void reset(); 45 52 bool isNull() const { return m_private.isNull(); } 46 53 47 // FIXME: Add functions. 54 WEBKIT_EXPORT WebString id() const; 55 WEBKIT_EXPORT Type type() const; 56 WEBKIT_EXPORT WebString name() const; 48 57 49 58 #if WEBKIT_IMPLEMENTATION 50 WebMediaStreamDescriptor(const WTF::PassRefPtr<WebCore::MediaStreamDescriptor>&); 51 operator WTF::PassRefPtr<WebCore::MediaStreamDescriptor>() const; 52 operator WebCore::MediaStreamDescriptor*() const; 53 WebMediaStreamDescriptor& operator=(const WTF::PassRefPtr<WebCore::MediaStreamDescriptor>&); 59 WebMediaStreamSource(const WTF::PassRefPtr<WebCore::MediaStreamSource>&); 60 operator WTF::PassRefPtr<WebCore::MediaStreamSource>() const; 61 operator WebCore::MediaStreamSource*() const; 54 62 #endif 55 63 56 64 private: 57 WebPrivatePtr<WebCore::MediaStream Descriptor> m_private;65 WebPrivatePtr<WebCore::MediaStreamSource> m_private; 58 66 }; 59 67 60 68 } // namespace WebKit 61 69 62 #endif // WebMediaStream Descriptor_h70 #endif // WebMediaStreamSource_h -
trunk/Source/WebKit/chromium/src/AssertMatchingEnums.cpp
r98900 r99004 51 51 #include "IDBKey.h" 52 52 #include "MediaPlayer.h" 53 #include "MediaStreamSource.h" 53 54 #include "NotificationPresenter.h" 54 55 #include "PageVisibilityState.h" … … 79 80 #include "WebInputElement.h" 80 81 #include "WebMediaPlayer.h" 82 #include "WebMediaStreamSource.h" 81 83 #include "WebNotificationPresenter.h" 82 84 #include "WebPageVisibilityState.h" … … 460 462 COMPILE_ASSERT_MATCHING_ENUM(WebPageVisibilityStateHidden, PageVisibilityStateHidden); 461 463 COMPILE_ASSERT_MATCHING_ENUM(WebPageVisibilityStatePrerender, PageVisibilityStatePrerender); 464 465 #if ENABLE(MEDIA_STREAM) 466 COMPILE_ASSERT_MATCHING_ENUM(WebMediaStreamSource::TypeAudio, MediaStreamSource::TypeAudio); 467 COMPILE_ASSERT_MATCHING_ENUM(WebMediaStreamSource::TypeVideo, MediaStreamSource::TypeVideo); 468 #endif -
trunk/Source/WebKit/chromium/src/WebMediaStreamDescriptor.cpp
r98926 r99004 30 30 31 31 #include "MediaStreamDescriptor.h" 32 #include "MediaStreamSource.h" 33 #include "WebMediaStreamSource.h" 32 34 #include "WebString.h" 35 #include <wtf/Vector.h> 36 37 using namespace WebCore; 33 38 34 39 namespace WebKit { 35 40 36 WebMediaStreamDescriptor::WebMediaStreamDescriptor(const WTF::PassRefPtr<WebCore::MediaStreamDescriptor>& mediaStreamDescriptor)41 WebMediaStreamDescriptor::WebMediaStreamDescriptor(const PassRefPtr<WebCore::MediaStreamDescriptor>& mediaStreamDescriptor) 37 42 : m_private(mediaStreamDescriptor) 38 43 { … … 44 49 } 45 50 46 WebMediaStreamDescriptor& WebMediaStreamDescriptor::operator=(const WTF::PassRefPtr<WebCore::MediaStreamDescriptor>& mediaStreamDescriptor)51 WebMediaStreamDescriptor& WebMediaStreamDescriptor::operator=(const PassRefPtr<WebCore::MediaStreamDescriptor>& mediaStreamDescriptor) 47 52 { 48 53 m_private = mediaStreamDescriptor; … … 50 55 } 51 56 52 WebMediaStreamDescriptor::operator WTF::PassRefPtr<WebCore::MediaStreamDescriptor>() const57 WebMediaStreamDescriptor::operator PassRefPtr<WebCore::MediaStreamDescriptor>() const 53 58 { 54 59 return m_private.get(); … … 60 65 } 61 66 67 void WebMediaStreamDescriptor::initialize(const WebString& label, const WebVector<WebMediaStreamSource>& sources) 68 { 69 MediaStreamSourceVector s; 70 for (size_t i = 0; i < sources.size(); ++i) { 71 MediaStreamSource* curr = sources[i]; 72 s.append(curr); 73 } 74 m_private = MediaStreamDescriptor::create(label, s); 75 } 76 62 77 } // namespace WebKit 63 78 -
trunk/Source/WebKit/chromium/src/WebMediaStreamSource.cpp
r99003 r99004 27 27 #if ENABLE(MEDIA_STREAM) 28 28 29 #include "WebMediaStream Descriptor.h"29 #include "WebMediaStreamSource.h" 30 30 31 #include "MediaStream Descriptor.h"31 #include "MediaStreamSource.h" 32 32 #include "WebString.h" 33 #include <wtf/Vector.h> 34 35 using namespace WebCore; 33 36 34 37 namespace WebKit { 35 38 36 WebMediaStream Descriptor::WebMediaStreamDescriptor(const WTF::PassRefPtr<WebCore::MediaStreamDescriptor>& mediaStreamDescriptor)37 : m_private(mediaStream Descriptor)39 WebMediaStreamSource::WebMediaStreamSource(const PassRefPtr<MediaStreamSource>& mediaStreamSource) 40 : m_private(mediaStreamSource) 38 41 { 39 42 } 40 43 41 void WebMediaStream Descriptor::reset()44 void WebMediaStreamSource::reset() 42 45 { 43 46 m_private.reset(); 44 47 } 45 48 46 WebMediaStreamDescriptor& WebMediaStreamDescriptor::operator=(const WTF::PassRefPtr<WebCore::MediaStreamDescriptor>& mediaStreamDescriptor) 47 { 48 m_private = mediaStreamDescriptor; 49 return *this; 50 } 51 52 WebMediaStreamDescriptor::operator WTF::PassRefPtr<WebCore::MediaStreamDescriptor>() const 49 WebMediaStreamSource::operator PassRefPtr<MediaStreamSource>() const 53 50 { 54 51 return m_private.get(); 55 52 } 56 53 57 WebMediaStream Descriptor::operator WebCore::MediaStreamDescriptor*() const54 WebMediaStreamSource::operator MediaStreamSource*() const 58 55 { 59 56 return m_private.get(); 57 } 58 59 void WebMediaStreamSource::initialize(const WebString& id, Type type, const WebString& name) 60 { 61 m_private = MediaStreamSource::create(id, static_cast<MediaStreamSource::Type>(type), name); 62 } 63 64 WebString WebMediaStreamSource::id() const 65 { 66 ASSERT(!m_private.isNull()); 67 return m_private.get()->id(); 68 } 69 70 WebMediaStreamSource::Type WebMediaStreamSource::type() const 71 { 72 ASSERT(!m_private.isNull()); 73 return static_cast<Type>(m_private.get()->type()); 74 } 75 76 WebString WebMediaStreamSource::name() const 77 { 78 ASSERT(!m_private.isNull()); 79 return m_private.get()->name(); 60 80 } 61 81
Note: See TracChangeset
for help on using the changeset viewer.