Changeset 91455 in webkit
- Timestamp:
- Jul 21, 2011 3:05:41 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 1 deleted
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r91454 r91455 1 2011-07-21 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Merging MediaStreamContainer and MediaStreamList 4 https://bugs.webkit.org/show_bug.cgi?id=64794 5 6 Reviewed by Tony Gentilcore. 7 8 * GNUmakefile.list.am: 9 * dom/MediaStreamContainer.h: Removed. 10 * dom/MediaStreamList.cpp: 11 (WebCore::MediaStreamList::create): 12 (WebCore::MediaStreamList::MediaStreamList): 13 (WebCore::MediaStreamList::length): 14 (WebCore::MediaStreamList::item): 15 (WebCore::MediaStreamList::add): 16 (WebCore::MediaStreamList::remove): 17 (WebCore::MediaStreamList::contains): 18 (WebCore::MediaStreamList::get): 19 * dom/MediaStreamList.h: 20 1 21 2011-07-20 Yury Semikhatsky <yurys@chromium.org> 2 22 -
trunk/Source/WebCore/GNUmakefile.list.am
r91437 r91455 1188 1188 Source/WebCore/dom/MediaStream.cpp \ 1189 1189 Source/WebCore/dom/MediaStream.h \ 1190 Source/WebCore/dom/MediaStreamContainer.h \1191 1190 Source/WebCore/dom/MediaStreamList.cpp \ 1192 1191 Source/WebCore/dom/MediaStreamList.h \ -
trunk/Source/WebCore/WebCore.gypi
r91437 r91455 2520 2520 'dom/MediaStream.cpp', 2521 2521 'dom/MediaStream.h', 2522 'dom/MediaStreamContainer.h',2523 2522 'dom/MediaStreamList.cpp', 2524 2523 'dom/MediaStreamList.h', -
trunk/Source/WebCore/WebCore.pro
r91437 r91455 3227 3227 dom/LocalMediaStream.h \ 3228 3228 dom/MediaStream.h \ 3229 dom/MediaStreamContainer.h \3230 3229 dom/MediaStreamList.h \ 3231 3230 dom/MediaStreamTrack.h \ -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r91437 r91455 45975 45975 </File> 45976 45976 <File 45977 RelativePath="..\dom\MediaStreamContainer.h"45978 >45979 </File>45980 <File45981 45977 RelativePath="..\dom\MediaStreamList.cpp" 45982 45978 > -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r91437 r91455 4060 4060 ABDDFE7A0A5C6E7000A3E11D /* RenderMenuList.h in Headers */ = {isa = PBXBuildFile; fileRef = ABDDFE740A5C6E7000A3E11D /* RenderMenuList.h */; }; 4061 4061 ADDF1AD71257CD9A0003A759 /* RenderSVGPath.h in Headers */ = {isa = PBXBuildFile; fileRef = ADDF1AD51257CD9A0003A759 /* RenderSVGPath.h */; }; 4062 B14353D4138EA8ED00D53276 /* MediaStreamContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = B14353D0138EA8ED00D53276 /* MediaStreamContainer.h */; };4063 4062 B14353D5138EA8ED00D53276 /* MediaStreamList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B14353D1138EA8ED00D53276 /* MediaStreamList.cpp */; }; 4064 4063 B14353D6138EA8ED00D53276 /* MediaStreamList.h in Headers */ = {isa = PBXBuildFile; fileRef = B14353D2138EA8ED00D53276 /* MediaStreamList.h */; }; … … 10548 10547 ADDF1AD41257CD9A0003A759 /* RenderSVGPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderSVGPath.cpp; sourceTree = "<group>"; }; 10549 10548 ADDF1AD51257CD9A0003A759 /* RenderSVGPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderSVGPath.h; sourceTree = "<group>"; }; 10550 B14353D0138EA8ED00D53276 /* MediaStreamContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamContainer.h; sourceTree = "<group>"; };10551 10549 B14353D1138EA8ED00D53276 /* MediaStreamList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamList.cpp; sourceTree = "<group>"; }; 10552 10550 B14353D2138EA8ED00D53276 /* MediaStreamList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamList.h; sourceTree = "<group>"; }; … … 19776 19774 B1E545751346291F0092A545 /* MediaStream.h */, 19777 19775 B1E545761346291F0092A545 /* MediaStream.idl */, 19778 B14353D0138EA8ED00D53276 /* MediaStreamContainer.h */,19779 19776 B14353D1138EA8ED00D53276 /* MediaStreamList.cpp */, 19780 19777 B14353D2138EA8ED00D53276 /* MediaStreamList.h */, … … 22257 22254 B1E5457E1346291F0092A545 /* MediaStream.h in Headers */, 22258 22255 B1E54594134629C10092A545 /* MediaStreamClient.h in Headers */, 22259 B14353D4138EA8ED00D53276 /* MediaStreamContainer.h in Headers */,22260 22256 B1E54598134629C10092A545 /* MediaStreamController.h in Headers */, 22261 22257 B1E54596134629C10092A545 /* MediaStreamFrameController.h in Headers */, -
trunk/Source/WebCore/dom/MediaStreamList.cpp
r89567 r91455 28 28 #if ENABLE(MEDIA_STREAM) 29 29 30 #include "MediaStreamContainer.h"31 32 30 namespace WebCore { 33 31 34 PassRefPtr<MediaStreamList> MediaStreamList::create( PassRefPtr<MediaStreamContainer> streams)32 PassRefPtr<MediaStreamList> MediaStreamList::create() 35 33 { 36 return adoptRef(new MediaStreamList( streams));34 return adoptRef(new MediaStreamList()); 37 35 } 38 36 39 MediaStreamList::MediaStreamList(PassRefPtr<MediaStreamContainer> streams) 40 : m_streams(streams) 37 MediaStreamList::MediaStreamList() 41 38 { 42 39 } … … 48 45 unsigned MediaStreamList::length() const 49 46 { 50 return m_streams ->length();47 return m_streams.size(); 51 48 } 52 49 53 50 PassRefPtr<MediaStream> MediaStreamList::item(unsigned index) const 54 51 { 55 if (index < m_streams->length()) 56 return m_streams->item(index); 52 HashMap<String, RefPtr<MediaStream> >::const_iterator i = m_streams.begin(); 53 for (unsigned j = 0; i != m_streams.end(); ++i, ++j) { 54 if (j == index) 55 return i->second; 56 } 57 57 return PassRefPtr<MediaStream>(); 58 58 } 59 60 void MediaStreamList::add(PassRefPtr<MediaStream> stream) 61 { 62 RefPtr<MediaStream> s = stream; 63 ASSERT(!contains(s)); 64 m_streams.add(s->label(), s); 65 } 66 67 void MediaStreamList::remove(PassRefPtr<MediaStream> stream) 68 { 69 RefPtr<MediaStream> s = stream; 70 ASSERT(contains(s)); 71 m_streams.remove(s->label()); 72 } 73 74 bool MediaStreamList::contains(PassRefPtr<MediaStream> stream) const 75 { 76 RefPtr<MediaStream> s = stream; 77 return m_streams.contains(s->label()); 78 } 79 80 bool MediaStreamList::contains(const String& label) const 81 { 82 return m_streams.contains(label); 83 } 84 85 PassRefPtr<MediaStream> MediaStreamList::get(const String& label) const 86 { 87 return m_streams.get(label); 88 } 89 59 90 60 91 } // namespace WebCore -
trunk/Source/WebCore/dom/MediaStreamList.h
r89567 r91455 28 28 #if ENABLE(MEDIA_STREAM) 29 29 30 #include <wtf/Forward.h> 30 #include "MediaStream.h" 31 #include <wtf/HashMap.h> 31 32 #include <wtf/PassRefPtr.h> 32 33 #include <wtf/RefCounted.h> … … 35 36 namespace WebCore { 36 37 37 class MediaStream;38 class MediaStreamContainer;39 40 38 class MediaStreamList : public RefCounted<MediaStreamList> { 41 39 public: 42 static PassRefPtr<MediaStreamList> create( PassRefPtr<MediaStreamContainer> streams);40 static PassRefPtr<MediaStreamList> create(); 43 41 virtual ~MediaStreamList(); 44 42 45 43 // DOM methods & attributes for MediaStreamList 46 virtual unsigned length() const; 47 virtual PassRefPtr<MediaStream> item(unsigned index) const; 44 unsigned length() const; 45 PassRefPtr<MediaStream> item(unsigned index) const; 46 47 // List manipulation 48 void add(PassRefPtr<MediaStream>); 49 void remove(PassRefPtr<MediaStream>); 50 bool contains(PassRefPtr<MediaStream>) const; 51 bool contains(const String& label) const; 52 PassRefPtr<MediaStream> get(const String& label) const; 48 53 49 54 private: 50 MediaStreamList( PassRefPtr<MediaStreamContainer> streams);55 MediaStreamList(); 51 56 52 RefPtr<MediaStreamContainer> m_streams;57 HashMap<String, RefPtr<MediaStream> > m_streams; 53 58 }; 54 59
Note: See TracChangeset
for help on using the changeset viewer.