Changeset 139618 in webkit
- Timestamp:
- Jan 14, 2013 9:28:55 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r139617 r139618 1 2013-01-14 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Update MediaStreamTrack::readyState to match specification 4 https://bugs.webkit.org/show_bug.cgi?id=106781 5 6 Reviewed by Adam Barth. 7 8 * fast/mediastream/MediaStreamTrack-expected.txt: 9 * fast/mediastream/MediaStreamTrack.html: 10 1 11 2013-01-14 Andrey Lushnikov <lushnikov@chromium.org> 2 12 -
trunk/LayoutTests/fast/mediastream/MediaStreamTrack-expected.txt
r123627 r139618 5 5 6 6 PASS getUserMedia succeeded. 7 PASS track.readyState is "live" 7 8 PASS Track onmute callback succeeded. 9 PASS track.readyState is "muted" 8 10 PASS Track onunmute callback succeeded. 11 PASS track.readyState is "live" 9 12 PASS Track onended callback succeeded. 13 PASS track.readyState is "ended" 10 14 PASS successfullyParsed is true 11 15 -
trunk/LayoutTests/fast/mediastream/MediaStreamTrack.html
r139611 r139618 35 35 testPassed('Track onended callback succeeded.'); 36 36 37 shouldBeEqualToString('track.readyState', 'ended'); 38 37 39 finishJSTest(); 38 40 } … … 41 43 testPassed('Track onunmute callback succeeded.'); 42 44 45 shouldBeEqualToString('track.readyState', 'live'); 46 43 47 stream.stop(); 44 48 } … … 46 50 function onTrackMute() { 47 51 testPassed('Track onmute callback succeeded.'); 52 53 shouldBeEqualToString('track.readyState', 'muted'); 48 54 49 55 track.enabled = true; … … 55 61 stream = s; 56 62 track = stream.getVideoTracks()[0]; 63 64 shouldBeEqualToString('track.readyState', 'live'); 57 65 58 66 track.onunmute = onTrackUnmute; -
trunk/Source/WebCore/ChangeLog
r139616 r139618 1 2013-01-14 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Update MediaStreamTrack::readyState to match specification 4 https://bugs.webkit.org/show_bug.cgi?id=106781 5 6 Reviewed by Adam Barth. 7 8 MediaStreamTrack::readyState now returns a string like the rest of the RTC classes. 9 10 Existing tests expanded to cover patch. 11 12 * Modules/mediastream/MediaStream.cpp: 13 (WebCore::processTrack): 14 * Modules/mediastream/MediaStreamTrack.cpp: 15 (WebCore::MediaStreamTrack::readyState): 16 (WebCore::MediaStreamTrack::ended): 17 (WebCore): 18 * Modules/mediastream/MediaStreamTrack.h: 19 (MediaStreamTrack): 20 * Modules/mediastream/MediaStreamTrack.idl: 21 1 22 2013-01-14 Vsevolod Vlasov <vsevik@chromium.org> 2 23 -
trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp
r139611 r139618 49 49 static void processTrack(MediaStreamTrack* track, MediaStreamSourceVector& sourceVector) 50 50 { 51 if (track-> readyState() == MediaStreamTrack::ENDED)51 if (track->ended()) 52 52 return; 53 53 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
r139352 r139618 100 100 } 101 101 102 MediaStreamTrack::ReadyStateMediaStreamTrack::readyState() const102 String MediaStreamTrack::readyState() const 103 103 { 104 104 if (m_stopped) 105 return ENDED;105 return ASCIILiteral("ended"); 106 106 107 107 switch (m_component->source()->readyState()) { 108 108 case MediaStreamSource::ReadyStateLive: 109 return LIVE;109 return ASCIILiteral("live"); 110 110 case MediaStreamSource::ReadyStateMuted: 111 return MUTED;111 return ASCIILiteral("muted"); 112 112 case MediaStreamSource::ReadyStateEnded: 113 return ENDED;113 return ASCIILiteral("ended"); 114 114 } 115 115 116 116 ASSERT_NOT_REACHED(); 117 return ENDED;117 return String(); 118 118 } 119 120 bool MediaStreamTrack::ended() const 121 { 122 return m_stopped || (m_component->source()->readyState() == MediaStreamSource::ReadyStateEnded); 123 } 124 119 125 120 126 void MediaStreamTrack::sourceChangedState() -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r139352 r139618 44 44 class MediaStreamTrack : public RefCounted<MediaStreamTrack>, public ActiveDOMObject, public EventTarget, public MediaStreamSource::Observer { 45 45 public: 46 enum ReadyState {47 LIVE = 0,48 MUTED = 1,49 ENDED = 250 };51 52 46 static PassRefPtr<MediaStreamTrack> create(ScriptExecutionContext*, PassRefPtr<MediaStreamDescriptor>, MediaStreamComponent*); 53 47 virtual ~MediaStreamTrack(); … … 60 54 void setEnabled(bool); 61 55 62 ReadyStatereadyState() const;56 String readyState() const; 63 57 64 58 DEFINE_ATTRIBUTE_EVENT_LISTENER(mute); … … 68 62 MediaStreamDescriptor* streamDescriptor(); 69 63 MediaStreamComponent* component(); 64 bool ended() const; 70 65 71 66 // EventTarget -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.idl
r139352 r139618 33 33 attribute boolean enabled; 34 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; 35 readonly attribute DOMString readyState; 39 36 40 37 attribute EventListener onmute;
Note: See TracChangeset
for help on using the changeset viewer.