Changeset 123533 in webkit
- Timestamp:
- Jul 24, 2012 3:07:17 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 5 deleted
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r123532 r123533 1 2012-07-24 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r123499. 4 http://trac.webkit.org/changeset/123499 5 https://bugs.webkit.org/show_bug.cgi?id=92161 6 7 Android fails to compile (Requested by zhenyao on #webkit). 8 9 * fast/mediastream/MediaStreamTrack-expected.txt: Removed. 10 * fast/mediastream/MediaStreamTrack.html: Removed. 11 1 12 2012-07-24 Andrew Wilson <atwilson@chromium.org> 2 13 -
trunk/Source/Platform/ChangeLog
r123511 r123533 1 2012-07-24 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r123499. 4 http://trac.webkit.org/changeset/123499 5 https://bugs.webkit.org/show_bug.cgi?id=92161 6 7 Android fails to compile (Requested by zhenyao on #webkit). 8 9 * chromium/public/WebMediaStreamDescriptor.h: 10 (WebMediaStreamDescriptor): 11 * chromium/public/WebMediaStreamSource.h: 12 (WebMediaStreamSource): 13 1 14 2012-07-24 Leandro Gracia Gil <leandrogracia@chromium.org> 2 15 -
trunk/Source/Platform/chromium/public/WebMediaStreamDescriptor.h
r123499 r123533 69 69 WEBKIT_EXPORT WebString label() const; 70 70 71 // DEPRECATED 72 WEBKIT_EXPORT void sources(WebVector<WebMediaStreamSource>&) const; 73 71 74 WEBKIT_EXPORT void audioSources(WebVector<WebMediaStreamComponent>&) const; 72 75 WEBKIT_EXPORT void videoSources(WebVector<WebMediaStreamComponent>&) const; -
trunk/Source/Platform/chromium/public/WebMediaStreamSource.h
r123499 r123533 51 51 }; 52 52 53 enum ReadyState {54 ReadyStateLive = 0,55 ReadyStateMuted = 1,56 ReadyStateEnded = 257 };58 59 53 WebMediaStreamSource() { } 60 54 WebMediaStreamSource(const WebMediaStreamSource& other) { assign(other); } … … 77 71 WEBKIT_EXPORT WebString name() const; 78 72 79 WEBKIT_EXPORT void setReadyState(ReadyState);80 WEBKIT_EXPORT ReadyState readyState() const;81 82 73 #if WEBKIT_IMPLEMENTATION 83 74 WebMediaStreamSource(const WTF::PassRefPtr<WebCore::MediaStreamSource>&); -
trunk/Source/WebCore/ChangeLog
r123525 r123533 1 2012-07-24 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r123499. 4 http://trac.webkit.org/changeset/123499 5 https://bugs.webkit.org/show_bug.cgi?id=92161 6 7 Android fails to compile (Requested by zhenyao on #webkit). 8 9 * GNUmakefile.list.am: 10 * Modules/mediastream/MediaStream.cpp: 11 (WebCore::MediaStream::MediaStream): 12 (WebCore::MediaStream::addTrack): 13 * Modules/mediastream/MediaStreamTrack.cpp: 14 (WebCore::MediaStreamTrack::create): 15 (WebCore::MediaStreamTrack::MediaStreamTrack): 16 (WebCore::MediaStreamTrack::~MediaStreamTrack): 17 (WebCore::MediaStreamTrack::setEnabled): 18 * Modules/mediastream/MediaStreamTrack.h: 19 (MediaStreamTrack): 20 * Modules/mediastream/MediaStreamTrack.idl: 21 * WebCore.gypi: 22 * dom/EventNames.h: 23 (WebCore): 24 * dom/EventTargetFactory.in: 25 * platform/chromium/support/WebMediaStreamDescriptor.cpp: 26 (WebKit): 27 (WebKit::WebMediaStreamDescriptor::sources): 28 * platform/chromium/support/WebMediaStreamSource.cpp: 29 * platform/mediastream/MediaStreamSource.cpp: Removed. 30 * platform/mediastream/MediaStreamSource.h: 31 (WebCore::MediaStreamSource::create): 32 (WebCore::MediaStreamSource::muted): 33 (WebCore::MediaStreamSource::setMuted): 34 (WebCore::MediaStreamSource::MediaStreamSource): 35 (MediaStreamSource): 36 * platform/mediastream/chromium/MediaStreamCenterChromium.cpp: 37 (WebCore::MediaStreamCenterChromium::queryMediaStreamSources): 38 (WebCore::MediaStreamCenterChromium::didCreateMediaStream): 39 1 40 2012-07-24 Julien Chaffraix <jchaffraix@webkit.org> 2 41 -
trunk/Source/WebCore/GNUmakefile.list.am
r123522 r123533 3546 3546 Source/WebCore/platform/mediastream/MediaStreamComponent.h \ 3547 3547 Source/WebCore/platform/mediastream/MediaStreamDescriptor.h \ 3548 Source/WebCore/platform/mediastream/MediaStreamSource.cpp \3549 3548 Source/WebCore/platform/mediastream/MediaStreamSource.h \ 3550 3549 Source/WebCore/platform/mediastream/MediaStreamSourcesQueryClient.h \ -
trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp
r123499 r123533 95 95 audioTrackVector.reserveCapacity(numberOfAudioTracks); 96 96 for (size_t i = 0; i < numberOfAudioTracks; i++) 97 audioTrackVector.append(MediaStreamTrack::create( context,m_descriptor, m_descriptor->audioComponent(i)));97 audioTrackVector.append(MediaStreamTrack::create(m_descriptor, m_descriptor->audioComponent(i))); 98 98 m_audioTracks = MediaStreamTrackList::create(this, audioTrackVector); 99 99 … … 102 102 videoTrackVector.reserveCapacity(numberOfVideoTracks); 103 103 for (size_t i = 0; i < numberOfVideoTracks; i++) 104 videoTrackVector.append(MediaStreamTrack::create( context,m_descriptor, m_descriptor->videoComponent(i)));104 videoTrackVector.append(MediaStreamTrack::create(m_descriptor, m_descriptor->videoComponent(i))); 105 105 m_videoTracks = MediaStreamTrackList::create(this, videoTrackVector); 106 106 } … … 152 152 void MediaStream::addTrack(MediaStreamComponent* component) 153 153 { 154 RefPtr<MediaStreamTrack> track = MediaStreamTrack::create( scriptExecutionContext(),m_descriptor, component);154 RefPtr<MediaStreamTrack> track = MediaStreamTrack::create(m_descriptor, component); 155 155 ExceptionCode ec = 0; 156 156 switch (component->source()->type()) { -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
r123499 r123533 29 29 #if ENABLE(MEDIA_STREAM) 30 30 31 #include "Event.h"32 31 #include "MediaStreamCenter.h" 33 32 #include "MediaStreamComponent.h" … … 35 34 namespace WebCore { 36 35 37 PassRefPtr<MediaStreamTrack> MediaStreamTrack::create( ScriptExecutionContext* context,PassRefPtr<MediaStreamDescriptor> streamDescriptor, MediaStreamComponent* component)36 PassRefPtr<MediaStreamTrack> MediaStreamTrack::create(PassRefPtr<MediaStreamDescriptor> streamDescriptor, MediaStreamComponent* component) 38 37 { 39 RefPtr<MediaStreamTrack> track = adoptRef(new MediaStreamTrack(context, streamDescriptor, component)); 40 track->suspendIfNeeded(); 41 return track.release(); 38 return adoptRef(new MediaStreamTrack(streamDescriptor, component)); 42 39 } 43 40 44 MediaStreamTrack::MediaStreamTrack(ScriptExecutionContext* context, PassRefPtr<MediaStreamDescriptor> streamDescriptor, MediaStreamComponent* component) 45 : ActiveDOMObject(context, this) 46 , m_stopped(false) 47 , m_streamDescriptor(streamDescriptor) 41 MediaStreamTrack::MediaStreamTrack(PassRefPtr<MediaStreamDescriptor> streamDescriptor, MediaStreamComponent* component) 42 : m_streamDescriptor(streamDescriptor) 48 43 , m_component(component) 49 44 { 50 m_component->source()->addObserver(this);51 45 } 52 46 53 47 MediaStreamTrack::~MediaStreamTrack() 54 48 { 55 m_component->source()->removeObserver(this);56 49 } 57 50 … … 84 77 void MediaStreamTrack::setEnabled(bool enabled) 85 78 { 86 if ( m_stopped ||enabled == m_component->enabled())79 if (enabled == m_component->enabled()) 87 80 return; 88 81 … … 95 88 } 96 89 97 MediaStreamTrack::ReadyState MediaStreamTrack::readyState() const98 {99 if (m_stopped)100 return ENDED;101 102 switch (m_component->source()->readyState()) {103 case MediaStreamSource::ReadyStateLive:104 return LIVE;105 case MediaStreamSource::ReadyStateMuted:106 return MUTED;107 case MediaStreamSource::ReadyStateEnded:108 return ENDED;109 }110 111 ASSERT_NOT_REACHED();112 return ENDED;113 }114 115 void MediaStreamTrack::sourceChangedState()116 {117 if (m_stopped)118 return;119 120 switch (m_component->source()->readyState()) {121 case MediaStreamSource::ReadyStateLive:122 dispatchEvent(Event::create(eventNames().unmuteEvent, false, false));123 break;124 case MediaStreamSource::ReadyStateMuted:125 dispatchEvent(Event::create(eventNames().muteEvent, false, false));126 break;127 case MediaStreamSource::ReadyStateEnded:128 dispatchEvent(Event::create(eventNames().endedEvent, false, false));129 break;130 }131 }132 133 90 MediaStreamComponent* MediaStreamTrack::component() 134 91 { … … 136 93 } 137 94 138 void MediaStreamTrack::stop()139 {140 m_stopped = true;141 }142 143 const AtomicString& MediaStreamTrack::interfaceName() const144 {145 return eventNames().interfaceForMediaStreamTrack;146 }147 148 ScriptExecutionContext* MediaStreamTrack::scriptExecutionContext() const149 {150 return ActiveDOMObject::scriptExecutionContext();151 }152 153 EventTargetData* MediaStreamTrack::eventTargetData()154 {155 return &m_eventTargetData;156 }157 158 EventTargetData* MediaStreamTrack::ensureEventTargetData()159 {160 return &m_eventTargetData;161 }162 163 95 } // namespace WebCore 164 96 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r123499 r123533 29 29 #if ENABLE(MEDIA_STREAM) 30 30 31 #include "ActiveDOMObject.h"32 #include "EventTarget.h"33 31 #include "MediaStreamDescriptor.h" 34 #include "MediaStreamSource.h"35 32 #include "PlatformString.h" 36 33 #include <wtf/RefCounted.h> … … 42 39 class MediaStreamComponent; 43 40 44 class MediaStreamTrack : public RefCounted<MediaStreamTrack> , public ActiveDOMObject, public EventTarget, public MediaStreamSource::Observer{41 class MediaStreamTrack : public RefCounted<MediaStreamTrack> { 45 42 public: 46 enum ReadyState { 47 LIVE = 0, 48 MUTED = 1, 49 ENDED = 2 50 }; 51 52 static PassRefPtr<MediaStreamTrack> create(ScriptExecutionContext*, PassRefPtr<MediaStreamDescriptor>, MediaStreamComponent*); 43 static PassRefPtr<MediaStreamTrack> create(PassRefPtr<MediaStreamDescriptor>, MediaStreamComponent*); 53 44 virtual ~MediaStreamTrack(); 54 45 … … 59 50 void setEnabled(bool); 60 51 61 ReadyState readyState() const;62 63 DEFINE_ATTRIBUTE_EVENT_LISTENER(mute);64 DEFINE_ATTRIBUTE_EVENT_LISTENER(unmute);65 DEFINE_ATTRIBUTE_EVENT_LISTENER(ended);66 67 52 MediaStreamComponent* component(); 68 53 69 // EventTarget 70 virtual const AtomicString& interfaceName() const OVERRIDE; 71 virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE; 54 private: 55 MediaStreamTrack(PassRefPtr<MediaStreamDescriptor>, MediaStreamComponent*); 72 56 73 // ActiveDOMObject74 virtual void stop() OVERRIDE;75 76 using RefCounted<MediaStreamTrack>::ref;77 using RefCounted<MediaStreamTrack>::deref;78 79 private:80 MediaStreamTrack(ScriptExecutionContext*, PassRefPtr<MediaStreamDescriptor>, MediaStreamComponent*);81 82 // EventTarget83 virtual EventTargetData* eventTargetData() OVERRIDE;84 virtual EventTargetData* ensureEventTargetData() OVERRIDE;85 virtual void refEventTarget() OVERRIDE { ref(); }86 virtual void derefEventTarget() OVERRIDE { deref(); }87 EventTargetData m_eventTargetData;88 89 // MediaStreamSourceObserver90 virtual void sourceChangedState() OVERRIDE;91 92 bool m_stopped;93 57 RefPtr<MediaStreamDescriptor> m_streamDescriptor; 94 58 RefPtr<MediaStreamComponent> m_component; -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.idl
r123499 r123533 27 27 interface [ 28 28 Conditional=MEDIA_STREAM, 29 EventTarget30 29 ] MediaStreamTrack { 31 30 readonly attribute DOMString kind; 32 31 readonly attribute DOMString label; 33 32 attribute boolean enabled; 34 35 const unsigned short LIVE = 0;36 const unsigned short MUTED = 1;37 const unsigned short ENDED = 2;38 readonly attribute unsigned short readyState;39 40 attribute EventListener onmute;41 attribute EventListener onunmute;42 attribute EventListener onended;43 44 // EventTarget interface45 void addEventListener(in DOMString type,46 in EventListener listener,47 in [Optional] boolean useCapture);48 void removeEventListener(in DOMString type,49 in EventListener listener,50 in [Optional] boolean useCapture);51 boolean dispatchEvent(in Event event)52 raises(EventException);53 33 }; 54 34 -
trunk/Source/WebCore/WebCore.gypi
r123522 r123533 449 449 'platform/mediastream/MediaStreamComponent.h', 450 450 'platform/mediastream/MediaStreamDescriptor.h', 451 'platform/mediastream/MediaStreamSource.cpp',452 451 'platform/mediastream/MediaStreamSource.h', 453 452 'platform/mediastream/PeerConnection00Handler.h', -
trunk/Source/WebCore/dom/EventNames.h
r123522 r123533 220 220 macro(statechange) \ 221 221 macro(removetrack) \ 222 macro(mute) \223 macro(unmute) \224 222 \ 225 223 macro(show) \ -
trunk/Source/WebCore/dom/EventTargetFactory.in
r123522 r123533 18 18 MediaController conditional=VIDEO 19 19 MediaStream conditional=MEDIA_STREAM 20 MediaStreamTrack conditional=MEDIA_STREAM21 20 MediaStreamTrackList conditional=MEDIA_STREAM 22 21 MessagePort -
trunk/Source/WebCore/platform/chromium/support/WebMediaStreamDescriptor.cpp
r123499 r123533 92 92 } 93 93 94 // FIXME: Cleanup when the chromium code has switched to the split sources implementation. 95 void WebMediaStreamDescriptor::sources(WebVector<WebMediaStreamSource>& webSources) const 96 { 97 size_t numberOfAudioSources = m_private->numberOfAudioComponents(); 98 size_t numberOfVideoSources = m_private->numberOfVideoComponents(); 99 WebVector<WebMediaStreamSource> result(numberOfAudioSources + numberOfVideoSources); 100 size_t i = 0; 101 for (size_t j = 0; j < numberOfAudioSources; ++i, ++j) 102 result[i] = m_private->audioComponent(j)->source(); 103 for (size_t j = 0; j < numberOfVideoSources; ++i, ++j) 104 result[i] = m_private->videoComponent(j)->source(); 105 webSources.swap(result); 106 } 107 94 108 void WebMediaStreamDescriptor::audioSources(WebVector<WebMediaStreamComponent>& webSources) const 95 109 { -
trunk/Source/WebCore/platform/chromium/support/WebMediaStreamSource.cpp
r123499 r123533 97 97 } 98 98 99 void WebMediaStreamSource::setReadyState(ReadyState state)100 {101 ASSERT(!m_private.isNull());102 m_private->setReadyState(static_cast<MediaStreamSource::ReadyState>(state));103 }104 105 WebMediaStreamSource::ReadyState WebMediaStreamSource::readyState() const106 {107 ASSERT(!m_private.isNull());108 return static_cast<ReadyState>(m_private->readyState());109 }110 111 99 } // namespace WebKit 112 100 -
trunk/Source/WebCore/platform/mediastream/MediaStreamSource.h
r123499 r123533 42 42 class MediaStreamSource : public RefCounted<MediaStreamSource> { 43 43 public: 44 class Observer {45 public:46 virtual ~Observer() { }47 virtual void sourceChangedState() = 0;48 };49 50 44 enum Type { 51 45 TypeAudio, … … 53 47 }; 54 48 55 enum ReadyState { 56 ReadyStateLive = 0, 57 ReadyStateMuted = 1, 58 ReadyStateEnded = 2 59 }; 60 61 static PassRefPtr<MediaStreamSource> create(const String& id, Type, const String& name, ReadyState = ReadyStateLive); 49 static PassRefPtr<MediaStreamSource> create(const String& id, Type type, const String& name) 50 { 51 return adoptRef(new MediaStreamSource(id, type, name)); 52 } 62 53 63 54 const String& id() const { return m_id; } … … 65 56 const String& name() const { return m_name; } 66 57 67 void setReadyState(ReadyState); 68 ReadyState readyState() const { return m_readyState; } 69 70 void addObserver(Observer*); 71 void removeObserver(Observer*); 58 bool muted() const { return m_muted; } 59 void setMuted(bool muted) { m_muted = muted; } 72 60 73 61 private: 74 MediaStreamSource(const String& id, Type, const String& name, ReadyState); 62 MediaStreamSource(const String& id, Type type, const String& name) 63 : m_id(id) 64 , m_type(type) 65 , m_name(name) 66 , m_muted(false) 67 { 68 } 75 69 76 70 String m_id; 77 71 Type m_type; 78 72 String m_name; 79 ReadyState m_readyState; 80 Vector<Observer*> m_observers; 73 bool m_muted; 81 74 }; 82 75 -
trunk/Source/WebCore/platform/mediastream/chromium/MediaStreamCenterChromium.cpp
r123499 r123533 69 69 void MediaStreamCenterChromium::queryMediaStreamSources(PassRefPtr<MediaStreamSourcesQueryClient> client) 70 70 { 71 if (m_private) 72 m_private->queryMediaStreamSources(client); 73 else { 74 MediaStreamSourceVector audioSources, videoSources; 75 client->didCompleteQuery(audioSources, videoSources); 76 } 71 // FIXME: Remove this "short-circuit" and forward to m_private when Chrome and DumpRenderTree has implemented WebMediaStreamCenter. 72 MediaStreamSourceVector audioSources, videoSources; 73 client->didCompleteQuery(audioSources, videoSources); 77 74 } 78 75 … … 104 101 { 105 102 if (m_private) { 103 // FIXME: Remove when Chromium have switched to the new API. 104 m_private->didConstructMediaStream(stream); 105 106 106 WebKit::WebMediaStreamDescriptor webStream(stream); 107 107 m_private->didCreateMediaStream(webStream); -
trunk/Source/WebKit/chromium/ChangeLog
r123520 r123533 1 2012-07-24 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r123499. 4 http://trac.webkit.org/changeset/123499 5 https://bugs.webkit.org/show_bug.cgi?id=92161 6 7 Android fails to compile (Requested by zhenyao on #webkit). 8 9 * src/AssertMatchingEnums.cpp: 10 1 11 2012-07-24 Terry Anderson <tdanderson@chromium.org> 2 12 -
trunk/Source/WebKit/chromium/src/AssertMatchingEnums.cpp
r123499 r123533 538 538 COMPILE_ASSERT_MATCHING_ENUM(WebMediaStreamSource::TypeAudio, MediaStreamSource::TypeAudio); 539 539 COMPILE_ASSERT_MATCHING_ENUM(WebMediaStreamSource::TypeVideo, MediaStreamSource::TypeVideo); 540 COMPILE_ASSERT_MATCHING_ENUM(WebMediaStreamSource::ReadyStateLive, MediaStreamSource::ReadyStateLive);541 COMPILE_ASSERT_MATCHING_ENUM(WebMediaStreamSource::ReadyStateMuted, MediaStreamSource::ReadyStateMuted);542 COMPILE_ASSERT_MATCHING_ENUM(WebMediaStreamSource::ReadyStateEnded, MediaStreamSource::ReadyStateEnded);543 540 544 541 COMPILE_ASSERT_MATCHING_ENUM(WebICEOptions::CandidateTypeAll, IceOptions::ALL); -
trunk/Tools/ChangeLog
r123530 r123533 1 2012-07-24 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r123499. 4 http://trac.webkit.org/changeset/123499 5 https://bugs.webkit.org/show_bug.cgi?id=92161 6 7 Android fails to compile (Requested by zhenyao on #webkit). 8 9 * DumpRenderTree/DumpRenderTree.gypi: 10 * DumpRenderTree/chromium/MockWebKitPlatformSupport.cpp: 11 (MockWebKitPlatformSupport::createMediaStreamCenter): 12 * DumpRenderTree/chromium/MockWebKitPlatformSupport.h: 13 (MockWebKitPlatformSupport): 14 * DumpRenderTree/chromium/MockWebMediaStreamCenter.cpp: Removed. 15 * DumpRenderTree/chromium/MockWebMediaStreamCenter.h: Removed. 16 1 17 2012-07-24 Dirk Pranke <dpranke@chromium.org> 2 18 -
trunk/Tools/DumpRenderTree/DumpRenderTree.gypi
r123499 r123533 17 17 'chromium/MockWebKitPlatformSupport.cpp', 18 18 'chromium/MockWebKitPlatformSupport.h', 19 'chromium/MockWebMediaStreamCenter.cpp',20 'chromium/MockWebMediaStreamCenter.h',21 19 'chromium/MockWebPrerenderingSupport.cpp', 22 20 'chromium/MockWebPrerenderingSupport.h', -
trunk/Tools/DumpRenderTree/chromium/MockWebKitPlatformSupport.cpp
r123499 r123533 32 32 #include "MockWebKitPlatformSupport.h" 33 33 34 #include "MockWebMediaStreamCenter.h"35 34 #include <wtf/Assertions.h> 36 #include <wtf/PassOwnPtr.h>37 35 38 36 using namespace WebKit; … … 56 54 } 57 55 58 WebMediaStreamCenter* MockWebKitPlatformSupport::createMediaStreamCenter(WebMediaStreamCenterClient* client)56 WebMediaStreamCenter* MockWebKitPlatformSupport::createMediaStreamCenter(WebMediaStreamCenterClient*) 59 57 { 60 if (!m_mockMediaStreamCenter) 61 m_mockMediaStreamCenter = adoptPtr(new MockWebMediaStreamCenter(client)); 62 63 return m_mockMediaStreamCenter.get(); 58 return 0; 64 59 } -
trunk/Tools/DumpRenderTree/chromium/MockWebKitPlatformSupport.h
r123499 r123533 33 33 34 34 #include <public/Platform.h> 35 #include <wtf/OwnPtr.h>36 35 #include <wtf/PassOwnPtr.h> 37 36 … … 47 46 private: 48 47 MockWebKitPlatformSupport(); 49 50 OwnPtr<WebKit::WebMediaStreamCenter> m_mockMediaStreamCenter;51 48 }; 52 49
Note: See TracChangeset
for help on using the changeset viewer.