Changeset 181152 in webkit


Ignore:
Timestamp:
Mar 6, 2015 6:07:13 AM (9 years ago)
Author:
Philippe Normand
Message:

Rename MediaStreamSource to RealtimeMediaSource
https://bugs.webkit.org/show_bug.cgi?id=142330

Reviewed by Eric Carlson.

MediaStreamSource is a misleading name, it's not the source of a
MediaStream.

The chain from high level to low level is: MediaStream -
MediaStreamTrack - MediaStreamTrackPrivate - RealTimeMediaSource
and a MediaStream can contains several MediaStreamTrack objects of
different types.

MediaStreamSourceStates was also renamed to
RealtimeMediaSourceStates, and MediaStreamSourceCapabilities to
RealtimeMediaSourceCapabilities, for consistency.

Location:
trunk/Source/WebCore
Files:
45 edited
5 moved

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/CMakeLists.txt

    r181081 r181152  
    21702170    platform/mediastream/MediaStreamPrivate.cpp
    21712171    platform/mediastream/MediaStreamTrackPrivate.cpp
    2172     platform/mediastream/MediaStreamSource.cpp
    2173     platform/mediastream/MediaStreamSourceStates.cpp
     2172    platform/mediastream/RealtimeMediaSource.cpp
     2173    platform/mediastream/RealtimeMediaSourceStates.cpp
    21742174    platform/mediastream/RTCIceCandidateDescriptor.cpp
    21752175    platform/mediastream/RTCPeerConnectionHandler.cpp
  • trunk/Source/WebCore/ChangeLog

    r181151 r181152  
     12015-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
    1202015-03-06  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
    221
  • trunk/Source/WebCore/Modules/mediastream/AllAudioCapabilities.h

    r165676 r181152  
    3030
    3131#include "MediaStreamCapabilities.h"
    32 #include "MediaStreamSourceCapabilities.h"
     32#include "RealtimeMediaSourceCapabilities.h"
    3333#include <wtf/text/WTFString.h>
    3434
     
    3636
    3737class CapabilityRange;
    38 class MediaStreamSourceCapabilities;
     38class RealtimeMediaSourceCapabilities;
    3939
    4040class AllAudioCapabilities : public MediaStreamCapabilities {
    4141public:
    42     static RefPtr<AllAudioCapabilities> create(PassRefPtr<MediaStreamSourceCapabilities> capabilities)
     42    static RefPtr<AllAudioCapabilities> create(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities)
    4343    {
    4444        return adoptRef(new AllAudioCapabilities(capabilities));
     
    4747
    4848private:
    49     explicit AllAudioCapabilities(PassRefPtr<MediaStreamSourceCapabilities> capabilities)
     49    explicit AllAudioCapabilities(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities)
    5050        : MediaStreamCapabilities(capabilities)
    5151    {
  • trunk/Source/WebCore/Modules/mediastream/AllVideoCapabilities.h

    r165676 r181152  
    3434
    3535class CapabilityRange;
    36 class MediaStreamSourceCapabilities;
     36class RealtimeMediaSourceCapabilities;
    3737
    3838class AllVideoCapabilities : public MediaStreamCapabilities {
    3939public:
    40     static RefPtr<AllVideoCapabilities> create(PassRefPtr<MediaStreamSourceCapabilities> capabilities)
     40    static RefPtr<AllVideoCapabilities> create(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities)
    4141    {
    4242        return adoptRef(new AllVideoCapabilities(capabilities));
     
    4545
    4646private:
    47     explicit AllVideoCapabilities(PassRefPtr<MediaStreamSourceCapabilities> capabilities)
     47    explicit AllVideoCapabilities(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities)
    4848        : MediaStreamCapabilities(capabilities)
    4949    {
  • trunk/Source/WebCore/Modules/mediastream/AudioStreamTrack.h

    r165676 r181152  
    3535namespace WebCore {
    3636
    37 class MediaStreamSource;
     37class RealtimeMediaSource;
    3838class ScriptExecutionContext;
    3939
  • trunk/Source/WebCore/Modules/mediastream/CapabilityRange.cpp

    r165676 r181152  
    4141namespace WebCore {
    4242
    43 RefPtr<CapabilityRange> CapabilityRange::create(const MediaStreamSourceCapabilityRange& rangeInfo)
     43RefPtr<CapabilityRange> CapabilityRange::create(const RealtimeMediaSourceCapabilityRange& rangeInfo)
    4444{
    4545    return adoptRef(new CapabilityRange(rangeInfo));
    4646}
    4747
    48 CapabilityRange::CapabilityRange(const MediaStreamSourceCapabilityRange& rangeInfo)
     48CapabilityRange::CapabilityRange(const RealtimeMediaSourceCapabilityRange& rangeInfo)
    4949    : m_rangeInfo(rangeInfo)
    5050{
    5151}
    5252
    53 static Deprecated::ScriptValue scriptValue(ExecState* exec, const MediaStreamSourceCapabilityRange::ValueUnion& value, MediaStreamSourceCapabilityRange::Type type)
     53static Deprecated::ScriptValue scriptValue(ExecState* exec, const RealtimeMediaSourceCapabilityRange::ValueUnion& value, RealtimeMediaSourceCapabilityRange::Type type)
    5454{
    5555    // NOTE: the spec says:
     
    6363   
    6464    switch (type) {
    65     case MediaStreamSourceCapabilityRange::Float:
     65    case RealtimeMediaSourceCapabilityRange::Float:
    6666        return Deprecated::ScriptValue(exec->vm(), JSValue(value.asFloat));
    6767        break;
    68     case MediaStreamSourceCapabilityRange::ULong:
     68    case RealtimeMediaSourceCapabilityRange::ULong:
    6969        return Deprecated::ScriptValue(exec->vm(), JSValue(value.asULong));
    7070        break;
    71     case MediaStreamSourceCapabilityRange::Undefined:
     71    case RealtimeMediaSourceCapabilityRange::Undefined:
    7272        return Deprecated::ScriptValue(exec->vm(), jsUndefined());
    7373        break;
  • trunk/Source/WebCore/Modules/mediastream/CapabilityRange.h

    r165676 r181152  
    3030#if ENABLE(MEDIA_STREAM)
    3131
    32 #include "MediaStreamSourceCapabilities.h"
     32#include "RealtimeMediaSourceCapabilities.h"
    3333#include "ScriptWrappable.h"
    3434#include <bindings/ScriptValue.h>
     
    4242    virtual ~CapabilityRange() { }
    4343
    44     static RefPtr<CapabilityRange> create(const MediaStreamSourceCapabilityRange&);
     44    static RefPtr<CapabilityRange> create(const RealtimeMediaSourceCapabilityRange&);
    4545
    4646    Deprecated::ScriptValue min(JSC::ExecState*) const;
     
    4949
    5050private:
    51     CapabilityRange(const MediaStreamSourceCapabilityRange&);
     51    CapabilityRange(const RealtimeMediaSourceCapabilityRange&);
    5252   
    53     MediaStreamSourceCapabilityRange m_rangeInfo;
     53    RealtimeMediaSourceCapabilityRange m_rangeInfo;
    5454};
    5555
  • trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.cpp

    r165676 r181152  
    3434namespace WebCore {
    3535
    36 RefPtr<MediaSourceStates> MediaSourceStates::create(const MediaStreamSourceStates& states)
     36RefPtr<MediaSourceStates> MediaSourceStates::create(const RealtimeMediaSourceStates& states)
    3737{
    3838    return adoptRef(new MediaSourceStates(states));
    3939}
    4040
    41 MediaSourceStates::MediaSourceStates(const MediaStreamSourceStates& states)
     41MediaSourceStates::MediaSourceStates(const RealtimeMediaSourceStates& states)
    4242    : m_sourceStates(states)
    4343{
     
    4646const AtomicString& MediaSourceStates::sourceType() const
    4747{
    48     return MediaStreamSourceStates::sourceType(m_sourceStates.sourceType());
     48    return RealtimeMediaSourceStates::sourceType(m_sourceStates.sourceType());
    4949}
    5050
    5151const AtomicString& MediaSourceStates::facingMode() const
    5252{
    53     return MediaStreamSourceStates::facingMode(m_sourceStates.facingMode());
     53    return RealtimeMediaSourceStates::facingMode(m_sourceStates.facingMode());
    5454}
    5555
  • trunk/Source/WebCore/Modules/mediastream/MediaSourceStates.h

    r165676 r181152  
    2929#if ENABLE(MEDIA_STREAM)
    3030
    31 #include "MediaStreamSourceCapabilities.h"
     31#include "RealtimeMediaSourceCapabilities.h"
    3232#include "ScriptWrappable.h"
    3333#include <wtf/Forward.h>
     
    3838class MediaSourceStates : public RefCounted<MediaSourceStates>, public ScriptWrappable {
    3939public:
    40     static RefPtr<MediaSourceStates> create(const MediaStreamSourceStates&);
     40    static RefPtr<MediaSourceStates> create(const RealtimeMediaSourceStates&);
    4141
    4242    const AtomicString& sourceType() const;
     
    4949    unsigned long volume() const { return m_sourceStates.volume(); }
    5050   
    51     bool hasVideoSource() const { return m_sourceStates.sourceType() == MediaStreamSourceStates::Camera; }
     51    bool hasVideoSource() const { return m_sourceStates.sourceType() == RealtimeMediaSourceStates::Camera; }
    5252
    5353private:
    54     explicit MediaSourceStates(const MediaStreamSourceStates&);
     54    explicit MediaSourceStates(const RealtimeMediaSourceStates&);
    5555
    56     MediaStreamSourceStates m_sourceStates;
     56    RealtimeMediaSourceStates m_sourceStates;
    5757};
    5858
  • trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp

    r176472 r181152  
    3636#include "MediaStreamCenter.h"
    3737#include "MediaStreamRegistry.h"
    38 #include "MediaStreamSource.h"
    3938#include "MediaStreamTrackEvent.h"
     39#include "RealtimeMediaSource.h"
    4040#include "VideoStreamTrack.h"
    4141#include <wtf/NeverDestroyed.h>
     
    4545PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext& context)
    4646{
    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>>()));
    4848}
    4949
     
    217217}
    218218
    219 bool MediaStream::haveTrackWithSource(PassRefPtr<MediaStreamSource> source)
    220 {
    221     if (source->type() == MediaStreamSource::Audio) {
     219bool MediaStream::haveTrackWithSource(PassRefPtr<RealtimeMediaSource> source)
     220{
     221    if (source->type() == RealtimeMediaSource::Audio) {
    222222        for (auto it = m_audioTracks.begin(), end = m_audioTracks.end(); it != end; ++it) {
    223223            if ((*it)->source() == source.get())
     
    289289}
    290290
    291 void MediaStream::addRemoteSource(MediaStreamSource* source)
     291void MediaStream::addRemoteSource(RealtimeMediaSource* source)
    292292{
    293293    ASSERT(source);
     
    295295}
    296296
    297 void MediaStream::removeRemoteSource(MediaStreamSource* source)
     297void MediaStream::removeRemoteSource(RealtimeMediaSource* source)
    298298{
    299299    ASSERT(source);
     
    325325    RefPtr<MediaStreamTrack> track;
    326326    switch (privateTrack->type()) {
    327     case MediaStreamSource::Audio:
     327    case RealtimeMediaSource::Audio:
    328328        track = AudioStreamTrack::create(*scriptExecutionContext(), *privateTrack);
    329329        break;
    330     case MediaStreamSource::Video:
     330    case RealtimeMediaSource::Video:
    331331        track = VideoStreamTrack::create(*scriptExecutionContext(), *privateTrack);
    332332        break;
    333     case MediaStreamSource::None:
     333    case RealtimeMediaSource::None:
    334334        ASSERT_NOT_REACHED();
    335335        break;
     
    378378}
    379379
    380 Vector<RefPtr<MediaStreamTrack>>* MediaStream::trackVectorForType(MediaStreamSource::Type type)
     380Vector<RefPtr<MediaStreamTrack>>* MediaStream::trackVectorForType(RealtimeMediaSource::Type type)
    381381{
    382382    switch (type) {
    383     case MediaStreamSource::Audio:
     383    case RealtimeMediaSource::Audio:
    384384        return &m_audioTracks;
    385     case MediaStreamSource::Video:
     385    case RealtimeMediaSource::Video:
    386386        return &m_videoTracks;
    387     case MediaStreamSource::None:
     387    case RealtimeMediaSource::None:
    388388        ASSERT_NOT_REACHED();
    389389    }
  • trunk/Source/WebCore/Modules/mediastream/MediaStream.h

    r176459 r181152  
    110110    virtual void trackDidEnd() override final;
    111111    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;
    114114    virtual void addRemoteTrack(MediaStreamTrackPrivate*) override final;
    115115    virtual void removeRemoteTrack(MediaStreamTrackPrivate*) override final;
     
    118118    bool addTrack(PassRefPtr<MediaStreamTrack>);
    119119
    120     bool haveTrackWithSource(PassRefPtr<MediaStreamSource>);
     120    bool haveTrackWithSource(PassRefPtr<RealtimeMediaSource>);
    121121
    122122    void scheduleDispatchEvent(PassRefPtr<Event>);
     
    125125    void cloneMediaStreamTrackVector(Vector<RefPtr<MediaStreamTrack>>&, const Vector<RefPtr<MediaStreamTrack>>&);
    126126
    127     Vector<RefPtr<MediaStreamTrack>>* trackVectorForType(MediaStreamSource::Type);
     127    Vector<RefPtr<MediaStreamTrack>>* trackVectorForType(RealtimeMediaSource::Type);
    128128
    129129    RefPtr<MediaStreamPrivate> m_private;
  • trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.cpp

    r165676 r181152  
    3434#include "CapabilityRange.h"
    3535#include "MediaSourceStates.h"
    36 #include "MediaStreamSourceCapabilities.h"
     36#include "RealtimeMediaSourceCapabilities.h"
    3737
    3838namespace WebCore {
    3939
    40 RefPtr<MediaStreamCapabilities> MediaStreamCapabilities::create(PassRefPtr<MediaStreamSourceCapabilities> capabilities)
     40RefPtr<MediaStreamCapabilities> MediaStreamCapabilities::create(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities)
    4141{
    4242    if (capabilities->hasVideoSource())
     
    4646}
    4747
    48 MediaStreamCapabilities::MediaStreamCapabilities(PassRefPtr<MediaStreamSourceCapabilities> capabilities)
     48MediaStreamCapabilities::MediaStreamCapabilities(PassRefPtr<RealtimeMediaSourceCapabilities> capabilities)
    4949    : m_SourceCapabilities(capabilities)
    5050{
     
    5959        return Vector<String>();
    6060   
    61     const Vector<MediaStreamSourceStates::SourceType>& sourceTypes = m_SourceCapabilities->sourceTypes();
     61    const Vector<RealtimeMediaSourceStates::SourceType>& sourceTypes = m_SourceCapabilities->sourceTypes();
    6262    Vector<String> capabilities;
    6363    capabilities.reserveCapacity(count);
    6464   
    6565    for (size_t i = 0; i < count; ++i)
    66         capabilities.append(MediaStreamSourceStates::sourceType(sourceTypes[i]));
     66        capabilities.append(RealtimeMediaSourceStates::sourceType(sourceTypes[i]));
    6767   
    6868    return capabilities;
     
    9393        return Vector<String>();
    9494   
    95     const Vector<MediaStreamSourceStates::VideoFacingMode>& facingModes = m_SourceCapabilities->facingModes();
     95    const Vector<RealtimeMediaSourceStates::VideoFacingMode>& facingModes = m_SourceCapabilities->facingModes();
    9696    Vector<String> capabilities;
    9797    capabilities.reserveCapacity(count);
    9898   
    9999    for (size_t i = 0; i < count; ++i)
    100         capabilities.append(MediaStreamSourceStates::facingMode(facingModes[i]));
     100        capabilities.append(RealtimeMediaSourceStates::facingMode(facingModes[i]));
    101101   
    102102    return capabilities;
  • trunk/Source/WebCore/Modules/mediastream/MediaStreamCapabilities.h

    r165676 r181152  
    3030
    3131#include "MediaStreamCapabilities.h"
    32 #include "MediaStreamSourceCapabilities.h"
     32#include "RealtimeMediaSourceCapabilities.h"
    3333#include "ScriptWrappable.h"
    3434#include <wtf/RefCounted.h>
     
    3939
    4040class CapabilityRange;
    41 class MediaStreamSourceCapabilities;
     41class RealtimeMediaSourceCapabilities;
    4242
    4343class MediaStreamCapabilities : public RefCounted<MediaStreamCapabilities>, public ScriptWrappable {
    4444public:
    45     static RefPtr<MediaStreamCapabilities> create(PassRefPtr<MediaStreamSourceCapabilities>);
     45    static RefPtr<MediaStreamCapabilities> create(PassRefPtr<RealtimeMediaSourceCapabilities>);
    4646    virtual ~MediaStreamCapabilities() { }
    4747
     
    5858
    5959protected:
    60     explicit MediaStreamCapabilities(PassRefPtr<MediaStreamSourceCapabilities>);
     60    explicit MediaStreamCapabilities(PassRefPtr<RealtimeMediaSourceCapabilities>);
    6161
    62     RefPtr<MediaStreamSourceCapabilities> m_SourceCapabilities;
     62    RefPtr<RealtimeMediaSourceCapabilities> m_SourceCapabilities;
    6363};
    6464
  • trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp

    r180801 r181152  
    8585}
    8686
    87 void MediaStreamTrack::setSource(PassRefPtr<MediaStreamSource> newSource)
     87void MediaStreamTrack::setSource(PassRefPtr<RealtimeMediaSource> newSource)
    8888{
    8989    m_privateTrack->setSource(newSource);
     
    137137
    138138    switch (m_privateTrack->readyState()) {
    139     case MediaStreamSource::Live:
     139    case RealtimeMediaSource::Live:
    140140        return live;
    141     case MediaStreamSource::New:
     141    case RealtimeMediaSource::New:
    142142        return newState;
    143     case MediaStreamSource::Ended:
     143    case RealtimeMediaSource::Ended:
    144144        return ended;
    145145    }
     
    173173    // in sync with the track state. A track that is new or has ended always has a source
    174174    // 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);
    179179   
    180180    return MediaStreamCapabilities::create(sourceCapabilities.release());
     
    195195RefPtr<MediaStreamTrack> MediaStreamTrack::clone()
    196196{
    197     if (m_privateTrack->type() == MediaStreamSource::Audio)
     197    if (m_privateTrack->type() == RealtimeMediaSource::Audio)
    198198        return AudioStreamTrack::create(*this);
    199199
     
    236236        return;
    237237
    238     MediaStreamSource::ReadyState readyState = m_privateTrack->readyState();
    239     if (readyState == MediaStreamSource::Live)
     238    RealtimeMediaSource::ReadyState readyState = m_privateTrack->readyState();
     239    if (readyState == RealtimeMediaSource::Live)
    240240        scheduleEventDispatch(Event::create(eventNames().startedEvent, false, false));
    241     else if (readyState == MediaStreamSource::Ended && !m_stoppingTrack)
     241    else if (readyState == RealtimeMediaSource::Ended && !m_stoppingTrack)
    242242        scheduleEventDispatch(Event::create(eventNames().endedEvent, false, false));
    243243
     
    278278void MediaStreamTrack::trackDidEnd()
    279279{
    280     m_privateTrack->setReadyState(MediaStreamSource::Ended);
     280    m_privateTrack->setReadyState(RealtimeMediaSource::Ended);
    281281
    282282    for (Vector<Observer*>::iterator i = m_observers.begin(); i != m_observers.end(); ++i)
  • trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h

    r180801 r181152  
    3333#include "ActiveDOMObject.h"
    3434#include "EventTarget.h"
    35 #include "MediaStreamSource.h"
    3635#include "MediaStreamTrackPrivate.h"
     36#include "RealtimeMediaSource.h"
    3737#include "ScriptWrappable.h"
    3838#include <wtf/RefCounted.h>
     
    9191    DEFINE_ATTRIBUTE_EVENT_LISTENER(overconstrained);
    9292
    93     MediaStreamSource* source() const { return m_privateTrack->source(); }
     93    RealtimeMediaSource* source() const { return m_privateTrack->source(); }
    9494    MediaStreamTrackPrivate& privateTrack() { return m_privateTrack.get(); }
    9595
     
    110110    MediaStreamTrack(ScriptExecutionContext&, MediaStreamTrackPrivate&, const Dictionary*);
    111111
    112     void setSource(PassRefPtr<MediaStreamSource>);
     112    void setSource(PassRefPtr<RealtimeMediaSource>);
    113113
    114114private:
  • trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h

    r176011 r181152  
    3838#include "ActiveDOMObject.h"
    3939#include "MediaStreamCreationClient.h"
    40 #include "MediaStreamSource.h"
    4140#include "NavigatorUserMediaErrorCallback.h"
    4241#include "NavigatorUserMediaSuccessCallback.h"
     42#include "RealtimeMediaSource.h"
    4343#include <wtf/PassRefPtr.h>
    4444#include <wtf/RefCounted.h>
  • trunk/Source/WebCore/Modules/mediastream/VideoStreamTrack.h

    r165676 r181152  
    3535namespace WebCore {
    3636
    37 class MediaStreamSource;
     37class RealtimeMediaSource;
    3838class ScriptExecutionContext;
    3939
  • trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.cpp

    r158849 r181152  
    5050
    5151    m_source = MediaStreamAudioSource::create();
    52     Vector<RefPtr<MediaStreamSource>> audioSources;
     52    Vector<RefPtr<RealtimeMediaSource>> audioSources;
    5353    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>>()));
    5555
    5656    m_source->setAudioFormat(numberOfChannels, context->sampleRate());
     
    5959}
    6060
    61 MediaStreamSource* MediaStreamAudioDestinationNode::mediaStreamSource()
     61RealtimeMediaSource* MediaStreamAudioDestinationNode::mediaStreamSource()
    6262{
    6363    return m_source.get();
  • trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.h

    r162368 r181152  
    5050    virtual void reset();
    5151   
    52     MediaStreamSource* mediaStreamSource();
     52    RealtimeMediaSource* mediaStreamSource();
    5353
    5454private:
  • trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.cpp

    r165676 r181152  
    4141
    4242MediaStreamAudioSource::MediaStreamAudioSource()
    43     : MediaStreamSource(ASCIILiteral("WebAudio-") + createCanonicalUUIDString(), MediaStreamSource::Audio, "MediaStreamAudioDestinationNode")
     43    : RealtimeMediaSource(ASCIILiteral("WebAudio-") + createCanonicalUUIDString(), RealtimeMediaSource::Audio, "MediaStreamAudioDestinationNode")
    4444{
    4545}
    4646
    47 RefPtr<MediaStreamSourceCapabilities> MediaStreamAudioSource::capabilities() const
     47RefPtr<RealtimeMediaSourceCapabilities> MediaStreamAudioSource::capabilities() const
    4848{
    4949    // FIXME: implement this.
     
    5353}
    5454
    55 const MediaStreamSourceStates& MediaStreamAudioSource::states()
     55const RealtimeMediaSourceStates& MediaStreamAudioSource::states()
    5656{
    5757    // FIXME: implement this.
  • trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSource.h

    r165676 r181152  
    3030
    3131#include "AudioDestinationConsumer.h"
    32 #include "MediaStreamSource.h"
     32#include "RealtimeMediaSource.h"
    3333#include <wtf/RefCounted.h>
    3434#include <wtf/ThreadingPrimitives.h>
     
    3939
    4040class AudioBus;
    41 class MediaStreamSourceCapabilities;
     41class RealtimeMediaSourceCapabilities;
    4242
    43 class MediaStreamAudioSource : public MediaStreamSource {
     43class MediaStreamAudioSource : public RealtimeMediaSource {
    4444public:
    4545    static RefPtr<MediaStreamAudioSource> create();
     
    4949    virtual bool useIDForTrackID() const { return true; }
    5050
    51     virtual RefPtr<MediaStreamSourceCapabilities> capabilities() const;
    52     virtual const MediaStreamSourceStates& states();
     51    virtual RefPtr<RealtimeMediaSourceCapabilities> capabilities() const;
     52    virtual const RealtimeMediaSourceStates& states();
    5353   
    5454    const String& deviceId() const { return m_deviceId; }
     
    6868    Mutex m_audioConsumersLock;
    6969    Vector<RefPtr<AudioDestinationConsumer>> m_audioConsumers;
    70     MediaStreamSourceStates m_currentStates;
     70    RealtimeMediaSourceStates m_currentStates;
    7171};
    7272
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r181087 r181152  
    7373                070334D9145A006F008D8D45 /* TrackBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070334D8145A006F008D8D45 /* TrackBase.cpp */; };
    7474                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 */; };
    7775                070363E0181A1CDC00C074A5 /* AVAudioCaptureSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 070363D8181A1CDC00C074A5 /* AVAudioCaptureSource.h */; };
    7876                070363E1181A1CDC00C074A5 /* AVAudioCaptureSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 070363D9181A1CDC00C074A5 /* AVAudioCaptureSource.mm */; };
     
    8381                070363E6181A1CDC00C074A5 /* AVVideoCaptureSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 070363DE181A1CDC00C074A5 /* AVVideoCaptureSource.h */; };
    8482                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, ); }; };
    8683                070584FF17F9F05E005F2BCB /* CapabilityRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 070584FE17F9F05E005F2BCB /* CapabilityRange.cpp */; };
    8784                0705850217FA10D0005F2BCB /* JSAllVideoCapabilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0705850017FA10D0005F2BCB /* JSAllVideoCapabilities.cpp */; };
     
    260257                078E093317D16B0600420AA1 /* MediaStreamCenter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07221B9A17CF0AD400848E51 /* MediaStreamCenter.cpp */; };
    261258                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 */; };
    263259                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, ); }; };
    265260                078E093917D16B2C00420AA1 /* MediaStreamCreationClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221BA017CF0AD400848E51 /* MediaStreamCreationClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
    266261                078E093A17D16E1C00420AA1 /* MediaConstraints.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B9917CF0AD400848E51 /* MediaConstraints.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    17761771                4A4F48A916B0DFC000EDBB29 /* DocumentRuleSets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A4F48A716B0DFC000EDBB29 /* DocumentRuleSets.cpp */; };
    17771772                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 */; };
    17781778                4A5A2ADB161E7E00005889DD /* WebSocketExtensionParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A5A2AD9161E7E00005889DD /* WebSocketExtensionParser.cpp */; };
    17791779                4A5A2ADC161E7E00005889DD /* WebSocketExtensionParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A5A2ADA161E7E00005889DD /* WebSocketExtensionParser.h */; };
     
    70177017                070334D8145A006F008D8D45 /* TrackBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TrackBase.cpp; sourceTree = "<group>"; };
    70187018                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>"; };
    70217019                070363D8181A1CDC00C074A5 /* AVAudioCaptureSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AVAudioCaptureSource.h; sourceTree = "<group>"; };
    70227020                070363D9181A1CDC00C074A5 /* AVAudioCaptureSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AVAudioCaptureSource.mm; sourceTree = "<group>"; };
     
    70277025                070363DE181A1CDC00C074A5 /* AVVideoCaptureSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AVVideoCaptureSource.h; sourceTree = "<group>"; };
    70287026                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>"; };
    70307027                070584FE17F9F05E005F2BCB /* CapabilityRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CapabilityRange.cpp; sourceTree = "<group>"; };
    70317028                0705850017FA10D0005F2BCB /* JSAllVideoCapabilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSAllVideoCapabilities.cpp; sourceTree = "<group>"; };
     
    71527149                07221B9B17CF0AD400848E51 /* MediaStreamCenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamCenter.h; sourceTree = "<group>"; };
    71537150                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>"; };
    71567151                07221BA017CF0AD400848E51 /* MediaStreamCreationClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamCreationClient.h; sourceTree = "<group>"; };
    71577152                07221BA217CF0AD400848E51 /* RTCDataChannelHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCDataChannelHandler.h; sourceTree = "<group>"; };
     
    88998894                4A4F48A716B0DFC000EDBB29 /* DocumentRuleSets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentRuleSets.cpp; sourceTree = "<group>"; };
    89008895                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>"; };
    89018901                4A5A2AD9161E7E00005889DD /* WebSocketExtensionParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebSocketExtensionParser.cpp; sourceTree = "<group>"; };
    89028902                4A5A2ADA161E7E00005889DD /* WebSocketExtensionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebSocketExtensionParser.h; sourceTree = "<group>"; };
     
    1456914569                        isa = PBXGroup;
    1457014570                        children = (
     14571                                4A4F656B1AA997F100E38CDD /* RealtimeMediaSource.cpp */,
     14572                                4A4F656C1AA997F100E38CDD /* RealtimeMediaSource.h */,
     14573                                4A4F656D1AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h */,
     14574                                4A4F656E1AA997F100E38CDD /* RealtimeMediaSourceStates.cpp */,
     14575                                4A4F656F1AA997F100E38CDD /* RealtimeMediaSourceStates.h */,
    1457114576                                0729B14D17CFCCA0004F1D60 /* mac */,
    1457214577                                07221B9917CF0AD400848E51 /* MediaConstraints.h */,
     
    1457714582                                0711588F17DF633700EDFE2B /* MediaStreamPrivate.cpp */,
    1457814583                                07221B9D17CF0AD400848E51 /* MediaStreamPrivate.h */,
    14579                                 07221B9E17CF0AD400848E51 /* MediaStreamSource.cpp */,
    14580                                 07221B9F17CF0AD400848E51 /* MediaStreamSource.h */,
    14581                                 070584FB17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h */,
    14582                                 070363D4181A146500C074A5 /* MediaStreamSourceStates.cpp */,
    14583                                 070363D5181A146500C074A5 /* MediaStreamSourceStates.h */,
    1458414584                                07FFDE66181AED420072D409 /* MediaStreamTrackPrivate.cpp */,
    1458514585                                07FFDE67181AED420072D409 /* MediaStreamTrackPrivate.h */,
     
    2354023540                                6C568CB119DAFEA000430CA2 /* MaskImageOperation.h in Headers */,
    2354123541                                0F580FAF149800D400FB5BD8 /* AnimationUtilities.h in Headers */,
     23542                                4A4F65721AA997F100E38CDD /* RealtimeMediaSourceCapabilities.h in Headers */,
    2354223543                                93309DD7099E64920056E581 /* AppendNodeCommand.h in Headers */,
    2354323544                                1A8F6BBD0DB55CDC001DB794 /* ApplicationCache.h in Headers */,
     
    2460224603                                930908910AF7EDE40081DF01 /* HitTestRequest.h in Headers */,
    2460324604                                9307F1D80AF2D59000DBA31A /* HitTestResult.h in Headers */,
     24605                                4A4F65711AA997F100E38CDD /* RealtimeMediaSource.h in Headers */,
    2460424606                                BC3BC29C0E91AB0F00835588 /* HostWindow.h in Headers */,
    2460524607                                FD31609912B026F700C1A359 /* HRTFDatabase.h in Headers */,
     
    2559025592                                078E093717D16B2C00420AA1 /* MediaStreamPrivate.h in Headers */,
    2559125593                                078E091717D14D1C00420AA1 /* MediaStreamRegistry.h in Headers */,
    25592                                 078E093817D16B2C00420AA1 /* MediaStreamSource.h in Headers */,
    25593                                 070584FD17F9D6DF005F2BCB /* MediaStreamSourceCapabilities.h in Headers */,
    25594                                 070363D7181A146500C074A5 /* MediaStreamSourceStates.h in Headers */,
    2559525594                                078E091817D14D1C00420AA1 /* MediaStreamTrack.h in Headers */,
    2559625595                                078E091917D14D1C00420AA1 /* MediaStreamTrackEvent.h in Headers */,
     
    2634826347                                62C1217D11AB9E77003C462C /* SuspendableTimer.h in Headers */,
    2634926348                                B22279740D00BF220071B782 /* SVGAElement.h in Headers */,
     26349                                4A4F65741AA997F100E38CDD /* RealtimeMediaSourceStates.h in Headers */,
    2635026350                                24D912B113CA9A1F00D21915 /* SVGAltGlyphDefElement.h in Headers */,
    2635126351                                65653F2E0D9727D200CA9723 /* SVGAltGlyphElement.h in Headers */,
     
    2773827738                                BC00F0080E0A185500FD04E3 /* DOMFileList.mm in Sources */,
    2773927739                                2ED609BC1145B07100C8684E /* DOMFormData.cpp in Sources */,
     27740                                4A4F65731AA997F100E38CDD /* RealtimeMediaSourceStates.cpp in Sources */,
    2774027741                                0F54DCE11880F901003EEDBB /* DOMGestureEvent.mm in Sources */,
    2774127742                                BC1A37B7097C715F0019F3D8 /* DOMHTML.mm in Sources */,
     
    2859628597                                511EF2C517F0FD3500E4FA16 /* JSIDBIndex.cpp in Sources */,
    2859728598                                511EF2C617F0FD3500E4FA16 /* JSIDBKeyRange.cpp in Sources */,
     28599                                4A4F65701AA997F100E38CDD /* RealtimeMediaSource.cpp in Sources */,
    2859828600                                511EF2C717F0FD3500E4FA16 /* JSIDBObjectStore.cpp in Sources */,
    2859928601                                511EF2D117F0FDF100E4FA16 /* JSIDBObjectStoreCustom.cpp in Sources */,
     
    2913129133                                0711589117DF6F6600EDFE2B /* MediaStreamPrivate.cpp in Sources */,
    2913229134                                078E090117D14CEE00420AA1 /* MediaStreamRegistry.cpp in Sources */,
    29133                                 078E093617D16B2100420AA1 /* MediaStreamSource.cpp in Sources */,
    29134                                 070363D6181A146500C074A5 /* MediaStreamSourceStates.cpp in Sources */,
    2913529135                                078E090217D14CEE00420AA1 /* MediaStreamTrack.cpp in Sources */,
    2913629136                                078E090317D14CEE00420AA1 /* MediaStreamTrackEvent.cpp in Sources */,
  • trunk/Source/WebCore/platform/mediastream/MediaStreamCenter.h

    r179409 r181152  
    3535#if ENABLE(MEDIA_STREAM)
    3636
    37 #include "MediaStreamSource.h"
     37#include "RealtimeMediaSource.h"
    3838#include <wtf/PassRefPtr.h>
    3939#include <wtf/text/WTFString.h>
     
    4343class MediaConstraints;
    4444class MediaStreamCreationClient;
    45 class MediaStreamSourceStates;
     45class RealtimeMediaSourceStates;
    4646class MediaStreamTrackSourcesRequestClient;
    4747
  • trunk/Source/WebCore/platform/mediastream/MediaStreamConstraintsValidationClient.h

    r165676 r181152  
    2929#if ENABLE(MEDIA_STREAM)
    3030
    31 #include "MediaStreamSource.h"
     31#include "RealtimeMediaSource.h"
    3232#include <wtf/PassRefPtr.h>
    3333#include <wtf/RefCounted.h>
  • trunk/Source/WebCore/platform/mediastream/MediaStreamCreationClient.h

    r165676 r181152  
    2929#if ENABLE(MEDIA_STREAM)
    3030
    31 #include "MediaStreamSource.h"
     31#include "RealtimeMediaSource.h"
    3232#include <wtf/PassRefPtr.h>
    3333#include <wtf/RefCounted.h>
  • trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp

    r169611 r181152  
    4444namespace WebCore {
    4545
    46 PassRefPtr<MediaStreamPrivate> MediaStreamPrivate::create(const Vector<RefPtr<MediaStreamSource>>& audioSources, const Vector<RefPtr<MediaStreamSource>>& videoSources)
     46PassRefPtr<MediaStreamPrivate> MediaStreamPrivate::create(const Vector<RefPtr<RealtimeMediaSource>>& audioSources, const Vector<RefPtr<RealtimeMediaSource>>& videoSources)
    4747{
    4848    return adoptRef(new MediaStreamPrivate(createCanonicalUUIDString(), audioSources, videoSources));
     
    5454}
    5555
    56 void MediaStreamPrivate::addSource(PassRefPtr<MediaStreamSource> prpSource)
    57 {
    58     RefPtr<MediaStreamSource> source = prpSource;
     56void MediaStreamPrivate::addSource(PassRefPtr<RealtimeMediaSource> prpSource)
     57{
     58    RefPtr<RealtimeMediaSource> source = prpSource;
    5959    switch (source->type()) {
    60     case MediaStreamSource::Audio:
     60    case RealtimeMediaSource::Audio:
    6161        if (m_audioStreamSources.find(source) == notFound)
    6262            m_audioStreamSources.append(source);
    6363        break;
    64     case MediaStreamSource::Video:
     64    case RealtimeMediaSource::Video:
    6565        if (m_videoStreamSources.find(source) == notFound)
    6666            m_videoStreamSources.append(source);
    6767        break;
    68     case MediaStreamSource::None:
     68    case RealtimeMediaSource::None:
    6969        ASSERT_NOT_REACHED();
    7070        break;
     
    7272}
    7373
    74 void MediaStreamPrivate::removeSource(PassRefPtr<MediaStreamSource> source)
     74void MediaStreamPrivate::removeSource(PassRefPtr<RealtimeMediaSource> source)
    7575{
    7676    size_t pos = notFound;
    7777    switch (source->type()) {
    78     case MediaStreamSource::Audio:
     78    case RealtimeMediaSource::Audio:
    7979        pos = m_audioStreamSources.find(source);
    8080        if (pos == notFound)
     
    8282        m_audioStreamSources.remove(pos);
    8383        break;
    84     case MediaStreamSource::Video:
     84    case RealtimeMediaSource::Video:
    8585        pos = m_videoStreamSources.find(source);
    8686        if (pos == notFound)
     
    8888        m_videoStreamSources.remove(pos);
    8989        break;
    90     case MediaStreamSource::None:
     90    case RealtimeMediaSource::None:
    9191        ASSERT_NOT_REACHED();
    9292        break;
     
    9494}
    9595
    96 void MediaStreamPrivate::addRemoteSource(MediaStreamSource* source)
     96void MediaStreamPrivate::addRemoteSource(RealtimeMediaSource* source)
    9797{
    9898    if (m_client)
     
    102102}
    103103
    104 void MediaStreamPrivate::removeRemoteSource(MediaStreamSource* source)
     104void MediaStreamPrivate::removeRemoteSource(RealtimeMediaSource* source)
    105105{
    106106    if (m_client)
     
    126126}
    127127
    128 MediaStreamPrivate::MediaStreamPrivate(const String& id, const Vector<RefPtr<MediaStreamSource>>& audioSources, const Vector<RefPtr<MediaStreamSource>>& videoSources)
     128MediaStreamPrivate::MediaStreamPrivate(const String& id, const Vector<RefPtr<RealtimeMediaSource>>& audioSources, const Vector<RefPtr<RealtimeMediaSource>>& videoSources)
    129129    : m_client(0)
    130130    , m_id(id)
     
    178178{
    179179    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;
    181181
    182182    size_t pos = tracks.find(track);
     
    191191void MediaStreamPrivate::removeTrack(PassRefPtr<MediaStreamTrackPrivate> track)
    192192{
    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;
    194194
    195195    size_t pos = tracks.find(track);
  • trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h

    r167868 r181152  
    3636#if ENABLE(MEDIA_STREAM)
    3737
    38 #include "MediaStreamSource.h"
    3938#include "MediaStreamTrack.h"
    4039#include "MediaStreamTrackPrivate.h"
     40#include "RealtimeMediaSource.h"
    4141#include <wtf/RefCounted.h>
    4242#include <wtf/Vector.h>
     
    5151
    5252    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;
    5555    virtual void addRemoteTrack(MediaStreamTrackPrivate*) = 0;
    5656    virtual void removeRemoteTrack(MediaStreamTrackPrivate*) = 0;
     
    5959class MediaStreamPrivate : public RefCounted<MediaStreamPrivate> {
    6060public:
    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);
    6262    static PassRefPtr<MediaStreamPrivate> create(const Vector<RefPtr<MediaStreamTrackPrivate>>& audioPrivateTracks, const Vector<RefPtr<MediaStreamTrackPrivate>>& videoPrivateTracks);
    6363
     
    7070
    7171    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(); }
    7373
    7474    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(); }
    7676
    7777    unsigned numberOfAudioTracks() const { return m_audioPrivateTracks.size(); }
     
    8181    MediaStreamTrackPrivate* videoTracks(unsigned index) const { return m_videoPrivateTracks[index].get(); }
    8282
    83     void addSource(PassRefPtr<MediaStreamSource>);
    84     void removeSource(PassRefPtr<MediaStreamSource>);
     83    void addSource(PassRefPtr<RealtimeMediaSource>);
     84    void removeSource(PassRefPtr<RealtimeMediaSource>);
    8585
    86     void addRemoteSource(MediaStreamSource*);
    87     void removeRemoteSource(MediaStreamSource*);
     86    void addRemoteSource(RealtimeMediaSource*);
     87    void removeRemoteSource(RealtimeMediaSource*);
    8888
    8989    bool active() const { return m_isActive; }
     
    9797
    9898private:
    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);
    100100    MediaStreamPrivate(const String& id, const Vector<RefPtr<MediaStreamTrackPrivate>>& audioPrivateTracks, const Vector<RefPtr<MediaStreamTrackPrivate>>& videoPrivateTracks);
    101101
    102102    MediaStreamPrivateClient* m_client;
    103103    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;
    106106
    107107    Vector<RefPtr<MediaStreamTrackPrivate>> m_audioPrivateTracks;
  • trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.cpp

    r168367 r181152  
    3737namespace WebCore {
    3838
    39 PassRefPtr<MediaStreamTrackPrivate> MediaStreamTrackPrivate::create(PassRefPtr<MediaStreamSource> source)
     39PassRefPtr<MediaStreamTrackPrivate> MediaStreamTrackPrivate::create(PassRefPtr<RealtimeMediaSource> source)
    4040{
    4141    return adoptRef(new MediaStreamTrackPrivate(source));
     
    5656}
    5757
    58 MediaStreamTrackPrivate::MediaStreamTrackPrivate(PassRefPtr<MediaStreamSource> source)
     58MediaStreamTrackPrivate::MediaStreamTrackPrivate(PassRefPtr<RealtimeMediaSource> source)
    5959    : m_source(nullptr)
    6060    , m_client(nullptr)
    61     , m_readyState(MediaStreamSource::New)
     61    , m_readyState(RealtimeMediaSource::New)
    6262    , m_muted(false)
    6363    , m_enabled(true)
     
    7575}
    7676
    77 void MediaStreamTrackPrivate::setSource(PassRefPtr<MediaStreamSource> source)
     77void MediaStreamTrackPrivate::setSource(PassRefPtr<RealtimeMediaSource> source)
    7878{
    7979    if (m_source)
     
    117117bool MediaStreamTrackPrivate::ended() const
    118118{
    119     return m_stopped || (m_source && m_source->readyState() == MediaStreamSource::Ended);
     119    return m_stopped || (m_source && m_source->readyState() == RealtimeMediaSource::Ended);
    120120}
    121121
     
    184184        m_source->stop();
    185185
    186     setReadyState(MediaStreamSource::Ended);
     186    setReadyState(RealtimeMediaSource::Ended);
    187187    m_stopped = true;
    188188}
    189189
    190 MediaStreamSource::ReadyState MediaStreamTrackPrivate::readyState() const
     190RealtimeMediaSource::ReadyState MediaStreamTrackPrivate::readyState() const
    191191{
    192192    if (m_stopped)
    193         return MediaStreamSource::Ended;
     193        return RealtimeMediaSource::Ended;
    194194
    195195    return m_readyState;
    196196}
    197197
    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;
     198void MediaStreamTrackPrivate::setReadyState(RealtimeMediaSource::ReadyState state)
     199{
     200    if (m_readyState == RealtimeMediaSource::Ended || m_readyState == state)
     201        return;
     202
     203    RealtimeMediaSource::ReadyState oldState = m_readyState;
    204204    m_readyState = state;
    205205
     
    207207        return;
    208208
    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)
    210210        m_client->trackReadyStateChanged();
    211211}
     
    222222}
    223223
    224 const MediaStreamSourceStates& MediaStreamTrackPrivate::states() const
     224const RealtimeMediaSourceStates& MediaStreamTrackPrivate::states() const
    225225{
    226226    if (!m_source) {
    227         DEPRECATED_DEFINE_STATIC_LOCAL(const MediaStreamSourceStates, noState, ());
     227        DEPRECATED_DEFINE_STATIC_LOCAL(const RealtimeMediaSourceStates, noState, ());
    228228        return noState;
    229229    }
     
    232232}
    233233
    234 MediaStreamSource::Type MediaStreamTrackPrivate::type() const
    235 {
    236     if (!m_source)
    237         return MediaStreamSource::None;
     234RealtimeMediaSource::Type MediaStreamTrackPrivate::type() const
     235{
     236    if (!m_source)
     237        return RealtimeMediaSource::None;
    238238
    239239    return m_source->type();
    240240}
    241241
    242 RefPtr<MediaStreamSourceCapabilities> MediaStreamTrackPrivate::capabilities() const
     242RefPtr<RealtimeMediaSourceCapabilities> MediaStreamTrackPrivate::capabilities() const
    243243{
    244244    if (!m_source)
  • trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h

    r162158 r181152  
    2929#if ENABLE(MEDIA_STREAM)
    3030
    31 #include "MediaStreamSource.h"
     31#include "RealtimeMediaSource.h"
    3232#include <wtf/PassRefPtr.h>
    3333#include <wtf/RefCounted.h>
     
    3737
    3838class MediaSourceStates;
    39 class MediaStreamSourceCapabilities;
     39class RealtimeMediaSourceCapabilities;
    4040
    4141class MediaStreamTrackPrivateClient {
     
    4848};
    4949
    50 class MediaStreamTrackPrivate : public RefCounted<MediaStreamTrackPrivate>, public MediaStreamSource::Observer {
     50class MediaStreamTrackPrivate : public RefCounted<MediaStreamTrackPrivate>, public RealtimeMediaSource::Observer {
    5151public:
    52     static PassRefPtr<MediaStreamTrackPrivate> create(PassRefPtr<MediaStreamSource>);
     52    static PassRefPtr<MediaStreamTrackPrivate> create(PassRefPtr<RealtimeMediaSource>);
    5353
    5454    virtual ~MediaStreamTrackPrivate();
     
    6868    void setEnabled(bool);
    6969
    70     void setReadyState(MediaStreamSource::ReadyState);
    71     MediaStreamSource::ReadyState readyState() const;
     70    void setReadyState(RealtimeMediaSource::ReadyState);
     71    RealtimeMediaSource::ReadyState readyState() const;
    7272
    7373    RefPtr<MediaStreamTrackPrivate> clone();
    7474
    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>);
    7777
    7878    enum StopBehavior { StopTrackAndStopSource, StopTrackOnly };
     
    8282    void setClient(MediaStreamTrackPrivateClient* client) { m_client = client; }
    8383
    84     MediaStreamSource::Type type() const;
     84    RealtimeMediaSource::Type type() const;
    8585
    86     const MediaStreamSourceStates& states() const;
    87     RefPtr<MediaStreamSourceCapabilities> capabilities() const;
     86    const RealtimeMediaSourceStates& states() const;
     87    RefPtr<RealtimeMediaSourceCapabilities> capabilities() const;
    8888
    8989    RefPtr<MediaConstraints> constraints() const;
     
    9494protected:
    9595    explicit MediaStreamTrackPrivate(const MediaStreamTrackPrivate&);
    96     MediaStreamTrackPrivate(PassRefPtr<MediaStreamSource>);
     96    MediaStreamTrackPrivate(PassRefPtr<RealtimeMediaSource>);
    9797
    9898private:
    9999    MediaStreamTrackPrivateClient* client() const { return m_client; }
    100100
    101     // MediaStreamSourceObserver
     101    // RealtimeMediaSourceObserver
    102102    virtual void sourceReadyStateChanged() override final;
    103103    virtual void sourceMutedChanged() override final;
     
    105105    virtual bool observerIsEnabled() override final;
    106106   
    107     RefPtr<MediaStreamSource> m_source;
     107    RefPtr<RealtimeMediaSource> m_source;
    108108    MediaStreamTrackPrivateClient* m_client;
    109109    RefPtr<MediaConstraints> m_constraints;
    110     MediaStreamSource::ReadyState m_readyState;
     110    RealtimeMediaSource::ReadyState m_readyState;
    111111    mutable String m_id;
    112112
  • trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.h

    r175066 r181152  
    4040namespace WebCore {
    4141
    42 class MediaStreamSource;
     42class RealtimeMediaSource;
    4343class RTCConfigurationPrivate;
    4444class RTCDTMFSenderHandler;
     
    9696    virtual void getStats(PassRefPtr<RTCStatsRequest>) = 0;
    9797    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;
    9999    virtual void stop() = 0;
    100100};
  • trunk/Source/WebCore/platform/mediastream/RealtimeMediaSource.cpp

    r181151 r181152  
    3434
    3535#if ENABLE(MEDIA_STREAM)
    36 
    37 #include "MediaStreamSource.h"
     36#include "RealtimeMediaSource.h"
    3837
    3938#include "MediaStreamCenter.h"
    40 #include "MediaStreamSourceCapabilities.h"
     39#include "RealtimeMediaSourceCapabilities.h"
    4140#include "UUID.h"
    4241
    4342namespace WebCore {
    4443
    45 MediaStreamSource::MediaStreamSource(const String& id, Type type, const String& name)
     44RealtimeMediaSource::RealtimeMediaSource(const String& id, Type type, const String& name)
    4645    : m_id(id)
    4746    , m_type(type)
     
    5958}
    6059
    61 void MediaStreamSource::reset()
     60void RealtimeMediaSource::reset()
    6261{
    6362    m_readyState = New;
     
    6867}
    6968
    70 void MediaStreamSource::setReadyState(ReadyState readyState)
     69void RealtimeMediaSource::setReadyState(ReadyState readyState)
    7170{
    7271    if (m_readyState == Ended || m_readyState == readyState)
     
    8786}
    8887
    89 void MediaStreamSource::addObserver(MediaStreamSource::Observer* observer)
     88void RealtimeMediaSource::addObserver(RealtimeMediaSource::Observer* observer)
    9089{
    9190    m_observers.append(observer);
    9291}
    9392
    94 void MediaStreamSource::removeObserver(MediaStreamSource::Observer* observer)
     93void RealtimeMediaSource::removeObserver(RealtimeMediaSource::Observer* observer)
    9594{
    9695    size_t pos = m_observers.find(observer);
     
    102101}
    103102
    104 void MediaStreamSource::setMuted(bool muted)
     103void RealtimeMediaSource::setMuted(bool muted)
    105104{
    106105    if (m_muted == muted)
     
    116115}
    117116
    118 void MediaStreamSource::setEnabled(bool enabled)
     117void RealtimeMediaSource::setEnabled(bool enabled)
    119118{
    120119    if (!enabled) {
     
    143142}
    144143
    145 bool MediaStreamSource::readonly() const
     144bool RealtimeMediaSource::readonly() const
    146145{
    147146    return m_readonly;
    148147}
    149148
    150 void MediaStreamSource::stop()
     149void RealtimeMediaSource::stop()
    151150{
    152151    // 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  
    3232 */
    3333
    34 #ifndef MediaStreamSource_h
    35 #define MediaStreamSource_h
     34#ifndef RealtimeMediaSource_h
     35#define RealtimeMediaSource_h
    3636
    3737#if ENABLE(MEDIA_STREAM)
    3838
    3939#include "MediaConstraints.h"
    40 #include "MediaStreamSourceCapabilities.h"
     40#include "RealtimeMediaSourceCapabilities.h"
    4141#include <wtf/RefCounted.h>
    4242#include <wtf/Vector.h>
     
    4848class MediaConstraints;
    4949class MediaStreamPrivate;
    50 class MediaStreamSourceStates;
     50class RealtimeMediaSourceStates;
    5151
    52 class MediaStreamSource : public RefCounted<MediaStreamSource> {
     52class RealtimeMediaSource : public RefCounted<RealtimeMediaSource> {
    5353public:
    5454    class Observer {
     
    6565    };
    6666
    67     virtual ~MediaStreamSource() { }
     67    virtual ~RealtimeMediaSource() { }
    6868
    6969    bool isAudioStreamSource() const { return type() == Audio; }
     
    7878    virtual void setName(const String& name) { m_name = name; }
    7979
    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;
    8282   
    8383    enum ReadyState { New = 0, Live = 1, Ended = 2 };
     
    108108
    109109protected:
    110     MediaStreamSource(const String& id, Type, const String& name);
     110    RealtimeMediaSource(const String& id, Type, const String& name);
    111111
    112112private:
     
    127127#endif // ENABLE(MEDIA_STREAM)
    128128
    129 #endif // MediaStreamSource_h
     129#endif // RealtimeMediaSource_h
  • trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceCapabilities.h

    r181151 r181152  
    2424 */
    2525
    26 #ifndef MediaStreamSourceCapabilities_h
    27 #define MediaStreamSourceCapabilities_h
     26#ifndef RealtimeMediaSourceCapabilities_h
     27#define RealtimeMediaSourceCapabilities_h
    2828
    2929#if ENABLE(MEDIA_STREAM)
    3030
    31 #include "MediaStreamSourceStates.h"
     31#include "RealtimeMediaSourceStates.h"
    3232#include <wtf/RefCounted.h>
    3333#include <wtf/Vector.h>
     
    3636namespace WebCore {
    3737
    38 class MediaStreamSourceCapabilityRange {
     38class RealtimeMediaSourceCapabilityRange {
    3939public:
    4040   
    41     MediaStreamSourceCapabilityRange(float min, float max, bool supported = true)
     41    RealtimeMediaSourceCapabilityRange(float min, float max, bool supported = true)
    4242        : m_type(Float)
    4343    {
     
    4747    }
    4848   
    49     MediaStreamSourceCapabilityRange(unsigned long min, unsigned long max, bool supported = true)
     49    RealtimeMediaSourceCapabilityRange(unsigned long min, unsigned long max, bool supported = true)
    5050        : m_type(ULong)
    5151    {
     
    5555    }
    5656   
    57     MediaStreamSourceCapabilityRange()
     57    RealtimeMediaSourceCapabilityRange()
    5858    {
    5959        m_type = Undefined;
     
    8282};
    8383
    84 class MediaStreamSourceCapabilities : public RefCounted<MediaStreamSourceCapabilities> {
     84class RealtimeMediaSourceCapabilities : public RefCounted<RealtimeMediaSourceCapabilities> {
    8585public:
    86     static PassRefPtr<MediaStreamSourceCapabilities> create()
     86    static PassRefPtr<RealtimeMediaSourceCapabilities> create()
    8787    {
    88         return adoptRef(new MediaStreamSourceCapabilities());
     88        return adoptRef(new RealtimeMediaSourceCapabilities());
    8989    }
    9090
    91     ~MediaStreamSourceCapabilities() { }
     91    ~RealtimeMediaSourceCapabilities() { }
    9292
    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)
    9696    {
    97         if (sourceType == MediaStreamSourceStates::Camera)
     97        if (sourceType == RealtimeMediaSourceStates::Camera)
    9898            m_videoSource = true;
    9999        m_sourceType.append(sourceType);
     
    103103    void setSourceId(const AtomicString& id)  { m_sourceId.reserveCapacity(1); m_sourceId.insert(0, id); }
    104104
    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); }
    107107
    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; }
    110110
    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; }
    113113
    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; }
    116116
    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; }
    119119
    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; }
    122122
    123123    bool hasVideoSource() { return m_videoSource; }
     
    125125
    126126private:
    127     MediaStreamSourceCapabilities()
     127    RealtimeMediaSourceCapabilities()
    128128        : m_videoSource(false)
    129129    {
     
    131131
    132132    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;
    135135
    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;
    141141
    142142    bool m_videoSource;
     
    145145} // namespace WebCore
    146146
    147 #endif // MediaStreamSourceCapabilities_h
     147#endif // RealtimeMediaSourceCapabilities_h
    148148
    149149#endif
  • trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.cpp

    r181151 r181152  
    3232
    3333#if ENABLE(MEDIA_STREAM)
    34 
    35 #include "MediaStreamSourceStates.h"
     34#include "RealtimeMediaSourceStates.h"
    3635
    3736#include <wtf/NeverDestroyed.h>
     
    3938namespace WebCore {
    4039
    41 const AtomicString& MediaStreamSourceStates::facingMode(MediaStreamSourceStates::VideoFacingMode mode)
     40const AtomicString& RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::VideoFacingMode mode)
    4241{
    4342    static NeverDestroyed<AtomicString> userFacing("user", AtomicString::ConstructFromLiteral);
     
    4746   
    4847    switch (mode) {
    49     case MediaStreamSourceStates::User:
     48    case RealtimeMediaSourceStates::User:
    5049        return userFacing;
    51     case MediaStreamSourceStates::Environment:
     50    case RealtimeMediaSourceStates::Environment:
    5251        return environmentFacing;
    53     case MediaStreamSourceStates::Left:
     52    case RealtimeMediaSourceStates::Left:
    5453        return leftFacing;
    55     case MediaStreamSourceStates::Right:
     54    case RealtimeMediaSourceStates::Right:
    5655        return rightFacing;
    57     case MediaStreamSourceStates::Unknown:
     56    case RealtimeMediaSourceStates::Unknown:
    5857        return emptyAtom;
    5958    }
     
    6362}
    6463
    65 const AtomicString& MediaStreamSourceStates::sourceType(MediaStreamSourceStates::SourceType sourceType)
     64const AtomicString& RealtimeMediaSourceStates::sourceType(RealtimeMediaSourceStates::SourceType sourceType)
    6665{
    6766    static NeverDestroyed<AtomicString> none("none", AtomicString::ConstructFromLiteral);
     
    7069   
    7170    switch (sourceType) {
    72     case MediaStreamSourceStates::None:
     71    case RealtimeMediaSourceStates::None:
    7372        return none;
    74     case MediaStreamSourceStates::Camera:
     73    case RealtimeMediaSourceStates::Camera:
    7574        return camera;
    76     case MediaStreamSourceStates::Microphone:
     75    case RealtimeMediaSourceStates::Microphone:
    7776        return microphone;
    7877    }
  • trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceStates.h

    r181151 r181152  
    2424 */
    2525
    26 #ifndef MediaStreamSourceStates_h
    27 #define MediaStreamSourceStates_h
     26#ifndef RealtimeMediaSourceStates_h
     27#define RealtimeMediaSourceStates_h
    2828
    2929#if ENABLE(MEDIA_STREAM)
     
    3535namespace WebCore {
    3636
    37 class MediaStreamSourceStates {
     37class RealtimeMediaSourceStates {
    3838public:
    3939    enum SourceType { None, Camera, Microphone };
    4040    enum VideoFacingMode { Unknown, User, Environment, Left, Right };
    4141
    42     MediaStreamSourceStates()
     42    RealtimeMediaSourceStates()
    4343        : m_sourceType(None)
    4444        , m_facingMode(Unknown)
     
    5151    }
    5252
    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);
    5555
    5656    SourceType sourceType() const { return m_sourceType; }
     
    9191} // namespace WebCore
    9292
    93 #endif // MediaStreamSourceStates_h
     93#endif // RealtimeMediaSourceStates_h
    9494
    9595#endif
  • trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.cpp

    r176952 r181152  
    3838#include "MediaStreamCreationClient.h"
    3939#include "MediaStreamPrivate.h"
    40 #include "MediaStreamSourceCapabilities.h"
    4140#include "MediaStreamTrackSourcesRequestClient.h"
    4241#include "NotImplemented.h"
     42#include "RealtimeMediaSourceCapabilities.h"
    4343#include <wtf/MainThread.h>
    4444
     
    7474    ASSERT(client);
    7575
    76     Vector<RefPtr<MediaStreamSource>> audioSources;
    77     Vector<RefPtr<MediaStreamSource>> videoSources;
     76    Vector<RefPtr<RealtimeMediaSource>> audioSources;
     77    Vector<RefPtr<RealtimeMediaSource>> videoSources;
    7878    // FIXME: fill source vectors, see bug #110150.
    7979    client->didCreateStream(MediaStreamPrivate::create(audioSources, videoSources));
  • trunk/Source/WebCore/platform/mediastream/gstreamer/MediaStreamCenterGStreamer.h

    r162139 r181152  
    4343
    4444class MediaStreamPrivate;
    45 class MediaStreamSource;
     45class RealtimeMediaSource;
    4646class MediaStreamSourcesQueryClient;
    4747
  • trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.h

    r165676 r181152  
    4343    virtual ~AVAudioCaptureSource();
    4444   
    45     virtual RefPtr<MediaStreamSourceCapabilities> capabilities() const override;
     45    virtual RefPtr<RealtimeMediaSourceCapabilities> capabilities() const override;
    4646    virtual void captureOutputDidOutputSampleBufferFromConnection(AVCaptureOutput*, CMSampleBufferRef, AVCaptureConnection*) override;
    4747   
  • trunk/Source/WebCore/platform/mediastream/mac/AVAudioCaptureSource.mm

    r176924 r181152  
    3232#import "Logging.h"
    3333#import "MediaConstraints.h"
    34 #import "MediaStreamSourceStates.h"
    3534#import "NotImplemented.h"
     35#import "RealtimeMediaSourceStates.h"
    3636#import "SoftLinking.h"
    3737#import <AVFoundation/AVFoundation.h>
     
    6464   
    6565AVAudioCaptureSource::AVAudioCaptureSource(AVCaptureDeviceType* device, const AtomicString& id, PassRefPtr<MediaConstraints> constraints)
    66     : AVMediaCaptureSource(device, id, MediaStreamSource::Audio, constraints)
     66    : AVMediaCaptureSource(device, id, RealtimeMediaSource::Audio, constraints)
    6767{
    6868    currentStates()->setSourceId(id);
    69     currentStates()->setSourceType(MediaStreamSourceStates::Microphone);
     69    currentStates()->setSourceType(RealtimeMediaSourceStates::Microphone);
    7070}
    7171   
     
    7474}
    7575
    76 RefPtr<MediaStreamSourceCapabilities> AVAudioCaptureSource::capabilities() const
     76RefPtr<RealtimeMediaSourceCapabilities> AVAudioCaptureSource::capabilities() const
    7777{
    7878    notImplemented();
  • trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h

    r179409 r181152  
    3030
    3131#include "MediaStreamCenter.h"
    32 #include "MediaStreamSource.h"
    3332#include "MediaStreamTrackSourcesRequestClient.h"
     33#include "RealtimeMediaSource.h"
    3434#include <wtf/RetainPtr.h>
    3535#include <wtf/text/WTFString.h>
     
    5050
    5151    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>);
    5454
    5555    enum ValidConstraints { Width = 0, Height, FrameRate, FacingMode, Gain };
     
    5757    static const Vector<AtomicString>& validFacingModes();
    5858
    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&);
    6161    static String bestSessionPresetForVideoSize(AVCaptureSession*, int width, int height);
    6262
     
    6969    ~AVCaptureDeviceManager();
    7070
    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);
    7373
    7474    RetainPtr<WebCoreAVCaptureDeviceManagerObserver> m_objcObserver;
  • trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm

    r179409 r181152  
    3535#import "Logging.h"
    3636#import "MediaConstraints.h"
    37 #import "MediaStreamSource.h"
    38 #import "MediaStreamSourceStates.h"
     37#import "RealtimeMediaSource.h"
     38#import "RealtimeMediaSourceStates.h"
    3939#import "SoftLinking.h"
    4040#import "UUID.h"
     
    222222}
    223223
    224 bool AVCaptureDeviceManager::deviceSupportsFacingMode(AVCaptureDeviceType *device, MediaStreamSourceStates::VideoFacingMode facingMode)
     224bool AVCaptureDeviceManager::deviceSupportsFacingMode(AVCaptureDeviceType *device, RealtimeMediaSourceStates::VideoFacingMode facingMode)
    225225{
    226226    if (![device hasMediaType:AVMediaTypeVideo])
     
    228228   
    229229    switch (facingMode) {
    230     case MediaStreamSourceStates::User:
     230    case RealtimeMediaSourceStates::User:
    231231        if ([device position] == AVCaptureDevicePositionFront)
    232232            return true;
    233233        break;
    234     case MediaStreamSourceStates::Environment:
     234    case RealtimeMediaSourceStates::Environment:
    235235        if ([device position] == AVCaptureDevicePositionBack)
    236236            return true;
    237237        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:
    241241        return false;
    242242    }
     
    245245}
    246246
    247 CaptureDevice* AVCaptureDeviceManager::bestDeviceForFacingMode(MediaStreamSourceStates::VideoFacingMode facingMode)
     247CaptureDevice* AVCaptureDeviceManager::bestDeviceForFacingMode(RealtimeMediaSourceStates::VideoFacingMode facingMode)
    248248{
    249249    Vector<CaptureDevice>& devices = captureDeviceList();
     
    261261}
    262262
    263 bool AVCaptureDeviceManager::sessionSupportsConstraint(AVCaptureSessionType *session, MediaStreamSource::Type type, const String& name, const String& value)
     263bool AVCaptureDeviceManager::sessionSupportsConstraint(AVCaptureSessionType *session, RealtimeMediaSource::Type type, const String& name, const String& value)
    264264{
    265265    size_t constraint = validConstraintNames().find(name);
     
    269269    switch (constraint) {
    270270    case Width:
    271         if (type == MediaStreamSource::Audio)
     271        if (type == RealtimeMediaSource::Audio)
    272272            return false;
    273273
    274274        return !bestSessionPresetForVideoSize(session, value.toInt(), 0).isEmpty();
    275275    case Height:
    276         if (type == MediaStreamSource::Audio)
     276        if (type == RealtimeMediaSource::Audio)
    277277            return false;
    278278
    279279        return !bestSessionPresetForVideoSize(session, 0, value.toInt()).isEmpty();
    280280    case FrameRate: {
    281         if (type == MediaStreamSource::Audio)
     281        if (type == RealtimeMediaSource::Audio)
    282282            return false;
    283283       
     
    288288    }
    289289    case Gain: {
    290         if (type != MediaStreamSource::Audio)
     290        if (type != RealtimeMediaSource::Audio)
    291291            return false;
    292292       
     
    295295    }
    296296    case FacingMode: {
    297         if (type == MediaStreamSource::Audio)
     297        if (type == RealtimeMediaSource::Audio)
    298298            return false;
    299299
     
    301301        if (facingMode != notFound)
    302302            return false;
    303         return bestDeviceForFacingMode(static_cast<MediaStreamSourceStates::VideoFacingMode>(facingMode));
     303        return bestDeviceForFacingMode(static_cast<RealtimeMediaSourceStates::VideoFacingMode>(facingMode));
    304304    }
    305305    }
     
    308308}
    309309
    310 bool AVCaptureDeviceManager::isValidConstraint(MediaStreamSource::Type type, const String& name)
     310bool AVCaptureDeviceManager::isValidConstraint(RealtimeMediaSource::Type type, const String& name)
    311311{
    312312    size_t constraint = validConstraintNames().find(name);
     
    315315
    316316    if (constraint == Gain)
    317         return type == MediaStreamSource::Audio;
     317        return type == RealtimeMediaSource::Audio;
    318318
    319319    return true;
     
    348348}
    349349
    350 bool AVCaptureDeviceManager::verifyConstraintsForMediaType(MediaStreamSource::Type type, MediaConstraints* constraints, String& invalidConstraint)
     350bool AVCaptureDeviceManager::verifyConstraintsForMediaType(RealtimeMediaSource::Type type, MediaConstraints* constraints, String& invalidConstraint)
    351351{
    352352    if (!isAvailable())
     
    385385}
    386386
    387 RefPtr<MediaStreamSource> AVCaptureDeviceManager::bestSourceForTypeAndConstraints(MediaStreamSource::Type type, PassRefPtr<MediaConstraints> constraints)
     387RefPtr<RealtimeMediaSource> AVCaptureDeviceManager::bestSourceForTypeAndConstraints(RealtimeMediaSource::Type type, PassRefPtr<MediaConstraints> constraints)
    388388{
    389389    if (!isAvailable())
     
    398398        // FIXME: consider the constraints when choosing among multiple devices. For now just select the first available
    399399        // 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()) {
    401401            if (!devices[i].m_audioSource) {
    402402                AVCaptureDeviceType *device = [AVCaptureDevice deviceWithUniqueID:devices[i].m_captureDeviceID];
     
    404404                devices[i].m_audioSource = AVAudioCaptureSource::create(device, devices[i].m_audioSourceId, constraints);
    405405            }
    406             devices[i].m_audioSource->setReadyState(MediaStreamSource::Live);
     406            devices[i].m_audioSource->setReadyState(RealtimeMediaSource::Live);
    407407            return devices[i].m_audioSource;
    408408        }
    409409
    410         if (type == MediaStreamSource::Video && !devices[i].m_videoSourceId.isEmpty()) {
     410        if (type == RealtimeMediaSource::Video && !devices[i].m_videoSourceId.isEmpty()) {
    411411            if (!devices[i].m_videoSource) {
    412412                AVCaptureDeviceType *device = [AVCaptureDevice deviceWithUniqueID:devices[i].m_captureDeviceID];
     
    414414                devices[i].m_videoSource = AVVideoCaptureSource::create(device, devices[i].m_videoSourceId, constraints);
    415415            }
    416             devices[i].m_videoSource->setReadyState(MediaStreamSource::Live);
     416            devices[i].m_videoSource->setReadyState(RealtimeMediaSource::Live);
    417417            return devices[i].m_videoSource;
    418418        }
     
    479479   
    480480    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));
    485485    }
    486486   
  • trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.h

    r165676 r181152  
    2929#if ENABLE(MEDIA_STREAM) && USE(AVFOUNDATION)
    3030
    31 #include "MediaStreamSource.h"
     31#include "RealtimeMediaSource.h"
    3232#include <wtf/RetainPtr.h>
    3333
     
    4444namespace WebCore {
    4545
    46 class AVMediaCaptureSource : public MediaStreamSource {
     46class AVMediaCaptureSource : public RealtimeMediaSource {
    4747public:
    4848    virtual ~AVMediaCaptureSource();
     
    5353
    5454protected:
    55     AVMediaCaptureSource(AVCaptureDevice*, const AtomicString&, MediaStreamSource::Type, PassRefPtr<MediaConstraints>);
     55    AVMediaCaptureSource(AVCaptureDevice*, const AtomicString&, RealtimeMediaSource::Type, PassRefPtr<MediaConstraints>);
    5656
    57     virtual const MediaStreamSourceStates& states() override;
     57    virtual const RealtimeMediaSourceStates& states() override;
    5858
    5959    virtual void startProducingData() override;
     
    6565    AVCaptureSession *session() const { return m_session.get(); }
    6666    AVCaptureDevice *device() const { return m_device.get(); }
    67     MediaStreamSourceStates* currentStates() { return &m_currentStates; }
     67    RealtimeMediaSourceStates* currentStates() { return &m_currentStates; }
    6868    MediaConstraints* constraints() { return m_constraints.get(); }
    6969
     
    7676    RetainPtr<WebCoreAVMediaCaptureSourceObserver> m_objcObserver;
    7777    RefPtr<MediaConstraints> m_constraints;
    78     MediaStreamSourceStates m_currentStates;
     78    RealtimeMediaSourceStates m_currentStates;
    7979    RetainPtr<AVCaptureSession> m_session;
    8080    RetainPtr<AVCaptureDevice> m_device;
  • trunk/Source/WebCore/platform/mediastream/mac/AVMediaCaptureSource.mm

    r181036 r181152  
    3232#import "Logging.h"
    3333#import "MediaConstraints.h"
    34 #import "MediaStreamSourceStates.h"
     34#import "RealtimeMediaSourceStates.h"
    3535#import "SoftLinking.h"
    3636#import "UUID.h"
     
    122122}
    123123
    124 AVMediaCaptureSource::AVMediaCaptureSource(AVCaptureDeviceType* device, const AtomicString& id, MediaStreamSource::Type type, PassRefPtr<MediaConstraints> constraints)
    125     : MediaStreamSource(id, type, emptyString())
     124AVMediaCaptureSource::AVMediaCaptureSource(AVCaptureDeviceType* device, const AtomicString& id, RealtimeMediaSource::Type type, PassRefPtr<MediaConstraints> constraints)
     125    : RealtimeMediaSource(id, type, emptyString())
    126126    , m_objcObserver(adoptNS([[WebCoreAVMediaCaptureSourceObserver alloc] initWithCallback:this]))
    127127    , m_constraints(constraints)
     
    130130{
    131131    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);
    133133}
    134134
     
    165165}
    166166
    167 const MediaStreamSourceStates& AVMediaCaptureSource::states()
     167const RealtimeMediaSourceStates& AVMediaCaptureSource::states()
    168168{
    169169    updateStates();
  • trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.h

    r165676 r181152  
    3939    static RefPtr<AVMediaCaptureSource> create(AVCaptureDevice*, const AtomicString&, PassRefPtr<MediaConstraints>);
    4040
    41     virtual RefPtr<MediaStreamSourceCapabilities> capabilities() const override;
     41    virtual RefPtr<RealtimeMediaSourceCapabilities> capabilities() const override;
    4242    virtual void captureOutputDidOutputSampleBufferFromConnection(AVCaptureOutput*, CMSampleBufferRef, AVCaptureConnection*) override;
    4343
  • trunk/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm

    r181036 r181152  
    3434#import "Logging.h"
    3535#import "MediaConstraints.h"
    36 #import "MediaStreamSourceStates.h"
    3736#import "NotImplemented.h"
     37#import "RealtimeMediaSourceStates.h"
    3838#import <AVFoundation/AVFoundation.h>
    3939#import <objc/runtime.h>
     
    8282
    8383AVVideoCaptureSource::AVVideoCaptureSource(AVCaptureDeviceType* device, const AtomicString& id, PassRefPtr<MediaConstraints> constraint)
    84     : AVMediaCaptureSource(device, id, MediaStreamSource::Video, constraint)
     84    : AVMediaCaptureSource(device, id, RealtimeMediaSource::Video, constraint)
    8585    , m_frameRate(0)
    8686    , m_width(0)
     
    8888{
    8989    currentStates()->setSourceId(id);
    90     currentStates()->setSourceType(MediaStreamSourceStates::Camera);
     90    currentStates()->setSourceType(RealtimeMediaSourceStates::Camera);
    9191}
    9292
     
    9595}
    9696
    97 RefPtr<MediaStreamSourceCapabilities> AVVideoCaptureSource::capabilities() const
     97RefPtr<RealtimeMediaSourceCapabilities> AVVideoCaptureSource::capabilities() const
    9898{
    9999    notImplemented();
     
    103103void AVVideoCaptureSource::updateStates()
    104104{
    105     MediaStreamSourceStates* states = currentStates();
     105    RealtimeMediaSourceStates* states = currentStates();
    106106
    107107    if ([device() position] == AVCaptureDevicePositionFront)
    108         states->setFacingMode(MediaStreamSourceStates::User);
     108        states->setFacingMode(RealtimeMediaSourceStates::User);
    109109    else if ([device() position] == AVCaptureDevicePositionBack)
    110         states->setFacingMode(MediaStreamSourceStates::Environment);
     110        states->setFacingMode(RealtimeMediaSourceStates::Environment);
    111111    else
    112         states->setFacingMode(MediaStreamSourceStates::Unknown);
     112        states->setFacingMode(RealtimeMediaSourceStates::Unknown);
    113113   
    114114    states->setFrameRate(m_frameRate);
  • trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.cpp

    r179409 r181152  
    6666    if (audioConstraints) {
    6767        String invalidConstraint;
    68         AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(MediaStreamSource::Audio, audioConstraints.get(), invalidConstraint);
     68        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Audio, audioConstraints.get(), invalidConstraint);
    6969        if (!invalidConstraint.isEmpty()) {
    7070            client->constraintsInvalid(invalidConstraint);
     
    7575    if (videoConstraints) {
    7676        String invalidConstraint;
    77         AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(MediaStreamSource::Video, videoConstraints.get(), invalidConstraint);
     77        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Video, videoConstraints.get(), invalidConstraint);
    7878        if (!invalidConstraint.isEmpty()) {
    7979            client->constraintsInvalid(invalidConstraint);
     
    9191    ASSERT(client);
    9292   
    93     Vector<RefPtr<MediaStreamSource>> audioSources;
    94     Vector<RefPtr<MediaStreamSource>> videoSources;
     93    Vector<RefPtr<RealtimeMediaSource>> audioSources;
     94    Vector<RefPtr<RealtimeMediaSource>> videoSources;
    9595   
    9696    if (audioConstraints) {
    9797        String invalidConstraint;
    98         AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(MediaStreamSource::Audio, audioConstraints.get(), invalidConstraint);
     98        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Audio, audioConstraints.get(), invalidConstraint);
    9999        if (!invalidConstraint.isEmpty()) {
    100100            client->failedToCreateStreamWithConstraintsError(invalidConstraint);
     
    102102        }
    103103       
    104         RefPtr<MediaStreamSource> audioSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(MediaStreamSource::Audio, audioConstraints.get());
     104        RefPtr<RealtimeMediaSource> audioSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(RealtimeMediaSource::Audio, audioConstraints.get());
    105105        ASSERT(audioSource);
    106106       
     
    110110    if (videoConstraints) {
    111111        String invalidConstraint;
    112         AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(MediaStreamSource::Video, videoConstraints.get(), invalidConstraint);
     112        AVCaptureDeviceManager::singleton().verifyConstraintsForMediaType(RealtimeMediaSource::Video, videoConstraints.get(), invalidConstraint);
    113113        if (!invalidConstraint.isEmpty()) {
    114114            client->failedToCreateStreamWithConstraintsError(invalidConstraint);
     
    116116        }
    117117       
    118         RefPtr<MediaStreamSource> videoSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(MediaStreamSource::Video, videoConstraints.get());
     118        RefPtr<RealtimeMediaSource> videoSource = AVCaptureDeviceManager::singleton().bestSourceForTypeAndConstraints(RealtimeMediaSource::Video, videoConstraints.get());
    119119        ASSERT(videoSource);
    120120       
  • trunk/Source/WebCore/platform/mediastream/mac/MediaStreamCenterMac.h

    r162158 r181152  
    3636#include "MediaStreamCenter.h"
    3737
    38 #include "MediaStreamSource.h"
     38#include "RealtimeMediaSource.h"
    3939#include <wtf/PassRefPtr.h>
    4040#include <wtf/text/WTFString.h>
  • trunk/Source/WebCore/platform/mock/MockMediaStreamCenter.cpp

    r165676 r181152  
    3636#include "MediaStreamCreationClient.h"
    3737#include "MediaStreamPrivate.h"
    38 #include "MediaStreamSource.h"
    39 #include "MediaStreamSourceCapabilities.h"
    4038#include "MediaStreamTrack.h"
    4139#include "MediaStreamTrackSourcesRequestClient.h"
     40#include "RealtimeMediaSource.h"
     41#include "RealtimeMediaSourceCapabilities.h"
    4242#include <wtf/NeverDestroyed.h>
    4343
    4444namespace WebCore {
    4545
    46 class MockSource : public MediaStreamSource {
     46class MockSource : public RealtimeMediaSource {
    4747public:
    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)
    5050    {
    5151    }
     
    5353    virtual ~MockSource() { }
    5454
    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;
    6060};
    6161   
     
    8282static void initializeMockSources()
    8383{
    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();
    8686    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);
    9898    mockSource1->m_currentStates.setSourceId(mockSource1->id());
    99     mockSource1->m_currentStates.setFacingMode(MediaStreamSourceStates::User);
     99    mockSource1->m_currentStates.setFacingMode(RealtimeMediaSourceStates::User);
    100100    mockSource1->m_currentStates.setWidth(1920);
    101101    mockSource1->m_currentStates.setHeight(1080);
     
    106106    mockSourceMap().add(mockSource1id, mockSource1.release());
    107107
    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();
    110110    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);
    114114    mockSource2->m_currentStates.setSourceId(mockSource2->id());
    115115    mockSource2->m_currentStates.setVolume(50);
     
    160160    ASSERT(client);
    161161   
    162     Vector<RefPtr<MediaStreamSource>> audioSources;
    163     Vector<RefPtr<MediaStreamSource>> videoSources;
     162    Vector<RefPtr<RealtimeMediaSource>> audioSources;
     163    Vector<RefPtr<RealtimeMediaSource>> videoSources;
    164164    MockSourceMap& map = mockSourceMap();
    165165
     
    174174        ASSERT(it != map.end());
    175175
    176         RefPtr<MediaStreamSource> audioSource = it->value;
     176        RefPtr<RealtimeMediaSource> audioSource = it->value;
    177177        audioSource->reset();
    178         audioSource->setReadyState(MediaStreamSource::Live);
     178        audioSource->setReadyState(RealtimeMediaSource::Live);
    179179        audioSources.append(audioSource.release());
    180180    }
     
    190190        ASSERT(it != map.end());
    191191
    192         RefPtr<MediaStreamSource> videoSource = it->value;
     192        RefPtr<RealtimeMediaSource> videoSource = it->value;
    193193        videoSource->reset();
    194         videoSource->setReadyState(MediaStreamSource::Live);
     194        videoSource->setReadyState(RealtimeMediaSource::Live);
    195195        videoSources.append(videoSource.release());
    196196    }
     
    209209        MockSource* source = it->value.get();
    210210
    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()));
    212212    }
    213213
  • trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.cpp

    r169528 r181152  
    167167}
    168168
    169 std::unique_ptr<RTCDTMFSenderHandler> RTCPeerConnectionHandlerMock::createDTMFSender(PassRefPtr<MediaStreamSource>)
     169std::unique_ptr<RTCDTMFSenderHandler> RTCPeerConnectionHandlerMock::createDTMFSender(PassRefPtr<RealtimeMediaSource>)
    170170{
    171171    return std::make_unique<RTCDTMFSenderHandlerMock>();
  • trunk/Source/WebCore/platform/mock/RTCPeerConnectionHandlerMock.h

    r175066 r181152  
    5656    virtual void getStats(PassRefPtr<RTCStatsRequest>) override;
    5757    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;
    5959    virtual void stop() override;
    6060
Note: See TracChangeset for help on using the changeset viewer.