Changeset 181152 in webkit
- Timestamp:
- Mar 6, 2015 6:07:13 AM (9 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 45 edited
- 5 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r181081 r181152 2170 2170 platform/mediastream/MediaStreamPrivate.cpp 2171 2171 platform/mediastream/MediaStreamTrackPrivate.cpp 2172 platform/mediastream/ MediaStreamSource.cpp2173 platform/mediastream/ MediaStreamSourceStates.cpp2172 platform/mediastream/RealtimeMediaSource.cpp 2173 platform/mediastream/RealtimeMediaSourceStates.cpp 2174 2174 platform/mediastream/RTCIceCandidateDescriptor.cpp 2175 2175 platform/mediastream/RTCPeerConnectionHandler.cpp -
trunk/Source/WebCore/ChangeLog
r181151 r181152 1 2015-03-05 Philippe Normand <pnormand@igalia.com> 2 3 Rename MediaStreamSource to RealtimeMediaSource 4 https://bugs.webkit.org/show_bug.cgi?id=142330 5 6 Reviewed by Eric Carlson. 7 8 MediaStreamSource is a misleading name, it's not the source of a 9 MediaStream. 10 11 The chain from high level to low level is: MediaStream - 12 MediaStreamTrack - MediaStreamTrackPrivate - RealTimeMediaSource 13 and a MediaStream can contains several MediaStreamTrack objects of 14 different types. 15 16 MediaStreamSourceStates was also renamed to 17 RealtimeMediaSourceStates, and MediaStreamSourceCapabilities to 18 RealtimeMediaSourceCapabilities, for consistency. 19 1 20 2015-03-06 Gyuyoung Kim <gyuyoung.kim@samsung.com> 2 21 -
trunk/Source/WebCore/Modules/mediastream/AllAudioCapabilities.h
r165676 r181152 30 30 31 31 #include "MediaStreamCapabilities.h" 32 #include " MediaStreamSourceCapabilities.h"32 #include "RealtimeMediaSourceCapabilities.h" 33 33 #include <wtf/text/WTFString.h> 34 34 … … 36 36 37 37 class CapabilityRange; 38 class MediaStreamSourceCapabilities;38 class RealtimeMediaSourceCapabilities; 39 39 40 40 class AllAudioCapabilities : public MediaStreamCapabilities { 41 41 public: 42 static RefPtr<AllAudioCapabilities> create(PassRefPtr< MediaStreamSourceCapabilities> capabilities)42 static RefPtr<AllAudioCapabilities> create(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities) 43 43 { 44 44 return adoptRef(new AllAudioCapabilities(capabilities)); … … 47 47 48 48 private: 49 explicit AllAudioCapabilities(PassRefPtr< MediaStreamSourceCapabilities> capabilities)49 explicit AllAudioCapabilities(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities) 50 50 : MediaStreamCapabilities(capabilities) 51 51 { -
trunk/Source/WebCore/Modules/mediastream/AllVideoCapabilities.h
r165676 r181152 34 34 35 35 class CapabilityRange; 36 class MediaStreamSourceCapabilities;36 class RealtimeMediaSourceCapabilities; 37 37 38 38 class AllVideoCapabilities : public MediaStreamCapabilities { 39 39 public: 40 static RefPtr<AllVideoCapabilities> create(PassRefPtr< MediaStreamSourceCapabilities> capabilities)40 static RefPtr<AllVideoCapabilities> create(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities) 41 41 { 42 42 return adoptRef(new AllVideoCapabilities(capabilities)); … … 45 45 46 46 private: 47 explicit AllVideoCapabilities(PassRefPtr< MediaStreamSourceCapabilities> capabilities)47 explicit AllVideoCapabilities(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities) 48 48 : MediaStreamCapabilities(capabilities) 49 49 { -
trunk/Source/WebCore/Modules/mediastream/AudioStreamTrack.h
r165676 r181152 35 35 namespace WebCore { 36 36 37 class MediaStreamSource;37 class RealtimeMediaSource; 38 38 class ScriptExecutionContext; 39 39 -
trunk/Source/WebCore/Modules/mediastream/CapabilityRange.cpp
r165676 r181152 41 41 namespace WebCore { 42 42 43 RefPtr<CapabilityRange> CapabilityRange::create(const MediaStreamSourceCapabilityRange& rangeInfo)43 RefPtr<CapabilityRange> CapabilityRange::create(const RealtimeMediaSourceCapabilityRange& rangeInfo) 44 44 { 45 45 return adoptRef(new CapabilityRange(rangeInfo)); 46 46 } 47 47 48 CapabilityRange::CapabilityRange(const MediaStreamSourceCapabilityRange& rangeInfo)48 CapabilityRange::CapabilityRange(const RealtimeMediaSourceCapabilityRange& rangeInfo) 49 49 : m_rangeInfo(rangeInfo) 50 50 { 51 51 } 52 52 53 static Deprecated::ScriptValue scriptValue(ExecState* exec, const MediaStreamSourceCapabilityRange::ValueUnion& value, MediaStreamSourceCapabilityRange::Type type)53 static Deprecated::ScriptValue scriptValue(ExecState* exec, const RealtimeMediaSourceCapabilityRange::ValueUnion& value, RealtimeMediaSourceCapabilityRange::Type type) 54 54 { 55 55 // NOTE: the spec says: … … 63 63 64 64 switch (type) { 65 case MediaStreamSourceCapabilityRange::Float:65 case RealtimeMediaSourceCapabilityRange::Float: 66 66 return Deprecated::ScriptValue(exec->vm(), JSValue(value.asFloat)); 67 67 break; 68 case MediaStreamSourceCapabilityRange::ULong:68 case RealtimeMediaSourceCapabilityRange::ULong: 69 69 return Deprecated::ScriptValue(exec->vm(), JSValue(value.asULong)); 70 70 break; 71 case MediaStreamSourceCapabilityRange::Undefined:71 case RealtimeMediaSourceCapabilityRange::Undefined: 72 72 return Deprecated::ScriptValue(exec->vm(), jsUndefined()); 73 73 break; -
trunk/Source/WebCore/Modules/mediastream/CapabilityRange.h
r165676 r181152 30 30 #if ENABLE(MEDIA_STREAM) 31 31 32 #include " MediaStreamSourceCapabilities.h"32 #include "RealtimeMediaSourceCapabilities.h" 33 33 #include "ScriptWrappable.h" 34 34 #include <bindings/ScriptValue.h> … … 42 42 virtual ~CapabilityRange() { } 43 43 44 static RefPtr<CapabilityRange> create(const MediaStreamSourceCapabilityRange&);44 static RefPtr<CapabilityRange> create(const RealtimeMediaSourceCapabilityRange&); 45 45 46 46 Deprecated::ScriptValue min(JSC::ExecState*) const; … … 49 49 50 50 private: 51 CapabilityRange(const MediaStreamSourceCapabilityRange&);51 CapabilityRange(const RealtimeMediaSourceCapabilityRange&); 52 52 53 MediaStreamSourceCapabilityRange m_rangeInfo;53 RealtimeMediaSourceCapabilityRange m_rangeInfo; 54 54 }; 55 55 -
trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.cpp
r165676 r181152 34 34 namespace WebCore { 35 35 36 RefPtr<MediaSourceStates> MediaSourceStates::create(const MediaStreamSourceStates& states)36 RefPtr<MediaSourceStates> MediaSourceStates::create(const RealtimeMediaSourceStates& states) 37 37 { 38 38 return adoptRef(new MediaSourceStates(states)); 39 39 } 40 40 41 MediaSourceStates::MediaSourceStates(const MediaStreamSourceStates& states)41 MediaSourceStates::MediaSourceStates(const RealtimeMediaSourceStates& states) 42 42 : m_sourceStates(states) 43 43 { … … 46 46 const AtomicString& MediaSourceStates::sourceType() const 47 47 { 48 return MediaStreamSourceStates::sourceType(m_sourceStates.sourceType());48 return RealtimeMediaSourceStates::sourceType(m_sourceStates.sourceType()); 49 49 } 50 50 51 51 const AtomicString& MediaSourceStates::facingMode() const 52 52 { 53 return MediaStreamSourceStates::facingMode(m_sourceStates.facingMode());53 return RealtimeMediaSourceStates::facingMode(m_sourceStates.facingMode()); 54 54 } 55 55 -
trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.h
r165676 r181152 29 29 #if ENABLE(MEDIA_STREAM) 30 30 31 #include " MediaStreamSourceCapabilities.h"31 #include "RealtimeMediaSourceCapabilities.h" 32 32 #include "ScriptWrappable.h" 33 33 #include <wtf/Forward.h> … … 38 38 class MediaSourceStates : public RefCounted<MediaSourceStates>, public ScriptWrappable { 39 39 public: 40 static RefPtr<MediaSourceStates> create(const MediaStreamSourceStates&);40 static RefPtr<MediaSourceStates> create(const RealtimeMediaSourceStates&); 41 41 42 42 const AtomicString& sourceType() const; … … 49 49 unsigned long volume() const { return m_sourceStates.volume(); } 50 50 51 bool hasVideoSource() const { return m_sourceStates.sourceType() == MediaStreamSourceStates::Camera; }51 bool hasVideoSource() const { return m_sourceStates.sourceType() == RealtimeMediaSourceStates::Camera; } 52 52 53 53 private: 54 explicit MediaSourceStates(const MediaStreamSourceStates&);54 explicit MediaSourceStates(const RealtimeMediaSourceStates&); 55 55 56 MediaStreamSourceStates m_sourceStates;56 RealtimeMediaSourceStates m_sourceStates; 57 57 }; 58 58 -
trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp
r176472 r181152 36 36 #include "MediaStreamCenter.h" 37 37 #include "MediaStreamRegistry.h" 38 #include "MediaStreamSource.h"39 38 #include "MediaStreamTrackEvent.h" 39 #include "RealtimeMediaSource.h" 40 40 #include "VideoStreamTrack.h" 41 41 #include <wtf/NeverDestroyed.h> … … 45 45 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext& context) 46 46 { 47 return MediaStream::create(context, MediaStreamPrivate::create(Vector<RefPtr< MediaStreamSource>>(), Vector<RefPtr<MediaStreamSource>>()));47 return MediaStream::create(context, MediaStreamPrivate::create(Vector<RefPtr<RealtimeMediaSource>>(), Vector<RefPtr<RealtimeMediaSource>>())); 48 48 } 49 49 … … 217 217 } 218 218 219 bool MediaStream::haveTrackWithSource(PassRefPtr< MediaStreamSource> source)220 { 221 if (source->type() == MediaStreamSource::Audio) {219 bool MediaStream::haveTrackWithSource(PassRefPtr<RealtimeMediaSource> source) 220 { 221 if (source->type() == RealtimeMediaSource::Audio) { 222 222 for (auto it = m_audioTracks.begin(), end = m_audioTracks.end(); it != end; ++it) { 223 223 if ((*it)->source() == source.get()) … … 289 289 } 290 290 291 void MediaStream::addRemoteSource( MediaStreamSource* source)291 void MediaStream::addRemoteSource(RealtimeMediaSource* source) 292 292 { 293 293 ASSERT(source); … … 295 295 } 296 296 297 void MediaStream::removeRemoteSource( MediaStreamSource* source)297 void MediaStream::removeRemoteSource(RealtimeMediaSource* source) 298 298 { 299 299 ASSERT(source); … … 325 325 RefPtr<MediaStreamTrack> track; 326 326 switch (privateTrack->type()) { 327 case MediaStreamSource::Audio:327 case RealtimeMediaSource::Audio: 328 328 track = AudioStreamTrack::create(*scriptExecutionContext(), *privateTrack); 329 329 break; 330 case MediaStreamSource::Video:330 case RealtimeMediaSource::Video: 331 331 track = VideoStreamTrack::create(*scriptExecutionContext(), *privateTrack); 332 332 break; 333 case MediaStreamSource::None:333 case RealtimeMediaSource::None: 334 334 ASSERT_NOT_REACHED(); 335 335 break; … … 378 378 } 379 379 380 Vector<RefPtr<MediaStreamTrack>>* MediaStream::trackVectorForType( MediaStreamSource::Type type)380 Vector<RefPtr<MediaStreamTrack>>* MediaStream::trackVectorForType(RealtimeMediaSource::Type type) 381 381 { 382 382 switch (type) { 383 case MediaStreamSource::Audio:383 case RealtimeMediaSource::Audio: 384 384 return &m_audioTracks; 385 case MediaStreamSource::Video:385 case RealtimeMediaSource::Video: 386 386 return &m_videoTracks; 387 case MediaStreamSource::None:387 case RealtimeMediaSource::None: 388 388 ASSERT_NOT_REACHED(); 389 389 } -
trunk/Source/WebCore/Modules/mediastream/MediaStream.h
r176459 r181152 110 110 virtual void trackDidEnd() override final; 111 111 virtual void setStreamIsActive(bool) override final; 112 virtual void addRemoteSource( MediaStreamSource*) override final;113 virtual void removeRemoteSource( MediaStreamSource*) override final;112 virtual void addRemoteSource(RealtimeMediaSource*) override final; 113 virtual void removeRemoteSource(RealtimeMediaSource*) override final; 114 114 virtual void addRemoteTrack(MediaStreamTrackPrivate*) override final; 115 115 virtual void removeRemoteTrack(MediaStreamTrackPrivate*) override final; … … 118 118 bool addTrack(PassRefPtr<MediaStreamTrack>); 119 119 120 bool haveTrackWithSource(PassRefPtr< MediaStreamSource>);120 bool haveTrackWithSource(PassRefPtr<RealtimeMediaSource>); 121 121 122 122 void scheduleDispatchEvent(PassRefPtr<Event>); … … 125 125 void cloneMediaStreamTrackVector(Vector<RefPtr<MediaStreamTrack>>&, const Vector<RefPtr<MediaStreamTrack>>&); 126 126 127 Vector<RefPtr<MediaStreamTrack>>* trackVectorForType( MediaStreamSource::Type);127 Vector<RefPtr<MediaStreamTrack>>* trackVectorForType(RealtimeMediaSource::Type); 128 128 129 129 RefPtr<MediaStreamPrivate> m_private; -
trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.cpp
r165676 r181152 34 34 #include "CapabilityRange.h" 35 35 #include "MediaSourceStates.h" 36 #include " MediaStreamSourceCapabilities.h"36 #include "RealtimeMediaSourceCapabilities.h" 37 37 38 38 namespace WebCore { 39 39 40 RefPtr<MediaStreamCapabilities> MediaStreamCapabilities::create(PassRefPtr< MediaStreamSourceCapabilities> capabilities)40 RefPtr<MediaStreamCapabilities> MediaStreamCapabilities::create(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities) 41 41 { 42 42 if (capabilities->hasVideoSource()) … … 46 46 } 47 47 48 MediaStreamCapabilities::MediaStreamCapabilities(PassRefPtr< MediaStreamSourceCapabilities> capabilities)48 MediaStreamCapabilities::MediaStreamCapabilities(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities) 49 49 : m_SourceCapabilities(capabilities) 50 50 { … … 59 59 return Vector<String>(); 60 60 61 const Vector< MediaStreamSourceStates::SourceType>& sourceTypes = m_SourceCapabilities->sourceTypes();61 const Vector<RealtimeMediaSourceStates::SourceType>& sourceTypes = m_SourceCapabilities->sourceTypes(); 62 62 Vector<String> capabilities; 63 63 capabilities.reserveCapacity(count); 64 64 65 65 for (size_t i = 0; i < count; ++i) 66 capabilities.append( MediaStreamSourceStates::sourceType(sourceTypes[i]));66 capabilities.append(RealtimeMediaSourceStates::sourceType(sourceTypes[i])); 67 67 68 68 return capabilities; … … 93 93 return Vector<String>(); 94 94 95 const Vector< MediaStreamSourceStates::VideoFacingMode>& facingModes = m_SourceCapabilities->facingModes();95 const Vector<RealtimeMediaSourceStates::VideoFacingMode>& facingModes = m_SourceCapabilities->facingModes(); 96 96 Vector<String> capabilities; 97 97 capabilities.reserveCapacity(count); 98 98 99 99 for (size_t i = 0; i < count; ++i) 100 capabilities.append( MediaStreamSourceStates::facingMode(facingModes[i]));100 capabilities.append(RealtimeMediaSourceStates::facingMode(facingModes[i])); 101 101 102 102 return capabilities; -
trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.h
r165676 r181152 30 30 31 31 #include "MediaStreamCapabilities.h" 32 #include " MediaStreamSourceCapabilities.h"32 #include "RealtimeMediaSourceCapabilities.h" 33 33 #include "ScriptWrappable.h" 34 34 #include <wtf/RefCounted.h> … … 39 39 40 40 class CapabilityRange; 41 class MediaStreamSourceCapabilities;41 class RealtimeMediaSourceCapabilities; 42 42 43 43 class MediaStreamCapabilities : public RefCounted<MediaStreamCapabilities>, public ScriptWrappable { 44 44 public: 45 static RefPtr<MediaStreamCapabilities> create(PassRefPtr< MediaStreamSourceCapabilities>);45 static RefPtr<MediaStreamCapabilities> create(PassRefPtr<RealtimeMediaSourceCapabilities>); 46 46 virtual ~MediaStreamCapabilities() { } 47 47 … … 58 58 59 59 protected: 60 explicit MediaStreamCapabilities(PassRefPtr< MediaStreamSourceCapabilities>);60 explicit MediaStreamCapabilities(PassRefPtr<RealtimeMediaSourceCapabilities>); 61 61 62 RefPtr< MediaStreamSourceCapabilities> m_SourceCapabilities;62 RefPtr<RealtimeMediaSourceCapabilities> m_SourceCapabilities; 63 63 }; 64 64 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
r180801 r181152 85 85 } 86 86 87 void MediaStreamTrack::setSource(PassRefPtr< MediaStreamSource> newSource)87 void MediaStreamTrack::setSource(PassRefPtr<RealtimeMediaSource> newSource) 88 88 { 89 89 m_privateTrack->setSource(newSource); … … 137 137 138 138 switch (m_privateTrack->readyState()) { 139 case MediaStreamSource::Live:139 case RealtimeMediaSource::Live: 140 140 return live; 141 case MediaStreamSource::New:141 case RealtimeMediaSource::New: 142 142 return newState; 143 case MediaStreamSource::Ended:143 case RealtimeMediaSource::Ended: 144 144 return ended; 145 145 } … … 173 173 // in sync with the track state. A track that is new or has ended always has a source 174 174 // type of "none". 175 RefPtr< MediaStreamSourceCapabilities> sourceCapabilities = m_privateTrack->capabilities();176 MediaStreamSource::ReadyState readyState = m_privateTrack->readyState();177 if (readyState == MediaStreamSource::New || readyState == MediaStreamSource::Ended)178 sourceCapabilities->setSourceType( MediaStreamSourceStates::None);175 RefPtr<RealtimeMediaSourceCapabilities> sourceCapabilities = m_privateTrack->capabilities(); 176 RealtimeMediaSource::ReadyState readyState = m_privateTrack->readyState(); 177 if (readyState == RealtimeMediaSource::New || readyState == RealtimeMediaSource::Ended) 178 sourceCapabilities->setSourceType(RealtimeMediaSourceStates::None); 179 179 180 180 return MediaStreamCapabilities::create(sourceCapabilities.release()); … … 195 195 RefPtr<MediaStreamTrack> MediaStreamTrack::clone() 196 196 { 197 if (m_privateTrack->type() == MediaStreamSource::Audio)197 if (m_privateTrack->type() == RealtimeMediaSource::Audio) 198 198 return AudioStreamTrack::create(*this); 199 199 … … 236 236 return; 237 237 238 MediaStreamSource::ReadyState readyState = m_privateTrack->readyState();239 if (readyState == MediaStreamSource::Live)238 RealtimeMediaSource::ReadyState readyState = m_privateTrack->readyState(); 239 if (readyState == RealtimeMediaSource::Live) 240 240 scheduleEventDispatch(Event::create(eventNames().startedEvent, false, false)); 241 else if (readyState == MediaStreamSource::Ended && !m_stoppingTrack)241 else if (readyState == RealtimeMediaSource::Ended && !m_stoppingTrack) 242 242 scheduleEventDispatch(Event::create(eventNames().endedEvent, false, false)); 243 243 … … 278 278 void MediaStreamTrack::trackDidEnd() 279 279 { 280 m_privateTrack->setReadyState( MediaStreamSource::Ended);280 m_privateTrack->setReadyState(RealtimeMediaSource::Ended); 281 281 282 282 for (Vector<Observer*>::iterator i = m_observers.begin(); i != m_observers.end(); ++i) -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r180801 r181152 33 33 #include "ActiveDOMObject.h" 34 34 #include "EventTarget.h" 35 #include "MediaStreamSource.h"36 35 #include "MediaStreamTrackPrivate.h" 36 #include "RealtimeMediaSource.h" 37 37 #include "ScriptWrappable.h" 38 38 #include <wtf/RefCounted.h> … … 91 91 DEFINE_ATTRIBUTE_EVENT_LISTENER(overconstrained); 92 92 93 MediaStreamSource* source() const { return m_privateTrack->source(); }93 RealtimeMediaSource* source() const { return m_privateTrack->source(); } 94 94 MediaStreamTrackPrivate& privateTrack() { return m_privateTrack.get(); } 95 95 … … 110 110 MediaStreamTrack(ScriptExecutionContext&, MediaStreamTrackPrivate&, const Dictionary*); 111 111 112 void setSource(PassRefPtr< MediaStreamSource>);112 void setSource(PassRefPtr<RealtimeMediaSource>); 113 113 114 114 private: -
trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h
r176011 r181152 38 38 #include "ActiveDOMObject.h" 39 39 #include "MediaStreamCreationClient.h" 40 #include "MediaStreamSource.h"41 40 #include "NavigatorUserMediaErrorCallback.h" 42 41 #include "NavigatorUserMediaSuccessCallback.h" 42 #include "RealtimeMediaSource.h" 43 43 #include <wtf/PassRefPtr.h> 44 44 #include <wtf/RefCounted.h> -
trunk/Source/WebCore/Modules/mediastream/VideoStreamTrack.h
r165676 r181152 35 35 namespace WebCore { 36 36 37 class MediaStreamSource;37 class RealtimeMediaSource; 38 38 class ScriptExecutionContext; 39 39 -
trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.cpp
r158849 r181152 50 50 51 51 m_source = MediaStreamAudioSource::create(); 52 Vector<RefPtr< MediaStreamSource>> audioSources;52 Vector<RefPtr<RealtimeMediaSource>> audioSources; 53 53 audioSources.append(m_source); 54 m_stream = MediaStream::create(*context->scriptExecutionContext(), MediaStreamPrivate::create(audioSources, Vector<RefPtr< MediaStreamSource>>()));54 m_stream = MediaStream::create(*context->scriptExecutionContext(), MediaStreamPrivate::create(audioSources, Vector<RefPtr<RealtimeMediaSource>>())); 55 55 56 56 m_source->setAudioFormat(numberOfChannels, context->sampleRate()); … … 59 59 } 60 60 61 MediaStreamSource* MediaStreamAudioDestinationNode::mediaStreamSource()61 RealtimeMediaSource* MediaStreamAudioDestinationNode::mediaStreamSource() 62 62 { 63 63 return m_source.get(); -
trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.h
r162368 r181152 50 50 virtual void reset(); 51 51 52 MediaStreamSource* mediaStreamSource();52 RealtimeMediaSource* mediaStreamSource(); 53 53 54 54 private: -
trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.cpp
r165676 r181152 41 41 42 42 MediaStreamAudioSource::MediaStreamAudioSource() 43 : MediaStreamSource(ASCIILiteral("WebAudio-") + createCanonicalUUIDString(), MediaStreamSource::Audio, "MediaStreamAudioDestinationNode")43 : RealtimeMediaSource(ASCIILiteral("WebAudio-") + createCanonicalUUIDString(), RealtimeMediaSource::Audio, "MediaStreamAudioDestinationNode") 44 44 { 45 45 } 46 46 47 RefPtr< MediaStreamSourceCapabilities> MediaStreamAudioSource::capabilities() const47 RefPtr<RealtimeMediaSourceCapabilities> MediaStreamAudioSource::capabilities() const 48 48 { 49 49 // FIXME: implement this. … … 53 53 } 54 54 55 const MediaStreamSourceStates& MediaStreamAudioSource::states()55 const RealtimeMediaSourceStates& MediaStreamAudioSource::states() 56 56 { 57 57 // FIXME: implement this. -
trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.h
r165676 r181152 30 30 31 31 #include "AudioDestinationConsumer.h" 32 #include " MediaStreamSource.h"32 #include "RealtimeMediaSource.h" 33 33 #include <wtf/RefCounted.h> 34 34 #include <wtf/ThreadingPrimitives.h> … … 39 39 40 40 class AudioBus; 41 class MediaStreamSourceCapabilities;41 class RealtimeMediaSourceCapabilities; 42 42 43 class MediaStreamAudioSource : public MediaStreamSource {43 class MediaStreamAudioSource : public RealtimeMediaSource { 44 44 public: 45 45 static RefPtr<MediaStreamAudioSource> create(); … … 49 49 virtual bool useIDForTrackID() const { return true; } 50 50 51 virtual RefPtr< MediaStreamSourceCapabilities> capabilities() const;52 virtual const MediaStreamSourceStates& states();51 virtual RefPtr<RealtimeMediaSourceCapabilities> capabilities() const; 52 virtual const RealtimeMediaSourceStates& states(); 53 53 54 54 const String& deviceId() const { return m_deviceId; } … … 68 68 Mutex m_audioConsumersLock; 69 69 Vector<RefPtr<AudioDestinationConsumer>> m_audioConsumers; 70 MediaStreamSourceStates m_currentStates;70 RealtimeMediaSourceStates m_currentStates; 71 71 }; 72 72 -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r181087 r181152 73 73 070334D9145A006F008D8D45 /* TrackBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070334D8145A006F008D8D45 /* TrackBase.cpp */; }; 74 74 070334E9145A1F36008D8D45 /* JSTrackCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070334E8145A1F35008D8D45 /* JSTrackCustom.cpp */; }; 75 070363D6181A146500C074A5 /* MediaStreamSourceStates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070363D4181A146500C074A5 /* MediaStreamSourceStates.cpp */; };76 070363D7181A146500C074A5 /* MediaStreamSourceStates.h in Headers */ = {isa = PBXBuildFile; fileRef = 070363D5181A146500C074A5 /* MediaStreamSourceStates.h */; };77 75 070363E0181A1CDC00C074A5 /* AVAudioCaptureSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 070363D8181A1CDC00C074A5 /* AVAudioCaptureSource.h */; }; 78 76 070363E1181A1CDC00C074A5 /* AVAudioCaptureSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 070363D9181A1CDC00C074A5 /* AVAudioCaptureSource.mm */; }; … … 83 81 070363E6181A1CDC00C074A5 /* AVVideoCaptureSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 070363DE181A1CDC00C074A5 /* AVVideoCaptureSource.h */; }; 84 82 070363E7181A1CDC00C074A5 /* AVVideoCaptureSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 070363DF181A1CDC00C074A5 /* AVVideoCaptureSource.mm */; }; 85 070584FD17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 070584FB17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h */; settings = {ATTRIBUTES = (Private, ); }; };86 83 070584FF17F9F05E005F2BCB /* CapabilityRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070584FE17F9F05E005F2BCB /* CapabilityRange.cpp */; }; 87 84 0705850217FA10D0005F2BCB /* JSAllVideoCapabilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0705850017FA10D0005F2BCB /* JSAllVideoCapabilities.cpp */; }; … … 260 257 078E093317D16B0600420AA1 /* MediaStreamCenter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07221B9A17CF0AD400848E51 /* MediaStreamCenter.cpp */; }; 261 258 078E093417D16B0B00420AA1 /* MediaStreamCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B9B17CF0AD400848E51 /* MediaStreamCenter.h */; settings = {ATTRIBUTES = (Private, ); }; }; 262 078E093617D16B2100420AA1 /* MediaStreamSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07221B9E17CF0AD400848E51 /* MediaStreamSource.cpp */; };263 259 078E093717D16B2C00420AA1 /* MediaStreamPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B9D17CF0AD400848E51 /* MediaStreamPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; 264 078E093817D16B2C00420AA1 /* MediaStreamSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B9F17CF0AD400848E51 /* MediaStreamSource.h */; settings = {ATTRIBUTES = (Private, ); }; };265 260 078E093917D16B2C00420AA1 /* MediaStreamCreationClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221BA017CF0AD400848E51 /* MediaStreamCreationClient.h */; settings = {ATTRIBUTES = (Private, ); }; }; 266 261 078E093A17D16E1C00420AA1 /* MediaConstraints.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B9917CF0AD400848E51 /* MediaConstraints.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 1776 1771 4A4F48A916B0DFC000EDBB29 /* DocumentRuleSets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A4F48A716B0DFC000EDBB29 /* DocumentRuleSets.cpp */; }; 1777 1772 4A4F48AA16B0DFC000EDBB29 /* DocumentRuleSets.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4F48A816B0DFC000EDBB29 /* DocumentRuleSets.h */; }; 1773 4A4F65701AA997F100E38CDD /* RealtimeMediaSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A4F656B1AA997F100E38CDD /* RealtimeMediaSource.cpp */; }; 1774 4A4F65711AA997F100E38CDD /* RealtimeMediaSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4F656C1AA997F100E38CDD /* RealtimeMediaSource.h */; }; 1775 4A4F65721AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4F656D1AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h */; }; 1776 4A4F65731AA997F100E38CDD /* RealtimeMediaSourceStates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A4F656E1AA997F100E38CDD /* RealtimeMediaSourceStates.cpp */; }; 1777 4A4F65741AA997F100E38CDD /* RealtimeMediaSourceStates.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4F656F1AA997F100E38CDD /* RealtimeMediaSourceStates.h */; }; 1778 1778 4A5A2ADB161E7E00005889DD /* WebSocketExtensionParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A5A2AD9161E7E00005889DD /* WebSocketExtensionParser.cpp */; }; 1779 1779 4A5A2ADC161E7E00005889DD /* WebSocketExtensionParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A5A2ADA161E7E00005889DD /* WebSocketExtensionParser.h */; }; … … 7017 7017 070334D8145A006F008D8D45 /* TrackBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TrackBase.cpp; sourceTree = "<group>"; }; 7018 7018 070334E8145A1F35008D8D45 /* JSTrackCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSTrackCustom.cpp; sourceTree = "<group>"; }; 7019 070363D4181A146500C074A5 /* MediaStreamSourceStates.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamSourceStates.cpp; sourceTree = "<group>"; };7020 070363D5181A146500C074A5 /* MediaStreamSourceStates.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamSourceStates.h; sourceTree = "<group>"; };7021 7019 070363D8181A1CDC00C074A5 /* AVAudioCaptureSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AVAudioCaptureSource.h; sourceTree = "<group>"; }; 7022 7020 070363D9181A1CDC00C074A5 /* AVAudioCaptureSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AVAudioCaptureSource.mm; sourceTree = "<group>"; }; … … 7027 7025 070363DE181A1CDC00C074A5 /* AVVideoCaptureSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AVVideoCaptureSource.h; sourceTree = "<group>"; }; 7028 7026 070363DF181A1CDC00C074A5 /* AVVideoCaptureSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AVVideoCaptureSource.mm; sourceTree = "<group>"; }; 7029 070584FB17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamSourceCapabilities.h; sourceTree = "<group>"; };7030 7027 070584FE17F9F05E005F2BCB /* CapabilityRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CapabilityRange.cpp; sourceTree = "<group>"; }; 7031 7028 0705850017FA10D0005F2BCB /* JSAllVideoCapabilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSAllVideoCapabilities.cpp; sourceTree = "<group>"; }; … … 7152 7149 07221B9B17CF0AD400848E51 /* MediaStreamCenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamCenter.h; sourceTree = "<group>"; }; 7153 7150 07221B9D17CF0AD400848E51 /* MediaStreamPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamPrivate.h; sourceTree = "<group>"; }; 7154 07221B9E17CF0AD400848E51 /* MediaStreamSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamSource.cpp; sourceTree = "<group>"; };7155 07221B9F17CF0AD400848E51 /* MediaStreamSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamSource.h; sourceTree = "<group>"; };7156 7151 07221BA017CF0AD400848E51 /* MediaStreamCreationClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamCreationClient.h; sourceTree = "<group>"; }; 7157 7152 07221BA217CF0AD400848E51 /* RTCDataChannelHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCDataChannelHandler.h; sourceTree = "<group>"; }; … … 8899 8894 4A4F48A716B0DFC000EDBB29 /* DocumentRuleSets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentRuleSets.cpp; sourceTree = "<group>"; }; 8900 8895 4A4F48A816B0DFC000EDBB29 /* DocumentRuleSets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentRuleSets.h; sourceTree = "<group>"; }; 8896 4A4F656B1AA997F100E38CDD /* RealtimeMediaSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RealtimeMediaSource.cpp; sourceTree = "<group>"; }; 8897 4A4F656C1AA997F100E38CDD /* RealtimeMediaSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RealtimeMediaSource.h; sourceTree = "<group>"; }; 8898 4A4F656D1AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RealtimeMediaSourceCapabilities.h; sourceTree = "<group>"; }; 8899 4A4F656E1AA997F100E38CDD /* RealtimeMediaSourceStates.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RealtimeMediaSourceStates.cpp; sourceTree = "<group>"; }; 8900 4A4F656F1AA997F100E38CDD /* RealtimeMediaSourceStates.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RealtimeMediaSourceStates.h; sourceTree = "<group>"; }; 8901 8901 4A5A2AD9161E7E00005889DD /* WebSocketExtensionParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebSocketExtensionParser.cpp; sourceTree = "<group>"; }; 8902 8902 4A5A2ADA161E7E00005889DD /* WebSocketExtensionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebSocketExtensionParser.h; sourceTree = "<group>"; }; … … 14569 14569 isa = PBXGroup; 14570 14570 children = ( 14571 4A4F656B1AA997F100E38CDD /* RealtimeMediaSource.cpp */, 14572 4A4F656C1AA997F100E38CDD /* RealtimeMediaSource.h */, 14573 4A4F656D1AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h */, 14574 4A4F656E1AA997F100E38CDD /* RealtimeMediaSourceStates.cpp */, 14575 4A4F656F1AA997F100E38CDD /* RealtimeMediaSourceStates.h */, 14571 14576 0729B14D17CFCCA0004F1D60 /* mac */, 14572 14577 07221B9917CF0AD400848E51 /* MediaConstraints.h */, … … 14577 14582 0711588F17DF633700EDFE2B /* MediaStreamPrivate.cpp */, 14578 14583 07221B9D17CF0AD400848E51 /* MediaStreamPrivate.h */, 14579 07221B9E17CF0AD400848E51 /* MediaStreamSource.cpp */,14580 07221B9F17CF0AD400848E51 /* MediaStreamSource.h */,14581 070584FB17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h */,14582 070363D4181A146500C074A5 /* MediaStreamSourceStates.cpp */,14583 070363D5181A146500C074A5 /* MediaStreamSourceStates.h */,14584 14584 07FFDE66181AED420072D409 /* MediaStreamTrackPrivate.cpp */, 14585 14585 07FFDE67181AED420072D409 /* MediaStreamTrackPrivate.h */, … … 23540 23540 6C568CB119DAFEA000430CA2 /* MaskImageOperation.h in Headers */, 23541 23541 0F580FAF149800D400FB5BD8 /* AnimationUtilities.h in Headers */, 23542 4A4F65721AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h in Headers */, 23542 23543 93309DD7099E64920056E581 /* AppendNodeCommand.h in Headers */, 23543 23544 1A8F6BBD0DB55CDC001DB794 /* ApplicationCache.h in Headers */, … … 24602 24603 930908910AF7EDE40081DF01 /* HitTestRequest.h in Headers */, 24603 24604 9307F1D80AF2D59000DBA31A /* HitTestResult.h in Headers */, 24605 4A4F65711AA997F100E38CDD /* RealtimeMediaSource.h in Headers */, 24604 24606 BC3BC29C0E91AB0F00835588 /* HostWindow.h in Headers */, 24605 24607 FD31609912B026F700C1A359 /* HRTFDatabase.h in Headers */, … … 25590 25592 078E093717D16B2C00420AA1 /* MediaStreamPrivate.h in Headers */, 25591 25593 078E091717D14D1C00420AA1 /* MediaStreamRegistry.h in Headers */, 25592 078E093817D16B2C00420AA1 /* MediaStreamSource.h in Headers */,25593 070584FD17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h in Headers */,25594 070363D7181A146500C074A5 /* MediaStreamSourceStates.h in Headers */,25595 25594 078E091817D14D1C00420AA1 /* MediaStreamTrack.h in Headers */, 25596 25595 078E091917D14D1C00420AA1 /* MediaStreamTrackEvent.h in Headers */, … … 26348 26347 62C1217D11AB9E77003C462C /* SuspendableTimer.h in Headers */, 26349 26348 B22279740D00BF220071B782 /* SVGAElement.h in Headers */, 26349 4A4F65741AA997F100E38CDD /* RealtimeMediaSourceStates.h in Headers */, 26350 26350 24D912B113CA9A1F00D21915 /* SVGAltGlyphDefElement.h in Headers */, 26351 26351 65653F2E0D9727D200CA9723 /* SVGAltGlyphElement.h in Headers */, … … 27738 27738 BC00F0080E0A185500FD04E3 /* DOMFileList.mm in Sources */, 27739 27739 2ED609BC1145B07100C8684E /* DOMFormData.cpp in Sources */, 27740 4A4F65731AA997F100E38CDD /* RealtimeMediaSourceStates.cpp in Sources */, 27740 27741 0F54DCE11880F901003EEDBB /* DOMGestureEvent.mm in Sources */, 27741 27742 BC1A37B7097C715F0019F3D8 /* DOMHTML.mm in Sources */, … … 28596 28597 511EF2C517F0FD3500E4FA16 /* JSIDBIndex.cpp in Sources */, 28597 28598 511EF2C617F0FD3500E4FA16 /* JSIDBKeyRange.cpp in Sources */, 28599 4A4F65701AA997F100E38CDD /* RealtimeMediaSource.cpp in Sources */, 28598 28600 511EF2C717F0FD3500E4FA16 /* JSIDBObjectStore.cpp in Sources */, 28599 28601 511EF2D117F0FDF100E4FA16 /* JSIDBObjectStoreCustom.cpp in Sources */, … … 29131 29133 0711589117DF6F6600EDFE2B /* MediaStreamPrivate.cpp in Sources */, 29132 29134 078E090117D14CEE00420AA1 /* MediaStreamRegistry.cpp in Sources */, 29133 078E093617D16B2100420AA1 /* MediaStreamSource.cpp in Sources */,29134 070363D6181A146500C074A5 /* MediaStreamSourceStates.cpp in Sources */,29135 29135 078E090217D14CEE00420AA1 /* MediaStreamTrack.cpp in Sources */, 29136 29136 078E090317D14CEE00420AA1 /* MediaStreamTrackEvent.cpp in Sources */, -
trunk/Source/WebCore/platform/mediastream/MediaStreamCenter.h
r179409 r181152 35 35 #if ENABLE(MEDIA_STREAM) 36 36 37 #include " MediaStreamSource.h"37 #include "RealtimeMediaSource.h" 38 38 #include <wtf/PassRefPtr.h> 39 39 #include <wtf/text/WTFString.h> … … 43 43 class MediaConstraints; 44 44 class MediaStreamCreationClient; 45 class MediaStreamSourceStates;45 class RealtimeMediaSourceStates; 46 46 class MediaStreamTrackSourcesRequestClient; 47 47 -
trunk/Source/WebCore/platform/mediastream/MediaStreamConstraintsValidationClient.h
r165676 r181152 29 29 #if ENABLE(MEDIA_STREAM) 30 30 31 #include " MediaStreamSource.h"31 #include "RealtimeMediaSource.h" 32 32 #include <wtf/PassRefPtr.h> 33 33 #include <wtf/RefCounted.h> -
trunk/Source/WebCore/platform/mediastream/MediaStreamCreationClient.h
r165676 r181152 29 29 #if ENABLE(MEDIA_STREAM) 30 30 31 #include " MediaStreamSource.h"31 #include "RealtimeMediaSource.h" 32 32 #include <wtf/PassRefPtr.h> 33 33 #include <wtf/RefCounted.h> -
trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp
r169611 r181152 44 44 namespace WebCore { 45 45 46 PassRefPtr<MediaStreamPrivate> MediaStreamPrivate::create(const Vector<RefPtr< MediaStreamSource>>& audioSources, const Vector<RefPtr<MediaStreamSource>>& videoSources)46 PassRefPtr<MediaStreamPrivate> MediaStreamPrivate::create(const Vector<RefPtr<RealtimeMediaSource>>& audioSources, const Vector<RefPtr<RealtimeMediaSource>>& videoSources) 47 47 { 48 48 return adoptRef(new MediaStreamPrivate(createCanonicalUUIDString(), audioSources, videoSources)); … … 54 54 } 55 55 56 void MediaStreamPrivate::addSource(PassRefPtr< MediaStreamSource> prpSource)57 { 58 RefPtr< MediaStreamSource> source = prpSource;56 void MediaStreamPrivate::addSource(PassRefPtr<RealtimeMediaSource> prpSource) 57 { 58 RefPtr<RealtimeMediaSource> source = prpSource; 59 59 switch (source->type()) { 60 case MediaStreamSource::Audio:60 case RealtimeMediaSource::Audio: 61 61 if (m_audioStreamSources.find(source) == notFound) 62 62 m_audioStreamSources.append(source); 63 63 break; 64 case MediaStreamSource::Video:64 case RealtimeMediaSource::Video: 65 65 if (m_videoStreamSources.find(source) == notFound) 66 66 m_videoStreamSources.append(source); 67 67 break; 68 case MediaStreamSource::None:68 case RealtimeMediaSource::None: 69 69 ASSERT_NOT_REACHED(); 70 70 break; … … 72 72 } 73 73 74 void MediaStreamPrivate::removeSource(PassRefPtr< MediaStreamSource> source)74 void MediaStreamPrivate::removeSource(PassRefPtr<RealtimeMediaSource> source) 75 75 { 76 76 size_t pos = notFound; 77 77 switch (source->type()) { 78 case MediaStreamSource::Audio:78 case RealtimeMediaSource::Audio: 79 79 pos = m_audioStreamSources.find(source); 80 80 if (pos == notFound) … … 82 82 m_audioStreamSources.remove(pos); 83 83 break; 84 case MediaStreamSource::Video:84 case RealtimeMediaSource::Video: 85 85 pos = m_videoStreamSources.find(source); 86 86 if (pos == notFound) … … 88 88 m_videoStreamSources.remove(pos); 89 89 break; 90 case MediaStreamSource::None:90 case RealtimeMediaSource::None: 91 91 ASSERT_NOT_REACHED(); 92 92 break; … … 94 94 } 95 95 96 void MediaStreamPrivate::addRemoteSource( MediaStreamSource* source)96 void MediaStreamPrivate::addRemoteSource(RealtimeMediaSource* source) 97 97 { 98 98 if (m_client) … … 102 102 } 103 103 104 void MediaStreamPrivate::removeRemoteSource( MediaStreamSource* source)104 void MediaStreamPrivate::removeRemoteSource(RealtimeMediaSource* source) 105 105 { 106 106 if (m_client) … … 126 126 } 127 127 128 MediaStreamPrivate::MediaStreamPrivate(const String& id, const Vector<RefPtr< MediaStreamSource>>& audioSources, const Vector<RefPtr<MediaStreamSource>>& videoSources)128 MediaStreamPrivate::MediaStreamPrivate(const String& id, const Vector<RefPtr<RealtimeMediaSource>>& audioSources, const Vector<RefPtr<RealtimeMediaSource>>& videoSources) 129 129 : m_client(0) 130 130 , m_id(id) … … 178 178 { 179 179 RefPtr<MediaStreamTrackPrivate> track = prpTrack; 180 Vector<RefPtr<MediaStreamTrackPrivate>>& tracks = track->type() == MediaStreamSource::Audio ? m_audioPrivateTracks : m_videoPrivateTracks;180 Vector<RefPtr<MediaStreamTrackPrivate>>& tracks = track->type() == RealtimeMediaSource::Audio ? m_audioPrivateTracks : m_videoPrivateTracks; 181 181 182 182 size_t pos = tracks.find(track); … … 191 191 void MediaStreamPrivate::removeTrack(PassRefPtr<MediaStreamTrackPrivate> track) 192 192 { 193 Vector<RefPtr<MediaStreamTrackPrivate>>& tracks = track->type() == MediaStreamSource::Audio ? m_audioPrivateTracks : m_videoPrivateTracks;193 Vector<RefPtr<MediaStreamTrackPrivate>>& tracks = track->type() == RealtimeMediaSource::Audio ? m_audioPrivateTracks : m_videoPrivateTracks; 194 194 195 195 size_t pos = tracks.find(track); -
trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h
r167868 r181152 36 36 #if ENABLE(MEDIA_STREAM) 37 37 38 #include "MediaStreamSource.h"39 38 #include "MediaStreamTrack.h" 40 39 #include "MediaStreamTrackPrivate.h" 40 #include "RealtimeMediaSource.h" 41 41 #include <wtf/RefCounted.h> 42 42 #include <wtf/Vector.h> … … 51 51 52 52 virtual void setStreamIsActive(bool) = 0; 53 virtual void addRemoteSource( MediaStreamSource*) = 0;54 virtual void removeRemoteSource( MediaStreamSource*) = 0;53 virtual void addRemoteSource(RealtimeMediaSource*) = 0; 54 virtual void removeRemoteSource(RealtimeMediaSource*) = 0; 55 55 virtual void addRemoteTrack(MediaStreamTrackPrivate*) = 0; 56 56 virtual void removeRemoteTrack(MediaStreamTrackPrivate*) = 0; … … 59 59 class MediaStreamPrivate : public RefCounted<MediaStreamPrivate> { 60 60 public: 61 static PassRefPtr<MediaStreamPrivate> create(const Vector<RefPtr< MediaStreamSource>>& audioSources, const Vector<RefPtr<MediaStreamSource>>& videoSources);61 static PassRefPtr<MediaStreamPrivate> create(const Vector<RefPtr<RealtimeMediaSource>>& audioSources, const Vector<RefPtr<RealtimeMediaSource>>& videoSources); 62 62 static PassRefPtr<MediaStreamPrivate> create(const Vector<RefPtr<MediaStreamTrackPrivate>>& audioPrivateTracks, const Vector<RefPtr<MediaStreamTrackPrivate>>& videoPrivateTracks); 63 63 … … 70 70 71 71 unsigned numberOfAudioSources() const { return m_audioStreamSources.size(); } 72 MediaStreamSource* audioSources(unsigned index) const { return m_audioStreamSources[index].get(); }72 RealtimeMediaSource* audioSources(unsigned index) const { return m_audioStreamSources[index].get(); } 73 73 74 74 unsigned numberOfVideoSources() const { return m_videoStreamSources.size(); } 75 MediaStreamSource* videoSources(unsigned index) const { return m_videoStreamSources[index].get(); }75 RealtimeMediaSource* videoSources(unsigned index) const { return m_videoStreamSources[index].get(); } 76 76 77 77 unsigned numberOfAudioTracks() const { return m_audioPrivateTracks.size(); } … … 81 81 MediaStreamTrackPrivate* videoTracks(unsigned index) const { return m_videoPrivateTracks[index].get(); } 82 82 83 void addSource(PassRefPtr< MediaStreamSource>);84 void removeSource(PassRefPtr< MediaStreamSource>);83 void addSource(PassRefPtr<RealtimeMediaSource>); 84 void removeSource(PassRefPtr<RealtimeMediaSource>); 85 85 86 void addRemoteSource( MediaStreamSource*);87 void removeRemoteSource( MediaStreamSource*);86 void addRemoteSource(RealtimeMediaSource*); 87 void removeRemoteSource(RealtimeMediaSource*); 88 88 89 89 bool active() const { return m_isActive; } … … 97 97 98 98 private: 99 MediaStreamPrivate(const String& id, const Vector<RefPtr< MediaStreamSource>>& audioSources, const Vector<RefPtr<MediaStreamSource>>& videoSources);99 MediaStreamPrivate(const String& id, const Vector<RefPtr<RealtimeMediaSource>>& audioSources, const Vector<RefPtr<RealtimeMediaSource>>& videoSources); 100 100 MediaStreamPrivate(const String& id, const Vector<RefPtr<MediaStreamTrackPrivate>>& audioPrivateTracks, const Vector<RefPtr<MediaStreamTrackPrivate>>& videoPrivateTracks); 101 101 102 102 MediaStreamPrivateClient* m_client; 103 103 String m_id; 104 Vector<RefPtr< MediaStreamSource>> m_audioStreamSources;105 Vector<RefPtr< MediaStreamSource>> m_videoStreamSources;104 Vector<RefPtr<RealtimeMediaSource>> m_audioStreamSources; 105 Vector<RefPtr<RealtimeMediaSource>> m_videoStreamSources; 106 106 107 107 Vector<RefPtr<MediaStreamTrackPrivate>> m_audioPrivateTracks; -
trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.cpp
r168367 r181152 37 37 namespace WebCore { 38 38 39 PassRefPtr<MediaStreamTrackPrivate> MediaStreamTrackPrivate::create(PassRefPtr< MediaStreamSource> source)39 PassRefPtr<MediaStreamTrackPrivate> MediaStreamTrackPrivate::create(PassRefPtr<RealtimeMediaSource> source) 40 40 { 41 41 return adoptRef(new MediaStreamTrackPrivate(source)); … … 56 56 } 57 57 58 MediaStreamTrackPrivate::MediaStreamTrackPrivate(PassRefPtr< MediaStreamSource> source)58 MediaStreamTrackPrivate::MediaStreamTrackPrivate(PassRefPtr<RealtimeMediaSource> source) 59 59 : m_source(nullptr) 60 60 , m_client(nullptr) 61 , m_readyState( MediaStreamSource::New)61 , m_readyState(RealtimeMediaSource::New) 62 62 , m_muted(false) 63 63 , m_enabled(true) … … 75 75 } 76 76 77 void MediaStreamTrackPrivate::setSource(PassRefPtr< MediaStreamSource> source)77 void MediaStreamTrackPrivate::setSource(PassRefPtr<RealtimeMediaSource> source) 78 78 { 79 79 if (m_source) … … 117 117 bool MediaStreamTrackPrivate::ended() const 118 118 { 119 return m_stopped || (m_source && m_source->readyState() == MediaStreamSource::Ended);119 return m_stopped || (m_source && m_source->readyState() == RealtimeMediaSource::Ended); 120 120 } 121 121 … … 184 184 m_source->stop(); 185 185 186 setReadyState( MediaStreamSource::Ended);186 setReadyState(RealtimeMediaSource::Ended); 187 187 m_stopped = true; 188 188 } 189 189 190 MediaStreamSource::ReadyState MediaStreamTrackPrivate::readyState() const190 RealtimeMediaSource::ReadyState MediaStreamTrackPrivate::readyState() const 191 191 { 192 192 if (m_stopped) 193 return MediaStreamSource::Ended;193 return RealtimeMediaSource::Ended; 194 194 195 195 return m_readyState; 196 196 } 197 197 198 void MediaStreamTrackPrivate::setReadyState( MediaStreamSource::ReadyState state)199 { 200 if (m_readyState == MediaStreamSource::Ended || m_readyState == state)201 return; 202 203 MediaStreamSource::ReadyState oldState = m_readyState;198 void MediaStreamTrackPrivate::setReadyState(RealtimeMediaSource::ReadyState state) 199 { 200 if (m_readyState == RealtimeMediaSource::Ended || m_readyState == state) 201 return; 202 203 RealtimeMediaSource::ReadyState oldState = m_readyState; 204 204 m_readyState = state; 205 205 … … 207 207 return; 208 208 209 if ((m_readyState == MediaStreamSource::Live && oldState == MediaStreamSource::New) || m_readyState == MediaStreamSource::Ended)209 if ((m_readyState == RealtimeMediaSource::Live && oldState == RealtimeMediaSource::New) || m_readyState == RealtimeMediaSource::Ended) 210 210 m_client->trackReadyStateChanged(); 211 211 } … … 222 222 } 223 223 224 const MediaStreamSourceStates& MediaStreamTrackPrivate::states() const224 const RealtimeMediaSourceStates& MediaStreamTrackPrivate::states() const 225 225 { 226 226 if (!m_source) { 227 DEPRECATED_DEFINE_STATIC_LOCAL(const MediaStreamSourceStates, noState, ());227 DEPRECATED_DEFINE_STATIC_LOCAL(const RealtimeMediaSourceStates, noState, ()); 228 228 return noState; 229 229 } … … 232 232 } 233 233 234 MediaStreamSource::Type MediaStreamTrackPrivate::type() const235 { 236 if (!m_source) 237 return MediaStreamSource::None;234 RealtimeMediaSource::Type MediaStreamTrackPrivate::type() const 235 { 236 if (!m_source) 237 return RealtimeMediaSource::None; 238 238 239 239 return m_source->type(); 240 240 } 241 241 242 RefPtr< MediaStreamSourceCapabilities> MediaStreamTrackPrivate::capabilities() const242 RefPtr<RealtimeMediaSourceCapabilities> MediaStreamTrackPrivate::capabilities() const 243 243 { 244 244 if (!m_source) -
trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h
r162158 r181152 29 29 #if ENABLE(MEDIA_STREAM) 30 30 31 #include " MediaStreamSource.h"31 #include "RealtimeMediaSource.h" 32 32 #include <wtf/PassRefPtr.h> 33 33 #include <wtf/RefCounted.h> … … 37 37 38 38 class MediaSourceStates; 39 class MediaStreamSourceCapabilities;39 class RealtimeMediaSourceCapabilities; 40 40 41 41 class MediaStreamTrackPrivateClient { … … 48 48 }; 49 49 50 class MediaStreamTrackPrivate : public RefCounted<MediaStreamTrackPrivate>, public MediaStreamSource::Observer {50 class MediaStreamTrackPrivate : public RefCounted<MediaStreamTrackPrivate>, public RealtimeMediaSource::Observer { 51 51 public: 52 static PassRefPtr<MediaStreamTrackPrivate> create(PassRefPtr< MediaStreamSource>);52 static PassRefPtr<MediaStreamTrackPrivate> create(PassRefPtr<RealtimeMediaSource>); 53 53 54 54 virtual ~MediaStreamTrackPrivate(); … … 68 68 void setEnabled(bool); 69 69 70 void setReadyState( MediaStreamSource::ReadyState);71 MediaStreamSource::ReadyState readyState() const;70 void setReadyState(RealtimeMediaSource::ReadyState); 71 RealtimeMediaSource::ReadyState readyState() const; 72 72 73 73 RefPtr<MediaStreamTrackPrivate> clone(); 74 74 75 MediaStreamSource* source() const { return m_source.get(); }76 void setSource(PassRefPtr< MediaStreamSource>);75 RealtimeMediaSource* source() const { return m_source.get(); } 76 void setSource(PassRefPtr<RealtimeMediaSource>); 77 77 78 78 enum StopBehavior { StopTrackAndStopSource, StopTrackOnly }; … … 82 82 void setClient(MediaStreamTrackPrivateClient* client) { m_client = client; } 83 83 84 MediaStreamSource::Type type() const;84 RealtimeMediaSource::Type type() const; 85 85 86 const MediaStreamSourceStates& states() const;87 RefPtr< MediaStreamSourceCapabilities> capabilities() const;86 const RealtimeMediaSourceStates& states() const; 87 RefPtr<RealtimeMediaSourceCapabilities> capabilities() const; 88 88 89 89 RefPtr<MediaConstraints> constraints() const; … … 94 94 protected: 95 95 explicit MediaStreamTrackPrivate(const MediaStreamTrackPrivate&); 96 MediaStreamTrackPrivate(PassRefPtr< MediaStreamSource>);96 MediaStreamTrackPrivate(PassRefPtr<RealtimeMediaSource>); 97 97 98 98 private: 99 99 MediaStreamTrackPrivateClient* client() const { return m_client; } 100 100 101 // MediaStreamSourceObserver101 // RealtimeMediaSourceObserver 102 102 virtual void sourceReadyStateChanged() override final; 103 103 virtual void sourceMutedChanged() override final; … … 105 105 virtual bool observerIsEnabled() override final; 106 106 107 RefPtr< MediaStreamSource> m_source;107 RefPtr<RealtimeMediaSource> m_source; 108 108 MediaStreamTrackPrivateClient* m_client; 109 109 RefPtr<MediaConstraints> m_constraints; 110 MediaStreamSource::ReadyState m_readyState;110 RealtimeMediaSource::ReadyState m_readyState; 111 111 mutable String m_id; 112 112 -
trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.h
r175066 r181152 40 40 namespace WebCore { 41 41 42 class MediaStreamSource;42 class RealtimeMediaSource; 43 43 class RTCConfigurationPrivate; 44 44 class RTCDTMFSenderHandler; … … 96 96 virtual void getStats(PassRefPtr<RTCStatsRequest>) = 0; 97 97 virtual std::unique_ptr<RTCDataChannelHandler> createDataChannel(const String& label, const RTCDataChannelInit&) = 0; 98 virtual std::unique_ptr<RTCDTMFSenderHandler> createDTMFSender(PassRefPtr< MediaStreamSource>) = 0;98 virtual std::unique_ptr<RTCDTMFSenderHandler> createDTMFSender(PassRefPtr<RealtimeMediaSource>) = 0; 99 99 virtual void stop() = 0; 100 100 }; -
trunk/Source/WebCore/platform/mediastream/RealtimeMediaSource.cpp
r181151 r181152 34 34 35 35 #if ENABLE(MEDIA_STREAM) 36 37 #include "MediaStreamSource.h" 36 #include "RealtimeMediaSource.h" 38 37 39 38 #include "MediaStreamCenter.h" 40 #include " MediaStreamSourceCapabilities.h"39 #include "RealtimeMediaSourceCapabilities.h" 41 40 #include "UUID.h" 42 41 43 42 namespace WebCore { 44 43 45 MediaStreamSource::MediaStreamSource(const String& id, Type type, const String& name)44 RealtimeMediaSource::RealtimeMediaSource(const String& id, Type type, const String& name) 46 45 : m_id(id) 47 46 , m_type(type) … … 59 58 } 60 59 61 void MediaStreamSource::reset()60 void RealtimeMediaSource::reset() 62 61 { 63 62 m_readyState = New; … … 68 67 } 69 68 70 void MediaStreamSource::setReadyState(ReadyState readyState)69 void RealtimeMediaSource::setReadyState(ReadyState readyState) 71 70 { 72 71 if (m_readyState == Ended || m_readyState == readyState) … … 87 86 } 88 87 89 void MediaStreamSource::addObserver(MediaStreamSource::Observer* observer)88 void RealtimeMediaSource::addObserver(RealtimeMediaSource::Observer* observer) 90 89 { 91 90 m_observers.append(observer); 92 91 } 93 92 94 void MediaStreamSource::removeObserver(MediaStreamSource::Observer* observer)93 void RealtimeMediaSource::removeObserver(RealtimeMediaSource::Observer* observer) 95 94 { 96 95 size_t pos = m_observers.find(observer); … … 102 101 } 103 102 104 void MediaStreamSource::setMuted(bool muted)103 void RealtimeMediaSource::setMuted(bool muted) 105 104 { 106 105 if (m_muted == muted) … … 116 115 } 117 116 118 void MediaStreamSource::setEnabled(bool enabled)117 void RealtimeMediaSource::setEnabled(bool enabled) 119 118 { 120 119 if (!enabled) { … … 143 142 } 144 143 145 bool MediaStreamSource::readonly() const144 bool RealtimeMediaSource::readonly() const 146 145 { 147 146 return m_readonly; 148 147 } 149 148 150 void MediaStreamSource::stop()149 void RealtimeMediaSource::stop() 151 150 { 152 151 // This is called from the track.stop() method, which should "Permanently stop the generation of data -
trunk/Source/WebCore/platform/mediastream/RealtimeMediaSource.h
r181151 r181152 32 32 */ 33 33 34 #ifndef MediaStreamSource_h35 #define MediaStreamSource_h34 #ifndef RealtimeMediaSource_h 35 #define RealtimeMediaSource_h 36 36 37 37 #if ENABLE(MEDIA_STREAM) 38 38 39 39 #include "MediaConstraints.h" 40 #include " MediaStreamSourceCapabilities.h"40 #include "RealtimeMediaSourceCapabilities.h" 41 41 #include <wtf/RefCounted.h> 42 42 #include <wtf/Vector.h> … … 48 48 class MediaConstraints; 49 49 class MediaStreamPrivate; 50 class MediaStreamSourceStates;50 class RealtimeMediaSourceStates; 51 51 52 class MediaStreamSource : public RefCounted<MediaStreamSource> {52 class RealtimeMediaSource : public RefCounted<RealtimeMediaSource> { 53 53 public: 54 54 class Observer { … … 65 65 }; 66 66 67 virtual ~ MediaStreamSource() { }67 virtual ~RealtimeMediaSource() { } 68 68 69 69 bool isAudioStreamSource() const { return type() == Audio; } … … 78 78 virtual void setName(const String& name) { m_name = name; } 79 79 80 virtual RefPtr< MediaStreamSourceCapabilities> capabilities() const = 0;81 virtual const MediaStreamSourceStates& states() = 0;80 virtual RefPtr<RealtimeMediaSourceCapabilities> capabilities() const = 0; 81 virtual const RealtimeMediaSourceStates& states() = 0; 82 82 83 83 enum ReadyState { New = 0, Live = 1, Ended = 2 }; … … 108 108 109 109 protected: 110 MediaStreamSource(const String& id, Type, const String& name);110 RealtimeMediaSource(const String& id, Type, const String& name); 111 111 112 112 private: … … 127 127 #endif // ENABLE(MEDIA_STREAM) 128 128 129 #endif // MediaStreamSource_h129 #endif // RealtimeMediaSource_h -
trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceCapabilities.h
r181151 r181152 24 24 */ 25 25 26 #ifndef MediaStreamSourceCapabilities_h27 #define MediaStreamSourceCapabilities_h26 #ifndef RealtimeMediaSourceCapabilities_h 27 #define RealtimeMediaSourceCapabilities_h 28 28 29 29 #if ENABLE(MEDIA_STREAM) 30 30 31 #include " MediaStreamSourceStates.h"31 #include "RealtimeMediaSourceStates.h" 32 32 #include <wtf/RefCounted.h> 33 33 #include <wtf/Vector.h> … … 36 36 namespace WebCore { 37 37 38 class MediaStreamSourceCapabilityRange {38 class RealtimeMediaSourceCapabilityRange { 39 39 public: 40 40 41 MediaStreamSourceCapabilityRange(float min, float max, bool supported = true)41 RealtimeMediaSourceCapabilityRange(float min, float max, bool supported = true) 42 42 : m_type(Float) 43 43 { … … 47 47 } 48 48 49 MediaStreamSourceCapabilityRange(unsigned long min, unsigned long max, bool supported = true)49 RealtimeMediaSourceCapabilityRange(unsigned long min, unsigned long max, bool supported = true) 50 50 : m_type(ULong) 51 51 { … … 55 55 } 56 56 57 MediaStreamSourceCapabilityRange()57 RealtimeMediaSourceCapabilityRange() 58 58 { 59 59 m_type = Undefined; … … 82 82 }; 83 83 84 class MediaStreamSourceCapabilities : public RefCounted<MediaStreamSourceCapabilities> {84 class RealtimeMediaSourceCapabilities : public RefCounted<RealtimeMediaSourceCapabilities> { 85 85 public: 86 static PassRefPtr< MediaStreamSourceCapabilities> create()86 static PassRefPtr<RealtimeMediaSourceCapabilities> create() 87 87 { 88 return adoptRef(new MediaStreamSourceCapabilities());88 return adoptRef(new RealtimeMediaSourceCapabilities()); 89 89 } 90 90 91 ~ MediaStreamSourceCapabilities() { }91 ~RealtimeMediaSourceCapabilities() { } 92 92 93 const Vector< MediaStreamSourceStates::SourceType>& sourceTypes() { return m_sourceType; }94 void setSourceType( MediaStreamSourceStates::SourceType sourceType) { m_sourceType.resizeToFit(1); addSourceType(sourceType); }95 void addSourceType( MediaStreamSourceStates::SourceType sourceType)93 const Vector<RealtimeMediaSourceStates::SourceType>& sourceTypes() { return m_sourceType; } 94 void setSourceType(RealtimeMediaSourceStates::SourceType sourceType) { m_sourceType.resizeToFit(1); addSourceType(sourceType); } 95 void addSourceType(RealtimeMediaSourceStates::SourceType sourceType) 96 96 { 97 if (sourceType == MediaStreamSourceStates::Camera)97 if (sourceType == RealtimeMediaSourceStates::Camera) 98 98 m_videoSource = true; 99 99 m_sourceType.append(sourceType); … … 103 103 void setSourceId(const AtomicString& id) { m_sourceId.reserveCapacity(1); m_sourceId.insert(0, id); } 104 104 105 const Vector< MediaStreamSourceStates::VideoFacingMode>& facingModes() { return m_facingMode; }106 void addFacingMode( MediaStreamSourceStates::VideoFacingMode mode) { m_facingMode.append(mode); }105 const Vector<RealtimeMediaSourceStates::VideoFacingMode>& facingModes() { return m_facingMode; } 106 void addFacingMode(RealtimeMediaSourceStates::VideoFacingMode mode) { m_facingMode.append(mode); } 107 107 108 const MediaStreamSourceCapabilityRange& width() { return m_width; }109 void setWidthRange(const MediaStreamSourceCapabilityRange& width) { m_width = width; }108 const RealtimeMediaSourceCapabilityRange& width() { return m_width; } 109 void setWidthRange(const RealtimeMediaSourceCapabilityRange& width) { m_width = width; } 110 110 111 const MediaStreamSourceCapabilityRange& height() { return m_height; }112 void setHeightRange(const MediaStreamSourceCapabilityRange& height) { m_height = height; }111 const RealtimeMediaSourceCapabilityRange& height() { return m_height; } 112 void setHeightRange(const RealtimeMediaSourceCapabilityRange& height) { m_height = height; } 113 113 114 const MediaStreamSourceCapabilityRange& frameRate() { return m_frameRate; }115 void setFrameRateRange(const MediaStreamSourceCapabilityRange& frameRate) { m_frameRate = frameRate; }114 const RealtimeMediaSourceCapabilityRange& frameRate() { return m_frameRate; } 115 void setFrameRateRange(const RealtimeMediaSourceCapabilityRange& frameRate) { m_frameRate = frameRate; } 116 116 117 const MediaStreamSourceCapabilityRange& aspectRatio() { return m_aspectRatio; }118 void setAspectRatioRange(const MediaStreamSourceCapabilityRange& aspectRatio) { m_aspectRatio = aspectRatio; }117 const RealtimeMediaSourceCapabilityRange& aspectRatio() { return m_aspectRatio; } 118 void setAspectRatioRange(const RealtimeMediaSourceCapabilityRange& aspectRatio) { m_aspectRatio = aspectRatio; } 119 119 120 const MediaStreamSourceCapabilityRange& volume() { return m_volume; }121 void setVolumeRange(const MediaStreamSourceCapabilityRange& volume) { m_volume = volume; }120 const RealtimeMediaSourceCapabilityRange& volume() { return m_volume; } 121 void setVolumeRange(const RealtimeMediaSourceCapabilityRange& volume) { m_volume = volume; } 122 122 123 123 bool hasVideoSource() { return m_videoSource; } … … 125 125 126 126 private: 127 MediaStreamSourceCapabilities()127 RealtimeMediaSourceCapabilities() 128 128 : m_videoSource(false) 129 129 { … … 131 131 132 132 Vector<AtomicString> m_sourceId; 133 Vector< MediaStreamSourceStates::SourceType> m_sourceType;134 Vector< MediaStreamSourceStates::VideoFacingMode> m_facingMode;133 Vector<RealtimeMediaSourceStates::SourceType> m_sourceType; 134 Vector<RealtimeMediaSourceStates::VideoFacingMode> m_facingMode; 135 135 136 MediaStreamSourceCapabilityRange m_width;137 MediaStreamSourceCapabilityRange m_height;138 MediaStreamSourceCapabilityRange m_frameRate;139 MediaStreamSourceCapabilityRange m_aspectRatio;140 MediaStreamSourceCapabilityRange m_volume;136 RealtimeMediaSourceCapabilityRange m_width; 137 RealtimeMediaSourceCapabilityRange m_height; 138 RealtimeMediaSourceCapabilityRange m_frameRate; 139 RealtimeMediaSourceCapabilityRange m_aspectRatio; 140 RealtimeMediaSourceCapabilityRange m_volume; 141 141 142 142 bool m_videoSource; … … 145 145 } // namespace WebCore 146 146 147 #endif // MediaStreamSourceCapabilities_h147 #endif // RealtimeMediaSourceCapabilities_h 148 148 149 149 #endif -
trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.cpp
r181151 r181152 32 32 33 33 #if ENABLE(MEDIA_STREAM) 34 35 #include "MediaStreamSourceStates.h" 34 #include "RealtimeMediaSourceStates.h" 36 35 37 36 #include <wtf/NeverDestroyed.h> … … 39 38 namespace WebCore { 40 39 41 const AtomicString& MediaStreamSourceStates::facingMode(MediaStreamSourceStates::VideoFacingMode mode)40 const AtomicString& RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::VideoFacingMode mode) 42 41 { 43 42 static NeverDestroyed<AtomicString> userFacing("user", AtomicString::ConstructFromLiteral); … … 47 46 48 47 switch (mode) { 49 case MediaStreamSourceStates::User:48 case RealtimeMediaSourceStates::User: 50 49 return userFacing; 51 case MediaStreamSourceStates::Environment:50 case RealtimeMediaSourceStates::Environment: 52 51 return environmentFacing; 53 case MediaStreamSourceStates::Left:52 case RealtimeMediaSourceStates::Left: 54 53 return leftFacing; 55 case MediaStreamSourceStates::Right:54 case RealtimeMediaSourceStates::Right: 56 55 return rightFacing; 57 case MediaStreamSourceStates::Unknown:56 case RealtimeMediaSourceStates::Unknown: 58 57 return emptyAtom; 59 58 } … … 63 62 } 64 63 65 const AtomicString& MediaStreamSourceStates::sourceType(MediaStreamSourceStates::SourceType sourceType)64 const AtomicString& RealtimeMediaSourceStates::sourceType(RealtimeMediaSourceStates::SourceType sourceType) 66 65 { 67 66 static NeverDestroyed<AtomicString> none("none", AtomicString::ConstructFromLiteral); … … 70 69 71 70 switch (sourceType) { 72 case MediaStreamSourceStates::None:71 case RealtimeMediaSourceStates::None: 73 72 return none; 74 case MediaStreamSourceStates::Camera:73 case RealtimeMediaSourceStates::Camera: 75 74 return camera; 76 case MediaStreamSourceStates::Microphone:75 case RealtimeMediaSourceStates::Microphone: 77 76 return microphone; 78 77 } -
trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.h
r181151 r181152 24 24 */ 25 25 26 #ifndef MediaStreamSourceStates_h27 #define MediaStreamSourceStates_h26 #ifndef RealtimeMediaSourceStates_h 27 #define RealtimeMediaSourceStates_h 28 28 29 29 #if ENABLE(MEDIA_STREAM) … … 35 35 namespace WebCore { 36 36 37 class MediaStreamSourceStates {37 class RealtimeMediaSourceStates { 38 38 public: 39 39 enum SourceType { None, Camera, Microphone }; 40 40 enum VideoFacingMode { Unknown, User, Environment, Left, Right }; 41 41 42 MediaStreamSourceStates()42 RealtimeMediaSourceStates() 43 43 : m_sourceType(None) 44 44 , m_facingMode(Unknown) … … 51 51 } 52 52 53 static const AtomicString& sourceType( MediaStreamSourceStates::SourceType);54 static const AtomicString& facingMode( MediaStreamSourceStates::VideoFacingMode);53 static const AtomicString& sourceType(RealtimeMediaSourceStates::SourceType); 54 static const AtomicString& facingMode(RealtimeMediaSourceStates::VideoFacingMode); 55 55 56 56 SourceType sourceType() const { return m_sourceType; } … … 91 91 } // namespace WebCore 92 92 93 #endif // MediaStreamSourceStates_h93 #endif // RealtimeMediaSourceStates_h 94 94 95 95 #endif -
trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.cpp
r176952 r181152 38 38 #include "MediaStreamCreationClient.h" 39 39 #include "MediaStreamPrivate.h" 40 #include "MediaStreamSourceCapabilities.h"41 40 #include "MediaStreamTrackSourcesRequestClient.h" 42 41 #include "NotImplemented.h" 42 #include "RealtimeMediaSourceCapabilities.h" 43 43 #include <wtf/MainThread.h> 44 44 … … 74 74 ASSERT(client); 75 75 76 Vector<RefPtr< MediaStreamSource>> audioSources;77 Vector<RefPtr< MediaStreamSource>> videoSources;76 Vector<RefPtr<RealtimeMediaSource>> audioSources; 77 Vector<RefPtr<RealtimeMediaSource>> videoSources; 78 78 // FIXME: fill source vectors, see bug #110150. 79 79 client->didCreateStream(MediaStreamPrivate::create(audioSources, videoSources)); -
trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.h
r162139 r181152 43 43 44 44 class MediaStreamPrivate; 45 class MediaStreamSource;45 class RealtimeMediaSource; 46 46 class MediaStreamSourcesQueryClient; 47 47 -
trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.h
r165676 r181152 43 43 virtual ~AVAudioCaptureSource(); 44 44 45 virtual RefPtr< MediaStreamSourceCapabilities> capabilities() const override;45 virtual RefPtr<RealtimeMediaSourceCapabilities> capabilities() const override; 46 46 virtual void captureOutputDidOutputSampleBufferFromConnection(AVCaptureOutput*, CMSampleBufferRef, AVCaptureConnection*) override; 47 47 -
trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.mm
r176924 r181152 32 32 #import "Logging.h" 33 33 #import "MediaConstraints.h" 34 #import "MediaStreamSourceStates.h"35 34 #import "NotImplemented.h" 35 #import "RealtimeMediaSourceStates.h" 36 36 #import "SoftLinking.h" 37 37 #import <AVFoundation/AVFoundation.h> … … 64 64 65 65 AVAudioCaptureSource::AVAudioCaptureSource(AVCaptureDeviceType* device, const AtomicString& id, PassRefPtr<MediaConstraints> constraints) 66 : AVMediaCaptureSource(device, id, MediaStreamSource::Audio, constraints)66 : AVMediaCaptureSource(device, id, RealtimeMediaSource::Audio, constraints) 67 67 { 68 68 currentStates()->setSourceId(id); 69 currentStates()->setSourceType( MediaStreamSourceStates::Microphone);69 currentStates()->setSourceType(RealtimeMediaSourceStates::Microphone); 70 70 } 71 71 … … 74 74 } 75 75 76 RefPtr< MediaStreamSourceCapabilities> AVAudioCaptureSource::capabilities() const76 RefPtr<RealtimeMediaSourceCapabilities> AVAudioCaptureSource::capabilities() const 77 77 { 78 78 notImplemented(); -
trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h
r179409 r181152 30 30 31 31 #include "MediaStreamCenter.h" 32 #include "MediaStreamSource.h"33 32 #include "MediaStreamTrackSourcesRequestClient.h" 33 #include "RealtimeMediaSource.h" 34 34 #include <wtf/RetainPtr.h> 35 35 #include <wtf/text/WTFString.h> … … 50 50 51 51 Vector<RefPtr<TrackSourceInfo>> getSourcesInfo(const String&); 52 bool verifyConstraintsForMediaType( MediaStreamSource::Type, MediaConstraints*, String&);53 RefPtr< MediaStreamSource> bestSourceForTypeAndConstraints(MediaStreamSource::Type, PassRefPtr<MediaConstraints>);52 bool verifyConstraintsForMediaType(RealtimeMediaSource::Type, MediaConstraints*, String&); 53 RefPtr<RealtimeMediaSource> bestSourceForTypeAndConstraints(RealtimeMediaSource::Type, PassRefPtr<MediaConstraints>); 54 54 55 55 enum ValidConstraints { Width = 0, Height, FrameRate, FacingMode, Gain }; … … 57 57 static const Vector<AtomicString>& validFacingModes(); 58 58 59 static bool deviceSupportsFacingMode(AVCaptureDevice*, MediaStreamSourceStates::VideoFacingMode);60 static bool isValidConstraint( MediaStreamSource::Type, const String&);59 static bool deviceSupportsFacingMode(AVCaptureDevice*, RealtimeMediaSourceStates::VideoFacingMode); 60 static bool isValidConstraint(RealtimeMediaSource::Type, const String&); 61 61 static String bestSessionPresetForVideoSize(AVCaptureSession*, int width, int height); 62 62 … … 69 69 ~AVCaptureDeviceManager(); 70 70 71 CaptureDevice* bestDeviceForFacingMode( MediaStreamSourceStates::VideoFacingMode);72 bool sessionSupportsConstraint(AVCaptureSession*, MediaStreamSource::Type, const String& name, const String& value);71 CaptureDevice* bestDeviceForFacingMode(RealtimeMediaSourceStates::VideoFacingMode); 72 bool sessionSupportsConstraint(AVCaptureSession*, RealtimeMediaSource::Type, const String& name, const String& value); 73 73 74 74 RetainPtr<WebCoreAVCaptureDeviceManagerObserver> m_objcObserver; -
trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm
r179409 r181152 35 35 #import "Logging.h" 36 36 #import "MediaConstraints.h" 37 #import " MediaStreamSource.h"38 #import " MediaStreamSourceStates.h"37 #import "RealtimeMediaSource.h" 38 #import "RealtimeMediaSourceStates.h" 39 39 #import "SoftLinking.h" 40 40 #import "UUID.h" … … 222 222 } 223 223 224 bool AVCaptureDeviceManager::deviceSupportsFacingMode(AVCaptureDeviceType *device, MediaStreamSourceStates::VideoFacingMode facingMode)224 bool AVCaptureDeviceManager::deviceSupportsFacingMode(AVCaptureDeviceType *device, RealtimeMediaSourceStates::VideoFacingMode facingMode) 225 225 { 226 226 if (![device hasMediaType:AVMediaTypeVideo]) … … 228 228 229 229 switch (facingMode) { 230 case MediaStreamSourceStates::User:230 case RealtimeMediaSourceStates::User: 231 231 if ([device position] == AVCaptureDevicePositionFront) 232 232 return true; 233 233 break; 234 case MediaStreamSourceStates::Environment:234 case RealtimeMediaSourceStates::Environment: 235 235 if ([device position] == AVCaptureDevicePositionBack) 236 236 return true; 237 237 break; 238 case MediaStreamSourceStates::Left:239 case MediaStreamSourceStates::Right:240 case MediaStreamSourceStates::Unknown:238 case RealtimeMediaSourceStates::Left: 239 case RealtimeMediaSourceStates::Right: 240 case RealtimeMediaSourceStates::Unknown: 241 241 return false; 242 242 } … … 245 245 } 246 246 247 CaptureDevice* AVCaptureDeviceManager::bestDeviceForFacingMode( MediaStreamSourceStates::VideoFacingMode facingMode)247 CaptureDevice* AVCaptureDeviceManager::bestDeviceForFacingMode(RealtimeMediaSourceStates::VideoFacingMode facingMode) 248 248 { 249 249 Vector<CaptureDevice>& devices = captureDeviceList(); … … 261 261 } 262 262 263 bool AVCaptureDeviceManager::sessionSupportsConstraint(AVCaptureSessionType *session, MediaStreamSource::Type type, const String& name, const String& value)263 bool AVCaptureDeviceManager::sessionSupportsConstraint(AVCaptureSessionType *session, RealtimeMediaSource::Type type, const String& name, const String& value) 264 264 { 265 265 size_t constraint = validConstraintNames().find(name); … … 269 269 switch (constraint) { 270 270 case Width: 271 if (type == MediaStreamSource::Audio)271 if (type == RealtimeMediaSource::Audio) 272 272 return false; 273 273 274 274 return !bestSessionPresetForVideoSize(session, value.toInt(), 0).isEmpty(); 275 275 case Height: 276 if (type == MediaStreamSource::Audio)276 if (type == RealtimeMediaSource::Audio) 277 277 return false; 278 278 279 279 return !bestSessionPresetForVideoSize(session, 0, value.toInt()).isEmpty(); 280 280 case FrameRate: { 281 if (type == MediaStreamSource::Audio)281 if (type == RealtimeMediaSource::Audio) 282 282 return false; 283 283 … … 288 288 } 289 289 case Gain: { 290 if (type != MediaStreamSource::Audio)290 if (type != RealtimeMediaSource::Audio) 291 291 return false; 292 292 … … 295 295 } 296 296 case FacingMode: { 297 if (type == MediaStreamSource::Audio)297 if (type == RealtimeMediaSource::Audio) 298 298 return false; 299 299 … … 301 301 if (facingMode != notFound) 302 302 return false; 303 return bestDeviceForFacingMode(static_cast< MediaStreamSourceStates::VideoFacingMode>(facingMode));303 return bestDeviceForFacingMode(static_cast<RealtimeMediaSourceStates::VideoFacingMode>(facingMode)); 304 304 } 305 305 } … … 308 308 } 309 309 310 bool AVCaptureDeviceManager::isValidConstraint( MediaStreamSource::Type type, const String& name)310 bool AVCaptureDeviceManager::isValidConstraint(RealtimeMediaSource::Type type, const String& name) 311 311 { 312 312 size_t constraint = validConstraintNames().find(name); … … 315 315 316 316 if (constraint == Gain) 317 return type == MediaStreamSource::Audio;317 return type == RealtimeMediaSource::Audio; 318 318 319 319 return true; … … 348 348 } 349 349 350 bool AVCaptureDeviceManager::verifyConstraintsForMediaType( MediaStreamSource::Type type, MediaConstraints* constraints, String& invalidConstraint)350 bool AVCaptureDeviceManager::verifyConstraintsForMediaType(RealtimeMediaSource::Type type, MediaConstraints* constraints, String& invalidConstraint) 351 351 { 352 352 if (!isAvailable()) … … 385 385 } 386 386 387 RefPtr< MediaStreamSource> AVCaptureDeviceManager::bestSourceForTypeAndConstraints(MediaStreamSource::Type type, PassRefPtr<MediaConstraints> constraints)387 RefPtr<RealtimeMediaSource> AVCaptureDeviceManager::bestSourceForTypeAndConstraints(RealtimeMediaSource::Type type, PassRefPtr<MediaConstraints> constraints) 388 388 { 389 389 if (!isAvailable()) … … 398 398 // FIXME: consider the constraints when choosing among multiple devices. For now just select the first available 399 399 // device of the appropriate type. 400 if (type == MediaStreamSource::Audio && !devices[i].m_audioSourceId.isEmpty()) {400 if (type == RealtimeMediaSource::Audio && !devices[i].m_audioSourceId.isEmpty()) { 401 401 if (!devices[i].m_audioSource) { 402 402 AVCaptureDeviceType *device = [AVCaptureDevice deviceWithUniqueID:devices[i].m_captureDeviceID]; … … 404 404 devices[i].m_audioSource = AVAudioCaptureSource::create(device, devices[i].m_audioSourceId, constraints); 405 405 } 406 devices[i].m_audioSource->setReadyState( MediaStreamSource::Live);406 devices[i].m_audioSource->setReadyState(RealtimeMediaSource::Live); 407 407 return devices[i].m_audioSource; 408 408 } 409 409 410 if (type == MediaStreamSource::Video && !devices[i].m_videoSourceId.isEmpty()) {410 if (type == RealtimeMediaSource::Video && !devices[i].m_videoSourceId.isEmpty()) { 411 411 if (!devices[i].m_videoSource) { 412 412 AVCaptureDeviceType *device = [AVCaptureDevice deviceWithUniqueID:devices[i].m_captureDeviceID]; … … 414 414 devices[i].m_videoSource = AVVideoCaptureSource::create(device, devices[i].m_videoSourceId, constraints); 415 415 } 416 devices[i].m_videoSource->setReadyState( MediaStreamSource::Live);416 devices[i].m_videoSource->setReadyState(RealtimeMediaSource::Live); 417 417 return devices[i].m_videoSource; 418 418 } … … 479 479 480 480 if (!modes.size()) { 481 modes.insert( MediaStreamSourceStates::User, MediaStreamSourceStates::facingMode(MediaStreamSourceStates::User));482 modes.insert( MediaStreamSourceStates::Environment, MediaStreamSourceStates::facingMode(MediaStreamSourceStates::Environment));483 modes.insert( MediaStreamSourceStates::Left, MediaStreamSourceStates::facingMode(MediaStreamSourceStates::Left));484 modes.insert( MediaStreamSourceStates::Right, MediaStreamSourceStates::facingMode(MediaStreamSourceStates::Right));481 modes.insert(RealtimeMediaSourceStates::User, RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::User)); 482 modes.insert(RealtimeMediaSourceStates::Environment, RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::Environment)); 483 modes.insert(RealtimeMediaSourceStates::Left, RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::Left)); 484 modes.insert(RealtimeMediaSourceStates::Right, RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::Right)); 485 485 } 486 486 -
trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.h
r165676 r181152 29 29 #if ENABLE(MEDIA_STREAM) && USE(AVFOUNDATION) 30 30 31 #include " MediaStreamSource.h"31 #include "RealtimeMediaSource.h" 32 32 #include <wtf/RetainPtr.h> 33 33 … … 44 44 namespace WebCore { 45 45 46 class AVMediaCaptureSource : public MediaStreamSource {46 class AVMediaCaptureSource : public RealtimeMediaSource { 47 47 public: 48 48 virtual ~AVMediaCaptureSource(); … … 53 53 54 54 protected: 55 AVMediaCaptureSource(AVCaptureDevice*, const AtomicString&, MediaStreamSource::Type, PassRefPtr<MediaConstraints>);55 AVMediaCaptureSource(AVCaptureDevice*, const AtomicString&, RealtimeMediaSource::Type, PassRefPtr<MediaConstraints>); 56 56 57 virtual const MediaStreamSourceStates& states() override;57 virtual const RealtimeMediaSourceStates& states() override; 58 58 59 59 virtual void startProducingData() override; … … 65 65 AVCaptureSession *session() const { return m_session.get(); } 66 66 AVCaptureDevice *device() const { return m_device.get(); } 67 MediaStreamSourceStates* currentStates() { return &m_currentStates; }67 RealtimeMediaSourceStates* currentStates() { return &m_currentStates; } 68 68 MediaConstraints* constraints() { return m_constraints.get(); } 69 69 … … 76 76 RetainPtr<WebCoreAVMediaCaptureSourceObserver> m_objcObserver; 77 77 RefPtr<MediaConstraints> m_constraints; 78 MediaStreamSourceStates m_currentStates;78 RealtimeMediaSourceStates m_currentStates; 79 79 RetainPtr<AVCaptureSession> m_session; 80 80 RetainPtr<AVCaptureDevice> m_device; -
trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm
r181036 r181152 32 32 #import "Logging.h" 33 33 #import "MediaConstraints.h" 34 #import " MediaStreamSourceStates.h"34 #import "RealtimeMediaSourceStates.h" 35 35 #import "SoftLinking.h" 36 36 #import "UUID.h" … … 122 122 } 123 123 124 AVMediaCaptureSource::AVMediaCaptureSource(AVCaptureDeviceType* device, const AtomicString& id, MediaStreamSource::Type type, PassRefPtr<MediaConstraints> constraints)125 : MediaStreamSource(id, type, emptyString())124 AVMediaCaptureSource::AVMediaCaptureSource(AVCaptureDeviceType* device, const AtomicString& id, RealtimeMediaSource::Type type, PassRefPtr<MediaConstraints> constraints) 125 : RealtimeMediaSource(id, type, emptyString()) 126 126 , m_objcObserver(adoptNS([[WebCoreAVMediaCaptureSourceObserver alloc] initWithCallback:this])) 127 127 , m_constraints(constraints) … … 130 130 { 131 131 setName([device localizedName]); 132 m_currentStates.setSourceType(type == MediaStreamSource::Video ? MediaStreamSourceStates::Camera : MediaStreamSourceStates::Microphone);132 m_currentStates.setSourceType(type == RealtimeMediaSource::Video ? RealtimeMediaSourceStates::Camera : RealtimeMediaSourceStates::Microphone); 133 133 } 134 134 … … 165 165 } 166 166 167 const MediaStreamSourceStates& AVMediaCaptureSource::states()167 const RealtimeMediaSourceStates& AVMediaCaptureSource::states() 168 168 { 169 169 updateStates(); -
trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.h
r165676 r181152 39 39 static RefPtr<AVMediaCaptureSource> create(AVCaptureDevice*, const AtomicString&, PassRefPtr<MediaConstraints>); 40 40 41 virtual RefPtr< MediaStreamSourceCapabilities> capabilities() const override;41 virtual RefPtr<RealtimeMediaSourceCapabilities> capabilities() const override; 42 42 virtual void captureOutputDidOutputSampleBufferFromConnection(AVCaptureOutput*, CMSampleBufferRef, AVCaptureConnection*) override; 43 43 -
trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm
r181036 r181152 34 34 #import "Logging.h" 35 35 #import "MediaConstraints.h" 36 #import "MediaStreamSourceStates.h"37 36 #import "NotImplemented.h" 37 #import "RealtimeMediaSourceStates.h" 38 38 #import <AVFoundation/AVFoundation.h> 39 39 #import <objc/runtime.h> … … 82 82 83 83 AVVideoCaptureSource::AVVideoCaptureSource(AVCaptureDeviceType* device, const AtomicString& id, PassRefPtr<MediaConstraints> constraint) 84 : AVMediaCaptureSource(device, id, MediaStreamSource::Video, constraint)84 : AVMediaCaptureSource(device, id, RealtimeMediaSource::Video, constraint) 85 85 , m_frameRate(0) 86 86 , m_width(0) … … 88 88 { 89 89 currentStates()->setSourceId(id); 90 currentStates()->setSourceType( MediaStreamSourceStates::Camera);90 currentStates()->setSourceType(RealtimeMediaSourceStates::Camera); 91 91 } 92 92 … … 95 95 } 96 96 97 RefPtr< MediaStreamSourceCapabilities> AVVideoCaptureSource::capabilities() const97 RefPtr<RealtimeMediaSourceCapabilities> AVVideoCaptureSource::capabilities() const 98 98 { 99 99 notImplemented(); … … 103 103 void AVVideoCaptureSource::updateStates() 104 104 { 105 MediaStreamSourceStates* states = currentStates();105 RealtimeMediaSourceStates* states = currentStates(); 106 106 107 107 if ([device() position] == AVCaptureDevicePositionFront) 108 states->setFacingMode( MediaStreamSourceStates::User);108 states->setFacingMode(RealtimeMediaSourceStates::User); 109 109 else if ([device() position] == AVCaptureDevicePositionBack) 110 states->setFacingMode( MediaStreamSourceStates::Environment);110 states->setFacingMode(RealtimeMediaSourceStates::Environment); 111 111 else 112 states->setFacingMode( MediaStreamSourceStates::Unknown);112 states->setFacingMode(RealtimeMediaSourceStates::Unknown); 113 113 114 114 states->setFrameRate(m_frameRate); -
trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.cpp
r179409 r181152 66 66 if (audioConstraints) { 67 67 String invalidConstraint; 68 AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType( MediaStreamSource::Audio, audioConstraints.get(), invalidConstraint);68 AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Audio, audioConstraints.get(), invalidConstraint); 69 69 if (!invalidConstraint.isEmpty()) { 70 70 client->constraintsInvalid(invalidConstraint); … … 75 75 if (videoConstraints) { 76 76 String invalidConstraint; 77 AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType( MediaStreamSource::Video, videoConstraints.get(), invalidConstraint);77 AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Video, videoConstraints.get(), invalidConstraint); 78 78 if (!invalidConstraint.isEmpty()) { 79 79 client->constraintsInvalid(invalidConstraint); … … 91 91 ASSERT(client); 92 92 93 Vector<RefPtr< MediaStreamSource>> audioSources;94 Vector<RefPtr< MediaStreamSource>> videoSources;93 Vector<RefPtr<RealtimeMediaSource>> audioSources; 94 Vector<RefPtr<RealtimeMediaSource>> videoSources; 95 95 96 96 if (audioConstraints) { 97 97 String invalidConstraint; 98 AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType( MediaStreamSource::Audio, audioConstraints.get(), invalidConstraint);98 AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Audio, audioConstraints.get(), invalidConstraint); 99 99 if (!invalidConstraint.isEmpty()) { 100 100 client->failedToCreateStreamWithConstraintsError(invalidConstraint); … … 102 102 } 103 103 104 RefPtr< MediaStreamSource> audioSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(MediaStreamSource::Audio, audioConstraints.get());104 RefPtr<RealtimeMediaSource> audioSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(RealtimeMediaSource::Audio, audioConstraints.get()); 105 105 ASSERT(audioSource); 106 106 … … 110 110 if (videoConstraints) { 111 111 String invalidConstraint; 112 AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType( MediaStreamSource::Video, videoConstraints.get(), invalidConstraint);112 AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Video, videoConstraints.get(), invalidConstraint); 113 113 if (!invalidConstraint.isEmpty()) { 114 114 client->failedToCreateStreamWithConstraintsError(invalidConstraint); … … 116 116 } 117 117 118 RefPtr< MediaStreamSource> videoSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(MediaStreamSource::Video, videoConstraints.get());118 RefPtr<RealtimeMediaSource> videoSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(RealtimeMediaSource::Video, videoConstraints.get()); 119 119 ASSERT(videoSource); 120 120 -
trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.h
r162158 r181152 36 36 #include "MediaStreamCenter.h" 37 37 38 #include " MediaStreamSource.h"38 #include "RealtimeMediaSource.h" 39 39 #include <wtf/PassRefPtr.h> 40 40 #include <wtf/text/WTFString.h> -
trunk/Source/WebCore/platform/mock/MockMediaStreamCenter.cpp
r165676 r181152 36 36 #include "MediaStreamCreationClient.h" 37 37 #include "MediaStreamPrivate.h" 38 #include "MediaStreamSource.h"39 #include "MediaStreamSourceCapabilities.h"40 38 #include "MediaStreamTrack.h" 41 39 #include "MediaStreamTrackSourcesRequestClient.h" 40 #include "RealtimeMediaSource.h" 41 #include "RealtimeMediaSourceCapabilities.h" 42 42 #include <wtf/NeverDestroyed.h> 43 43 44 44 namespace WebCore { 45 45 46 class MockSource : public MediaStreamSource {46 class MockSource : public RealtimeMediaSource { 47 47 public: 48 MockSource(const AtomicString& id, const AtomicString& name, MediaStreamSource::Type type)49 : MediaStreamSource(id, type, name)48 MockSource(const AtomicString& id, const AtomicString& name, RealtimeMediaSource::Type type) 49 : RealtimeMediaSource(id, type, name) 50 50 { 51 51 } … … 53 53 virtual ~MockSource() { } 54 54 55 virtual RefPtr< MediaStreamSourceCapabilities> capabilities() const { return m_capabilities; }56 virtual const MediaStreamSourceStates& states() { return m_currentStates; }57 58 RefPtr< MediaStreamSourceCapabilities> m_capabilities;59 MediaStreamSourceStates m_currentStates;55 virtual RefPtr<RealtimeMediaSourceCapabilities> capabilities() const { return m_capabilities; } 56 virtual const RealtimeMediaSourceStates& states() { return m_currentStates; } 57 58 RefPtr<RealtimeMediaSourceCapabilities> m_capabilities; 59 RealtimeMediaSourceStates m_currentStates; 60 60 }; 61 61 … … 82 82 static void initializeMockSources() 83 83 { 84 RefPtr<MockSource> mockSource1 = adoptRef(new MockSource(mockVideoSourceID(), "Mock video device", MediaStreamSource::Video));85 mockSource1->m_capabilities = MediaStreamSourceCapabilities::create();84 RefPtr<MockSource> mockSource1 = adoptRef(new MockSource(mockVideoSourceID(), "Mock video device", RealtimeMediaSource::Video)); 85 mockSource1->m_capabilities = RealtimeMediaSourceCapabilities::create(); 86 86 mockSource1->m_capabilities->setSourceId(mockSource1->id()); 87 mockSource1->m_capabilities->addSourceType( MediaStreamSourceStates::Camera);88 mockSource1->m_capabilities->addSourceType( MediaStreamSourceStates::Microphone);89 mockSource1->m_capabilities->addFacingMode( MediaStreamSourceStates::User);90 mockSource1->m_capabilities->addFacingMode( MediaStreamSourceStates::Environment);91 mockSource1->m_capabilities->setWidthRange( MediaStreamSourceCapabilityRange(320UL, 1920UL, true));92 mockSource1->m_capabilities->setHeightRange( MediaStreamSourceCapabilityRange(240UL, 1080UL, true));93 mockSource1->m_capabilities->setFrameRateRange( MediaStreamSourceCapabilityRange(15.0f, 60.0f, true));94 mockSource1->m_capabilities->setAspectRatioRange( MediaStreamSourceCapabilityRange(4 / 3.0f, 16 / 9.0f, true));95 mockSource1->m_capabilities->setVolumeRange( MediaStreamSourceCapabilityRange(10UL, 90UL, true));96 97 mockSource1->m_currentStates.setSourceType( MediaStreamSourceStates::Camera);87 mockSource1->m_capabilities->addSourceType(RealtimeMediaSourceStates::Camera); 88 mockSource1->m_capabilities->addSourceType(RealtimeMediaSourceStates::Microphone); 89 mockSource1->m_capabilities->addFacingMode(RealtimeMediaSourceStates::User); 90 mockSource1->m_capabilities->addFacingMode(RealtimeMediaSourceStates::Environment); 91 mockSource1->m_capabilities->setWidthRange(RealtimeMediaSourceCapabilityRange(320UL, 1920UL, true)); 92 mockSource1->m_capabilities->setHeightRange(RealtimeMediaSourceCapabilityRange(240UL, 1080UL, true)); 93 mockSource1->m_capabilities->setFrameRateRange(RealtimeMediaSourceCapabilityRange(15.0f, 60.0f, true)); 94 mockSource1->m_capabilities->setAspectRatioRange(RealtimeMediaSourceCapabilityRange(4 / 3.0f, 16 / 9.0f, true)); 95 mockSource1->m_capabilities->setVolumeRange(RealtimeMediaSourceCapabilityRange(10UL, 90UL, true)); 96 97 mockSource1->m_currentStates.setSourceType(RealtimeMediaSourceStates::Camera); 98 98 mockSource1->m_currentStates.setSourceId(mockSource1->id()); 99 mockSource1->m_currentStates.setFacingMode( MediaStreamSourceStates::User);99 mockSource1->m_currentStates.setFacingMode(RealtimeMediaSourceStates::User); 100 100 mockSource1->m_currentStates.setWidth(1920); 101 101 mockSource1->m_currentStates.setHeight(1080); … … 106 106 mockSourceMap().add(mockSource1id, mockSource1.release()); 107 107 108 RefPtr<MockSource> mockSource2 = adoptRef(new MockSource(mockAudioSourceID(), "Mock audio device", MediaStreamSource::Audio));109 mockSource2->m_capabilities = MediaStreamSourceCapabilities::create();108 RefPtr<MockSource> mockSource2 = adoptRef(new MockSource(mockAudioSourceID(), "Mock audio device", RealtimeMediaSource::Audio)); 109 mockSource2->m_capabilities = RealtimeMediaSourceCapabilities::create(); 110 110 mockSource2->m_capabilities->setSourceId(mockSource2->id()); 111 mockSource2->m_capabilities->setVolumeRange( MediaStreamSourceCapabilityRange(0UL, 100UL, true));112 113 mockSource2->m_currentStates.setSourceType( MediaStreamSourceStates::Microphone);111 mockSource2->m_capabilities->setVolumeRange(RealtimeMediaSourceCapabilityRange(0UL, 100UL, true)); 112 113 mockSource2->m_currentStates.setSourceType(RealtimeMediaSourceStates::Microphone); 114 114 mockSource2->m_currentStates.setSourceId(mockSource2->id()); 115 115 mockSource2->m_currentStates.setVolume(50); … … 160 160 ASSERT(client); 161 161 162 Vector<RefPtr< MediaStreamSource>> audioSources;163 Vector<RefPtr< MediaStreamSource>> videoSources;162 Vector<RefPtr<RealtimeMediaSource>> audioSources; 163 Vector<RefPtr<RealtimeMediaSource>> videoSources; 164 164 MockSourceMap& map = mockSourceMap(); 165 165 … … 174 174 ASSERT(it != map.end()); 175 175 176 RefPtr< MediaStreamSource> audioSource = it->value;176 RefPtr<RealtimeMediaSource> audioSource = it->value; 177 177 audioSource->reset(); 178 audioSource->setReadyState( MediaStreamSource::Live);178 audioSource->setReadyState(RealtimeMediaSource::Live); 179 179 audioSources.append(audioSource.release()); 180 180 } … … 190 190 ASSERT(it != map.end()); 191 191 192 RefPtr< MediaStreamSource> videoSource = it->value;192 RefPtr<RealtimeMediaSource> videoSource = it->value; 193 193 videoSource->reset(); 194 videoSource->setReadyState( MediaStreamSource::Live);194 videoSource->setReadyState(RealtimeMediaSource::Live); 195 195 videoSources.append(videoSource.release()); 196 196 } … … 209 209 MockSource* source = it->value.get(); 210 210 211 sources.append(TrackSourceInfo::create(source->id(), source->type() == MediaStreamSource::Video ? TrackSourceInfo::Video : TrackSourceInfo::Audio, source->name()));211 sources.append(TrackSourceInfo::create(source->id(), source->type() == RealtimeMediaSource::Video ? TrackSourceInfo::Video : TrackSourceInfo::Audio, source->name())); 212 212 } 213 213 -
trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.cpp
r169528 r181152 167 167 } 168 168 169 std::unique_ptr<RTCDTMFSenderHandler> RTCPeerConnectionHandlerMock::createDTMFSender(PassRefPtr< MediaStreamSource>)169 std::unique_ptr<RTCDTMFSenderHandler> RTCPeerConnectionHandlerMock::createDTMFSender(PassRefPtr<RealtimeMediaSource>) 170 170 { 171 171 return std::make_unique<RTCDTMFSenderHandlerMock>(); -
trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.h
r175066 r181152 56 56 virtual void getStats(PassRefPtr<RTCStatsRequest>) override; 57 57 virtual std::unique_ptr<RTCDataChannelHandler> createDataChannel(const String& label, const RTCDataChannelInit&) override; 58 virtual std::unique_ptr<RTCDTMFSenderHandler> createDTMFSender(PassRefPtr< MediaStreamSource>) override;58 virtual std::unique_ptr<RTCDTMFSenderHandler> createDTMFSender(PassRefPtr<RealtimeMediaSource>) override; 59 59 virtual void stop() override; 60 60
Note: See TracChangeset
for help on using the changeset viewer.