Changeset 155477 in webkit
- Timestamp:
- Sep 10, 2013 2:41:57 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r155391 r155477 837 837 Modules/mediastream/MediaConstraintsImpl.cpp 838 838 Modules/mediastream/MediaStream.cpp 839 Modules/mediastream/MediaStreamComponent.cpp 840 Modules/mediastream/MediaStreamDescriptor.cpp 839 841 Modules/mediastream/MediaStreamEvent.cpp 840 842 Modules/mediastream/MediaStreamRegistry.cpp -
trunk/Source/WebCore/ChangeLog
r155476 r155477 1 2013-09-10 Eric Carlson <eric.carlson@apple.com> 2 3 Split MediaStreamDescriptor.h and MediaStreamComponent.h into .h and .cpp 4 https://bugs.webkit.org/show_bug.cgi?id=120878 5 6 Reviewed by Jer Noble. 7 8 No new tests, no functional change. 9 10 * CMakeLists.txt: Add MediaStreamComponent.cpp and MediaStreamDescriptor.cpp. 11 * GNUmakefile.list.am: Ditto. 12 13 * Modules/mediastream/LocalMediaStream.cpp: 14 (WebCore::LocalMediaStream::create): MediaStreamDescriptor::create() doesn't take a UUID. 15 16 * Modules/mediastream/MediaStream.cpp: 17 (WebCore::createFromSourceVectors): Ditto. 18 19 * WebCore.xcodeproj/project.pbxproj: Add MediaStreamComponent.cpp and MediaStreamDescriptor.cpp. 20 21 * platform/mediastream/MediaStreamComponent.cpp: Added. 22 * platform/mediastream/MediaStreamComponent.h: 23 24 * platform/mediastream/MediaStreamDescriptor.cpp: Added. 25 * platform/mediastream/MediaStreamDescriptor.h: 26 1 27 2013-09-10 Brent Fulgham <bfulgham@apple.com> 2 28 -
trunk/Source/WebCore/GNUmakefile.list.am
r155391 r155477 5451 5451 Source/WebCore/platform/mediastream/MediaStreamCenter.cpp \ 5452 5452 Source/WebCore/platform/mediastream/MediaStreamCenter.h \ 5453 Source/WebCore/platform/mediastream/MediaStreamComponent.cpp \ 5453 5454 Source/WebCore/platform/mediastream/MediaStreamComponent.h \ 5455 Source/WebCore/platform/mediastream/MediaStreamDescriptor.cpp \ 5454 5456 Source/WebCore/platform/mediastream/MediaStreamDescriptor.h \ 5455 5457 Source/WebCore/platform/mediastream/MediaStreamSource.cpp \ -
trunk/Source/WebCore/Modules/mediastream/LocalMediaStream.cpp
r139598 r155477 30 30 31 31 #include "MediaStreamCenter.h" 32 #include "UUID.h"33 32 34 33 namespace WebCore { … … 36 35 PassRefPtr<LocalMediaStream> LocalMediaStream::create(ScriptExecutionContext* context, const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources) 37 36 { 38 return adoptRef(new LocalMediaStream(context, MediaStreamDescriptor::create( createCanonicalUUIDString(),audioSources, videoSources)));37 return adoptRef(new LocalMediaStream(context, MediaStreamDescriptor::create(audioSources, videoSources))); 39 38 } 40 39 -
trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp
r155434 r155477 34 34 #include "MediaStreamSource.h" 35 35 #include "MediaStreamTrackEvent.h" 36 #include "UUID.h"37 36 38 37 namespace WebCore { … … 59 58 static PassRefPtr<MediaStream> createFromSourceVectors(ScriptExecutionContext* context, const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources) 60 59 { 61 RefPtr<MediaStreamDescriptor> descriptor = MediaStreamDescriptor::create( createCanonicalUUIDString(),audioSources, videoSources);60 RefPtr<MediaStreamDescriptor> descriptor = MediaStreamDescriptor::create(audioSources, videoSources); 62 61 MediaStreamCenter::instance().didCreateMediaStream(descriptor.get()); 63 62 -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r155461 r155477 95 95 070756E014239B4E00414161 /* JSTextTrackCueList.h in Headers */ = {isa = PBXBuildFile; fileRef = 070756DA14239B4E00414161 /* JSTextTrackCueList.h */; }; 96 96 0709FC4E1025DEE30059CDBA /* AccessibilitySlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 0709FC4D1025DEE30059CDBA /* AccessibilitySlider.h */; }; 97 0711589017DF6F6200EDFE2B /* MediaStreamComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0711588E17DF633700EDFE2B /* MediaStreamComponent.cpp */; }; 98 0711589117DF6F6600EDFE2B /* MediaStreamDescriptor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0711588F17DF633700EDFE2B /* MediaStreamDescriptor.cpp */; }; 97 99 071A9EC2168FBC43002629F9 /* TextTrackCueGeneric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 071A9EC0168FB56C002629F9 /* TextTrackCueGeneric.cpp */; }; 98 100 071A9EC3168FBC55002629F9 /* TextTrackCueGeneric.h in Headers */ = {isa = PBXBuildFile; fileRef = 071A9EC1168FB56C002629F9 /* TextTrackCueGeneric.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 6430 6432 0709FC4D1025DEE30059CDBA /* AccessibilitySlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccessibilitySlider.h; sourceTree = "<group>"; }; 6431 6433 070DD8F50F01868000727DEB /* mediaControls.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mediaControls.css; sourceTree = "<group>"; }; 6434 0711588E17DF633700EDFE2B /* MediaStreamComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamComponent.cpp; sourceTree = "<group>"; }; 6435 0711588F17DF633700EDFE2B /* MediaStreamDescriptor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamDescriptor.cpp; sourceTree = "<group>"; }; 6432 6436 071A9EC0168FB56C002629F9 /* TextTrackCueGeneric.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextTrackCueGeneric.cpp; sourceTree = "<group>"; }; 6433 6437 071A9EC1168FB56C002629F9 /* TextTrackCueGeneric.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextTrackCueGeneric.h; sourceTree = "<group>"; }; … … 13326 13330 07221B9A17CF0AD400848E51 /* MediaStreamCenter.cpp */, 13327 13331 07221B9B17CF0AD400848E51 /* MediaStreamCenter.h */, 13332 0711588E17DF633700EDFE2B /* MediaStreamComponent.cpp */, 13328 13333 07221B9C17CF0AD400848E51 /* MediaStreamComponent.h */, 13334 0711588F17DF633700EDFE2B /* MediaStreamDescriptor.cpp */, 13329 13335 07221B9D17CF0AD400848E51 /* MediaStreamDescriptor.h */, 13330 13336 07221B9E17CF0AD400848E51 /* MediaStreamSource.cpp */, … … 26605 26611 D3AA10F3123A98AA0092152B /* MediaQueryMatcher.cpp in Sources */, 26606 26612 FD671A77159BB07000197559 /* MediaStreamAudioSourceNode.cpp in Sources */, 26613 0711589017DF6F6200EDFE2B /* MediaStreamComponent.cpp in Sources */, 26614 0711589117DF6F6600EDFE2B /* MediaStreamDescriptor.cpp in Sources */, 26607 26615 BCB16C170979C3BD00467741 /* MemoryCache.cpp in Sources */, 26608 26616 657EDA081385CB97004E0645 /* MemoryPressureHandler.cpp in Sources */, -
trunk/Source/WebCore/platform/mediastream/MediaStreamComponent.h
r142773 r155477 1 1 /* 2 2 * Copyright (C) 2011 Ericsson AB. All rights reserved. 3 * Copyright (C) 2013 Google Inc. All rights reserved. 3 4 * 4 5 * Redistribution and use in source and binary forms, with or without … … 34 35 #if ENABLE(MEDIA_STREAM) 35 36 36 #include "MediaStreamSource.h" 37 #include "UUID.h" 37 #include <wtf/PassRefPtr.h> 38 #include <wtf/RefCounted.h> 39 #include <wtf/text/WTFString.h> 38 40 39 41 namespace WebCore { 40 42 41 43 class MediaStreamDescriptor; 44 class MediaStreamSource; 42 45 43 46 class MediaStreamComponent : public RefCounted<MediaStreamComponent> { 44 47 public: 45 static PassRefPtr<MediaStreamComponent> create(PassRefPtr<MediaStreamSource> source) 46 { 47 return adoptRef(new MediaStreamComponent(createCanonicalUUIDString(), 0, source)); 48 } 49 50 static PassRefPtr<MediaStreamComponent> create(const String& id, PassRefPtr<MediaStreamSource> source) 51 { 52 return adoptRef(new MediaStreamComponent(id, 0, source)); 53 } 54 55 static PassRefPtr<MediaStreamComponent> create(MediaStreamDescriptor* stream, PassRefPtr<MediaStreamSource> source) 56 { 57 return adoptRef(new MediaStreamComponent(createCanonicalUUIDString(), stream, source)); 58 } 48 static PassRefPtr<MediaStreamComponent> create(PassRefPtr<MediaStreamSource>); 49 static PassRefPtr<MediaStreamComponent> create(MediaStreamDescriptor*, PassRefPtr<MediaStreamSource>); 59 50 60 51 MediaStreamDescriptor* stream() const { return m_stream; } … … 68 59 69 60 private: 70 MediaStreamComponent(const String& id, MediaStreamDescriptor* stream, PassRefPtr<MediaStreamSource> source) 71 : m_stream(stream) 72 , m_source(source) 73 , m_id(id) 74 , m_enabled(true) 75 { 76 ASSERT(m_id.length()); 77 } 61 MediaStreamComponent(const String& id, MediaStreamDescriptor*, PassRefPtr<MediaStreamSource>); 78 62 79 63 MediaStreamDescriptor* m_stream; -
trunk/Source/WebCore/platform/mediastream/MediaStreamDescriptor.h
r155434 r155477 36 36 37 37 #include "MediaStreamComponent.h" 38 #include "MediaStreamSource.h" 38 39 #include <wtf/RefCounted.h> 39 40 #include <wtf/Vector.h> … … 58 59 }; 59 60 60 static PassRefPtr<MediaStreamDescriptor> create(const String& id, const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources) 61 { 62 return adoptRef(new MediaStreamDescriptor(id, audioSources, videoSources)); 63 } 64 65 static PassRefPtr<MediaStreamDescriptor> create(const String& id, const MediaStreamComponentVector& audioComponents, const MediaStreamComponentVector& videoComponents) 66 { 67 return adoptRef(new MediaStreamDescriptor(id, audioComponents, videoComponents)); 68 } 61 static PassRefPtr<MediaStreamDescriptor> create(const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources); 62 static PassRefPtr<MediaStreamDescriptor> create(const MediaStreamComponentVector& audioComponents, const MediaStreamComponentVector& videoComponents); 69 63 70 64 MediaStreamDescriptorClient* client() const { return m_client; } … … 76 70 MediaStreamComponent* audioComponent(unsigned index) const { return m_audioComponents[index].get(); } 77 71 78 void addRemoteTrack(MediaStreamComponent* component)79 {80 if (m_client)81 m_client->addRemoteTrack(component);82 else83 addComponent(component);84 }85 86 void removeRemoteTrack(MediaStreamComponent* component)87 {88 if (m_client)89 m_client->removeRemoteTrack(component);90 else91 removeComponent(component);92 }93 94 72 unsigned numberOfVideoComponents() const { return m_videoComponents.size(); } 95 73 MediaStreamComponent* videoComponent(unsigned index) const { return m_videoComponents[index].get(); } 96 74 97 void addComponent(PassRefPtr<MediaStreamComponent> component) 98 { 99 switch (component->source()->type()) { 100 case MediaStreamSource::TypeAudio: 101 if (m_audioComponents.find(component) == notFound) 102 m_audioComponents.append(component); 103 break; 104 case MediaStreamSource::TypeVideo: 105 if (m_videoComponents.find(component) == notFound) 106 m_videoComponents.append(component); 107 break; 108 } 109 } 75 void addComponent(PassRefPtr<MediaStreamComponent>); 76 void removeComponent(PassRefPtr<MediaStreamComponent>); 110 77 111 void removeComponent(PassRefPtr<MediaStreamComponent> component) 112 { 113 size_t pos = notFound; 114 switch (component->source()->type()) { 115 case MediaStreamSource::TypeAudio: 116 pos = m_audioComponents.find(component); 117 if (pos != notFound) 118 m_audioComponents.remove(pos); 119 break; 120 case MediaStreamSource::TypeVideo: 121 pos = m_videoComponents.find(component); 122 if (pos != notFound) 123 m_videoComponents.remove(pos); 124 break; 125 } 126 } 78 void addRemoteTrack(MediaStreamComponent*); 79 void removeRemoteTrack(MediaStreamComponent*); 127 80 128 81 bool ended() const { return m_ended; } … … 133 86 134 87 private: 135 MediaStreamDescriptor(const String& id, const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources) 136 : m_client(0) 137 , m_id(id) 138 , m_ended(false) 139 { 140 ASSERT(m_id.length()); 141 for (size_t i = 0; i < audioSources.size(); i++) 142 m_audioComponents.append(MediaStreamComponent::create(this, audioSources[i])); 143 144 for (size_t i = 0; i < videoSources.size(); i++) 145 m_videoComponents.append(MediaStreamComponent::create(this, videoSources[i])); 146 } 147 148 MediaStreamDescriptor(const String& id, const MediaStreamComponentVector& audioComponents, const MediaStreamComponentVector& videoComponents) 149 : m_client(0) 150 , m_id(id) 151 , m_ended(false) 152 { 153 ASSERT(m_id.length()); 154 for (MediaStreamComponentVector::const_iterator iter = audioComponents.begin(); iter != audioComponents.end(); ++iter) { 155 (*iter)->setStream(this); 156 m_audioComponents.append((*iter)); 157 } 158 for (MediaStreamComponentVector::const_iterator iter = videoComponents.begin(); iter != videoComponents.end(); ++iter) { 159 (*iter)->setStream(this); 160 m_videoComponents.append((*iter)); 161 } 162 } 88 MediaStreamDescriptor(const String& id, const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources); 89 MediaStreamDescriptor(const String& id, const MediaStreamComponentVector& audioComponents, const MediaStreamComponentVector& videoComponents); 163 90 164 91 MediaStreamDescriptorClient* m_client;
Note: See TracChangeset
for help on using the changeset viewer.