Changeset 158480 in webkit
- Timestamp:
- Nov 1, 2013 7:13:19 PM (10 years ago)
- Location:
- trunk/Source
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r158478 r158480 1 2013-11-01 Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> 2 3 Removing MediaStreamTrackVector and MediaStreamSourceVector typedefs 4 https://bugs.webkit.org/show_bug.cgi?id=123648 5 6 Reviewed by Eric Carlson. 7 8 No new tests needed. 9 10 * Modules/mediastream/MediaStream.cpp: 11 (WebCore::MediaStream::create): 12 (WebCore::MediaStream::clone): 13 (WebCore::MediaStream::cloneMediaStreamTrackVector): 14 (WebCore::MediaStream::addTrack): 15 (WebCore::MediaStream::removeTrack): 16 (WebCore::MediaStream::haveTrackWithSource): 17 (WebCore::MediaStream::getTrackById): 18 (WebCore::MediaStream::trackVectorForType): 19 * Modules/mediastream/MediaStream.h: 20 * Modules/mediastream/MediaStreamTrack.h: 21 * Modules/mediastream/UserMediaRequest.cpp: 22 (WebCore::UserMediaRequest::callSuccessHandler): 23 * Modules/webaudio/AudioContext.cpp: 24 (WebCore::AudioContext::createMediaStreamSource): 25 * Modules/webaudio/MediaStreamAudioDestinationNode.cpp: 26 (WebCore::MediaStreamAudioDestinationNode::MediaStreamAudioDestinationNode): 27 * platform/mediastream/MediaStreamDescriptor.cpp: 28 (WebCore::MediaStreamDescriptor::create): 29 (WebCore::MediaStreamDescriptor::MediaStreamDescriptor): 30 * platform/mediastream/MediaStreamDescriptor.h: 31 * platform/mediastream/MediaStreamSource.h: 32 1 33 2013-11-01 Andreas Kling <akling@apple.com> 2 34 -
trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp
r158470 r158480 44 44 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext& context) 45 45 { 46 return MediaStream::create(context, MediaStreamDescriptor::create( MediaStreamSourceVector(), MediaStreamSourceVector()));46 return MediaStream::create(context, MediaStreamDescriptor::create(Vector<RefPtr<MediaStreamSource>>(), Vector<RefPtr<MediaStreamSource>>())); 47 47 } 48 48 … … 63 63 } 64 64 65 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext& context, const MediaStreamTrackVector& tracks)65 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext& context, const Vector<RefPtr<MediaStreamTrack>>& tracks) 66 66 { 67 67 Vector<RefPtr<MediaStreamTrackPrivate>> audioTracks; … … 128 128 PassRefPtr<MediaStream> MediaStream::clone() 129 129 { 130 MediaStreamTrackVectortrackSet;130 Vector<RefPtr<MediaStreamTrack>> trackSet; 131 131 132 132 cloneMediaStreamTrackVector(trackSet, getAudioTracks()); … … 135 135 } 136 136 137 void MediaStream::cloneMediaStreamTrackVector( MediaStreamTrackVector& destination, const MediaStreamTrackVector& origin)138 { 139 for (unsigned i = 0; i < origin.size(); i++)140 destination.append( origin[i]->clone());137 void MediaStream::cloneMediaStreamTrackVector(Vector<RefPtr<MediaStreamTrack>>& destination, const Vector<RefPtr<MediaStreamTrack>>& source) 138 { 139 for (unsigned i = 0; i < source.size(); i++) 140 destination.append(source[i]->clone()); 141 141 } 142 142 … … 164 164 return false; 165 165 166 MediaStreamTrackVector* tracks = trackVectorForType(track->source()->type());166 Vector<RefPtr<MediaStreamTrack>>* tracks = trackVectorForType(track->source()->type()); 167 167 168 168 tracks->append(track); … … 192 192 // and removeRemoteTrack and only removeRemoteTrack must fire removetrack event 193 193 RefPtr<MediaStreamTrack> track = prpTrack; 194 MediaStreamTrackVector* tracks = trackVectorForType(track->source()->type());194 Vector<RefPtr<MediaStreamTrack>>* tracks = trackVectorForType(track->source()->type()); 195 195 196 196 size_t pos = tracks->find(track); … … 217 217 { 218 218 if (source->type() == MediaStreamSource::Audio) { 219 for ( MediaStreamTrackVector::iteratoriter = m_audioTracks.begin(); iter != m_audioTracks.end(); ++iter) {219 for (auto iter = m_audioTracks.begin(); iter != m_audioTracks.end(); ++iter) { 220 220 if ((*iter)->source() == source.get()) 221 221 return true; … … 224 224 } 225 225 226 for ( MediaStreamTrackVector::iteratoriter = m_videoTracks.begin(); iter != m_videoTracks.end(); ++iter) {226 for (auto iter = m_videoTracks.begin(); iter != m_videoTracks.end(); ++iter) { 227 227 if ((*iter)->source() == source.get()) 228 228 return true; … … 234 234 MediaStreamTrack* MediaStream::getTrackById(String id) 235 235 { 236 for ( MediaStreamTrackVector::iteratoriter = m_audioTracks.begin(); iter != m_audioTracks.end(); ++iter) {236 for (auto iter = m_audioTracks.begin(); iter != m_audioTracks.end(); ++iter) { 237 237 if ((*iter)->id() == id) 238 238 return (*iter).get(); 239 239 } 240 240 241 for ( MediaStreamTrackVector::iteratoriter = m_videoTracks.begin(); iter != m_videoTracks.end(); ++iter) {241 for (auto iter = m_videoTracks.begin(); iter != m_videoTracks.end(); ++iter) { 242 242 if ((*iter)->id() == id) 243 243 return (*iter).get(); … … 363 363 } 364 364 365 MediaStreamTrackVector* MediaStream::trackVectorForType(MediaStreamSource::Type type)365 Vector<RefPtr<MediaStreamTrack>>* MediaStream::trackVectorForType(MediaStreamSource::Type type) 366 366 { 367 367 switch (type) { -
trunk/Source/WebCore/Modules/mediastream/MediaStream.h
r158470 r158480 49 49 static PassRefPtr<MediaStream> create(ScriptExecutionContext&); 50 50 static PassRefPtr<MediaStream> create(ScriptExecutionContext&, PassRefPtr<MediaStream>); 51 static PassRefPtr<MediaStream> create(ScriptExecutionContext&, const MediaStreamTrackVector&);51 static PassRefPtr<MediaStream> create(ScriptExecutionContext&, const Vector<RefPtr<MediaStreamTrack>>&); 52 52 static PassRefPtr<MediaStream> create(ScriptExecutionContext&, PassRefPtr<MediaStreamDescriptor>); 53 53 virtual ~MediaStream(); … … 59 59 MediaStreamTrack* getTrackById(String); 60 60 61 MediaStreamTrackVectorgetAudioTracks() const { return m_audioTracks; }62 MediaStreamTrackVectorgetVideoTracks() const { return m_videoTracks; }61 Vector<RefPtr<MediaStreamTrack>> getAudioTracks() const { return m_audioTracks; } 62 Vector<RefPtr<MediaStreamTrack>> getVideoTracks() const { return m_videoTracks; } 63 63 64 64 bool ended() const; … … 109 109 void scheduledEventTimerFired(Timer<MediaStream>*); 110 110 111 void cloneMediaStreamTrackVector( MediaStreamTrackVector&, const MediaStreamTrackVector&);111 void cloneMediaStreamTrackVector(Vector<RefPtr<MediaStreamTrack>>&, const Vector<RefPtr<MediaStreamTrack>>&); 112 112 113 MediaStreamTrackVector* trackVectorForType(MediaStreamSource::Type);113 Vector<RefPtr<MediaStreamTrack>>* trackVectorForType(MediaStreamSource::Type); 114 114 115 115 RefPtr<MediaStreamDescriptor> m_descriptor; 116 MediaStreamTrackVectorm_audioTracks;117 MediaStreamTrackVectorm_videoTracks;116 Vector<RefPtr<MediaStreamTrack>> m_audioTracks; 117 Vector<RefPtr<MediaStreamTrack>> m_videoTracks; 118 118 119 119 Timer<MediaStream> m_scheduledEventTimer; -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r158365 r158480 143 143 }; 144 144 145 typedef Vector<RefPtr<MediaStreamTrack>> MediaStreamTrackVector;146 147 145 } // namespace WebCore 148 146 -
trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.cpp
r158390 r158480 166 166 RefPtr<MediaStream> stream = MediaStream::create(*m_scriptExecutionContext, streamDescriptor); 167 167 168 MediaStreamTrackVectortracks = stream->getAudioTracks();169 for ( MediaStreamTrackVector::iteratoriter = tracks.begin(); iter != tracks.end(); ++iter)168 Vector<RefPtr<MediaStreamTrack>> tracks = stream->getAudioTracks(); 169 for (auto iter = tracks.begin(); iter != tracks.end(); ++iter) 170 170 (*iter)->applyConstraints(m_audioConstraints); 171 171 172 172 tracks = stream->getVideoTracks(); 173 for ( MediaStreamTrackVector::iteratoriter = tracks.begin(); iter != tracks.end(); ++iter)173 for (auto iter = tracks.begin(); iter != tracks.end(); ++iter) 174 174 (*iter)->applyConstraints(m_videoConstraints); 175 175 -
trunk/Source/WebCore/Modules/webaudio/AudioContext.cpp
r158365 r158480 417 417 AudioSourceProvider* provider = 0; 418 418 419 MediaStreamTrackVectoraudioTracks = mediaStream->getAudioTracks();419 Vector<RefPtr<MediaStreamTrack>> audioTracks = mediaStream->getAudioTracks(); 420 420 // FIXME: get a provider for non-local MediaStreams (like from a remote peer). 421 421 for (size_t i = 0; i < audioTracks.size(); ++i) { -
trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.cpp
r158376 r158480 50 50 51 51 m_source = MediaStreamAudioSource::create(); 52 MediaStreamSourceVectoraudioSources;52 Vector<RefPtr<MediaStreamSource>> audioSources; 53 53 audioSources.append(m_source); 54 m_stream = MediaStream::create(*context->scriptExecutionContext(), MediaStreamDescriptor::create(audioSources, MediaStreamSourceVector()));54 m_stream = MediaStream::create(*context->scriptExecutionContext(), MediaStreamDescriptor::create(audioSources, Vector<RefPtr<MediaStreamSource>>())); 55 55 56 56 m_source->setAudioFormat(numberOfChannels, context->sampleRate()); -
trunk/Source/WebCore/platform/mediastream/MediaStreamDescriptor.cpp
r158438 r158480 43 43 namespace WebCore { 44 44 45 PassRefPtr<MediaStreamDescriptor> MediaStreamDescriptor::create(const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources)45 PassRefPtr<MediaStreamDescriptor> MediaStreamDescriptor::create(const Vector<RefPtr<MediaStreamSource>>& audioSources, const Vector<RefPtr<MediaStreamSource>>& videoSources) 46 46 { 47 47 return adoptRef(new MediaStreamDescriptor(createCanonicalUUIDString(), audioSources, videoSources)); … … 124 124 } 125 125 126 MediaStreamDescriptor::MediaStreamDescriptor(const String& id, const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources)126 MediaStreamDescriptor::MediaStreamDescriptor(const String& id, const Vector<RefPtr<MediaStreamSource>>& audioSources, const Vector<RefPtr<MediaStreamSource>>& videoSources) 127 127 : m_client(0) 128 128 , m_id(id) -
trunk/Source/WebCore/platform/mediastream/MediaStreamDescriptor.h
r158438 r158480 58 58 class MediaStreamDescriptor : public RefCounted<MediaStreamDescriptor> { 59 59 public: 60 static PassRefPtr<MediaStreamDescriptor> create(const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources);60 static PassRefPtr<MediaStreamDescriptor> create(const Vector<RefPtr<MediaStreamSource>>& audioSources, const Vector<RefPtr<MediaStreamSource>>& videoSources); 61 61 static PassRefPtr<MediaStreamDescriptor> create(const Vector<RefPtr<MediaStreamTrackPrivate>>& audioPrivateTracks, const Vector<RefPtr<MediaStreamTrackPrivate>>& videoPrivateTracks); 62 62 … … 96 96 97 97 private: 98 MediaStreamDescriptor(const String& id, const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources);98 MediaStreamDescriptor(const String& id, const Vector<RefPtr<MediaStreamSource>>& audioSources, const Vector<RefPtr<MediaStreamSource>>& videoSources); 99 99 MediaStreamDescriptor(const String& id, const Vector<RefPtr<MediaStreamTrackPrivate>>& audioPrivateTracks, const Vector<RefPtr<MediaStreamTrackPrivate>>& videoPrivateTracks); 100 100 101 101 MediaStreamDescriptorClient* m_client; 102 102 String m_id; 103 MediaStreamSourceVectorm_audioStreamSources;104 MediaStreamSourceVectorm_videoStreamSources;103 Vector<RefPtr<MediaStreamSource>> m_audioStreamSources; 104 Vector<RefPtr<MediaStreamSource>> m_videoStreamSources; 105 105 106 106 Vector<RefPtr<MediaStreamTrackPrivate>> m_audioPrivateTracks; -
trunk/Source/WebCore/platform/mediastream/MediaStreamSource.h
r158220 r158480 123 123 }; 124 124 125 typedef Vector<RefPtr<MediaStreamSource>> MediaStreamSourceVector;126 127 125 } // namespace WebCore 128 126 -
trunk/Source/WebKit/blackberry/ChangeLog
r158415 r158480 1 2013-11-01 Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> 2 3 Removing MediaStreamTrackVector and MediaStreamSourceVector typedefs 4 https://bugs.webkit.org/show_bug.cgi?id=123648 5 6 Reviewed by Eric Carlson. 7 8 * WebCoreSupport/UserMediaClientImpl.cpp: 9 (WebCore::toMediaStreamDescriptor): 10 (WebCore::UserMediaClientImpl::requestUserMedia): 11 * WebCoreSupport/UserMediaClientImpl.h: 12 1 13 2013-10-31 Joseph Pecoraro <pecoraro@apple.com> 2 14 -
trunk/Source/WebKit/blackberry/WebCoreSupport/UserMediaClientImpl.cpp
r148667 r158480 56 56 static PassRefPtr<MediaStreamDescriptor> toMediaStreamDescriptor(const WebMediaStreamDescriptor& d) 57 57 { 58 MediaStreamSourceVectoraudioSources;58 Vector<RefPtr<MediaStreamSource>> audioSources; 59 59 for (size_t i = 0; i < d.audios().size(); i++) { 60 60 RefPtr<MediaStreamSource> src = toMediaStreamSource(d.audios()[i]); … … 62 62 } 63 63 64 MediaStreamSourceVectorvideoSources;64 Vector<RefPtr<MediaStreamSource>> videoSources; 65 65 for (size_t i = 0; i < d.videos().size(); i++) { 66 66 RefPtr<MediaStreamSource> src = toMediaStreamSource(d.videos()[i]); … … 114 114 } 115 115 116 void UserMediaClientImpl::requestUserMedia(PassRefPtr<UserMediaRequest> prpRequest, const MediaStreamSourceVector&, const MediaStreamSourceVector&)116 void UserMediaClientImpl::requestUserMedia(PassRefPtr<UserMediaRequest> prpRequest, const Vector<RefPtr<MediaStreamSource>>&, const Vector<RefPtr<MediaStreamSource>>&) 117 117 { 118 118 UserMediaRequest* request = prpRequest.get(); -
trunk/Source/WebKit/blackberry/WebCoreSupport/UserMediaClientImpl.h
r127083 r158480 43 43 44 44 void pageDestroyed(); 45 void requestUserMedia(PassRefPtr<WebCore::UserMediaRequest>, const WebCore::MediaStreamSourceVector& audioSources, const WebCore::MediaStreamSourceVector& videoSources);45 void requestUserMedia(PassRefPtr<WebCore::UserMediaRequest>, const Vector<RefPtr<WebCore::MediaStreamSource>>& audioSources, const Vector<RefPtr<WebCore::MediaStreamSource>>& videoSources); 46 46 void cancelUserMediaRequest(WebCore::UserMediaRequest*); 47 47
Note: See TracChangeset
for help on using the changeset viewer.