Changeset 91455 in webkit


Ignore:
Timestamp:
Jul 21, 2011 3:05:41 AM (13 years ago)
Author:
commit-queue@webkit.org
Message:

MediaStream API: Merging MediaStreamContainer and MediaStreamList
https://bugs.webkit.org/show_bug.cgi?id=64794

Patch by Tommy Widenflycht <tommyw@google.com> on 2011-07-21
Reviewed by Tony Gentilcore.

  • GNUmakefile.list.am:
  • dom/MediaStreamContainer.h: Removed.
  • dom/MediaStreamList.cpp:

(WebCore::MediaStreamList::create):
(WebCore::MediaStreamList::MediaStreamList):
(WebCore::MediaStreamList::length):
(WebCore::MediaStreamList::item):
(WebCore::MediaStreamList::add):
(WebCore::MediaStreamList::remove):
(WebCore::MediaStreamList::contains):
(WebCore::MediaStreamList::get):

  • dom/MediaStreamList.h:
Location:
trunk/Source/WebCore
Files:
1 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r91454 r91455  
     12011-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
    1212011-07-20  Yury Semikhatsky  <yurys@chromium.org>
    222
  • trunk/Source/WebCore/GNUmakefile.list.am

    r91437 r91455  
    11881188        Source/WebCore/dom/MediaStream.cpp \
    11891189        Source/WebCore/dom/MediaStream.h \
    1190         Source/WebCore/dom/MediaStreamContainer.h \
    11911190        Source/WebCore/dom/MediaStreamList.cpp \
    11921191        Source/WebCore/dom/MediaStreamList.h \
  • trunk/Source/WebCore/WebCore.gypi

    r91437 r91455  
    25202520            'dom/MediaStream.cpp',
    25212521            'dom/MediaStream.h',
    2522             'dom/MediaStreamContainer.h',
    25232522            'dom/MediaStreamList.cpp',
    25242523            'dom/MediaStreamList.h',
  • trunk/Source/WebCore/WebCore.pro

    r91437 r91455  
    32273227        dom/LocalMediaStream.h \
    32283228        dom/MediaStream.h \
    3229         dom/MediaStreamContainer.h \
    32303229        dom/MediaStreamList.h \
    32313230        dom/MediaStreamTrack.h \
  • trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj

    r91437 r91455  
    4597545975                        </File>
    4597645976                        <File
    45977                                 RelativePath="..\dom\MediaStreamContainer.h"
    45978                                 >
    45979                         </File>
    45980                         <File
    4598145977                                RelativePath="..\dom\MediaStreamList.cpp"
    4598245978                                >
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r91437 r91455  
    40604060                ABDDFE7A0A5C6E7000A3E11D /* RenderMenuList.h in Headers */ = {isa = PBXBuildFile; fileRef = ABDDFE740A5C6E7000A3E11D /* RenderMenuList.h */; };
    40614061                ADDF1AD71257CD9A0003A759 /* RenderSVGPath.h in Headers */ = {isa = PBXBuildFile; fileRef = ADDF1AD51257CD9A0003A759 /* RenderSVGPath.h */; };
    4062                 B14353D4138EA8ED00D53276 /* MediaStreamContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = B14353D0138EA8ED00D53276 /* MediaStreamContainer.h */; };
    40634062                B14353D5138EA8ED00D53276 /* MediaStreamList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B14353D1138EA8ED00D53276 /* MediaStreamList.cpp */; };
    40644063                B14353D6138EA8ED00D53276 /* MediaStreamList.h in Headers */ = {isa = PBXBuildFile; fileRef = B14353D2138EA8ED00D53276 /* MediaStreamList.h */; };
     
    1054810547                ADDF1AD41257CD9A0003A759 /* RenderSVGPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderSVGPath.cpp; sourceTree = "<group>"; };
    1054910548                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>"; };
    1055110549                B14353D1138EA8ED00D53276 /* MediaStreamList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamList.cpp; sourceTree = "<group>"; };
    1055210550                B14353D2138EA8ED00D53276 /* MediaStreamList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamList.h; sourceTree = "<group>"; };
     
    1977619774                                B1E545751346291F0092A545 /* MediaStream.h */,
    1977719775                                B1E545761346291F0092A545 /* MediaStream.idl */,
    19778                                 B14353D0138EA8ED00D53276 /* MediaStreamContainer.h */,
    1977919776                                B14353D1138EA8ED00D53276 /* MediaStreamList.cpp */,
    1978019777                                B14353D2138EA8ED00D53276 /* MediaStreamList.h */,
     
    2225722254                                B1E5457E1346291F0092A545 /* MediaStream.h in Headers */,
    2225822255                                B1E54594134629C10092A545 /* MediaStreamClient.h in Headers */,
    22259                                 B14353D4138EA8ED00D53276 /* MediaStreamContainer.h in Headers */,
    2226022256                                B1E54598134629C10092A545 /* MediaStreamController.h in Headers */,
    2226122257                                B1E54596134629C10092A545 /* MediaStreamFrameController.h in Headers */,
  • trunk/Source/WebCore/dom/MediaStreamList.cpp

    r89567 r91455  
    2828#if ENABLE(MEDIA_STREAM)
    2929
    30 #include "MediaStreamContainer.h"
    31 
    3230namespace WebCore {
    3331
    34 PassRefPtr<MediaStreamList> MediaStreamList::create(PassRefPtr<MediaStreamContainer> streams)
     32PassRefPtr<MediaStreamList> MediaStreamList::create()
    3533{
    36     return adoptRef(new MediaStreamList(streams));
     34    return adoptRef(new MediaStreamList());
    3735}
    3836
    39 MediaStreamList::MediaStreamList(PassRefPtr<MediaStreamContainer> streams)
    40     : m_streams(streams)
     37MediaStreamList::MediaStreamList()
    4138{
    4239}
     
    4845unsigned MediaStreamList::length() const
    4946{
    50     return m_streams->length();
     47    return m_streams.size();
    5148}
    5249
    5350PassRefPtr<MediaStream> MediaStreamList::item(unsigned index) const
    5451{
    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    }
    5757    return PassRefPtr<MediaStream>();
    5858}
     59
     60void MediaStreamList::add(PassRefPtr<MediaStream> stream)
     61{
     62    RefPtr<MediaStream> s = stream;
     63    ASSERT(!contains(s));
     64    m_streams.add(s->label(), s);
     65}
     66
     67void MediaStreamList::remove(PassRefPtr<MediaStream> stream)
     68{
     69    RefPtr<MediaStream> s = stream;
     70    ASSERT(contains(s));
     71    m_streams.remove(s->label());
     72}
     73
     74bool MediaStreamList::contains(PassRefPtr<MediaStream> stream) const
     75{
     76    RefPtr<MediaStream> s = stream;
     77    return m_streams.contains(s->label());
     78}
     79
     80bool MediaStreamList::contains(const String& label) const
     81{
     82    return m_streams.contains(label);
     83}
     84
     85PassRefPtr<MediaStream> MediaStreamList::get(const String& label) const
     86{
     87    return m_streams.get(label);
     88}
     89
    5990
    6091} // namespace WebCore
  • trunk/Source/WebCore/dom/MediaStreamList.h

    r89567 r91455  
    2828#if ENABLE(MEDIA_STREAM)
    2929
    30 #include <wtf/Forward.h>
     30#include "MediaStream.h"
     31#include <wtf/HashMap.h>
    3132#include <wtf/PassRefPtr.h>
    3233#include <wtf/RefCounted.h>
     
    3536namespace WebCore {
    3637
    37 class MediaStream;
    38 class MediaStreamContainer;
    39 
    4038class MediaStreamList : public RefCounted<MediaStreamList> {
    4139public:
    42     static PassRefPtr<MediaStreamList> create(PassRefPtr<MediaStreamContainer> streams);
     40    static PassRefPtr<MediaStreamList> create();
    4341    virtual ~MediaStreamList();
    4442
    4543    // 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;
    4853
    4954private:
    50     MediaStreamList(PassRefPtr<MediaStreamContainer> streams);
     55    MediaStreamList();
    5156
    52     RefPtr<MediaStreamContainer> m_streams;
     57    HashMap<String, RefPtr<MediaStream> > m_streams;
    5358};
    5459
Note: See TracChangeset for help on using the changeset viewer.