⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 100173 in webkit


Ignore:
Timestamp:
Nov 14, 2011, 12:04:53 PM (15 years ago)
Author:
commit-queue@webkit.org
Message:

[chromium] MediaStream API: Adding a sources() method to WebMediaStreamDescriptor
https://bugs.webkit.org/show_bug.cgi?id=72116

Patch by Tommy Widenflycht <tommyw@google.com> on 2011-11-14
Reviewed by Darin Fisher.

  • public/WebMediaStreamDescriptor.h:
  • public/WebMediaStreamSource.h:
  • src/WebMediaStreamDescriptor.cpp:

(WebKit::WebMediaStreamDescriptor::sources):

  • src/WebMediaStreamSource.cpp:

(WebKit::WebMediaStreamSource::operator=):

Location:
trunk/Source/WebKit/chromium
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r100162 r100173  
     12011-11-14  Tommy Widenflycht  <tommyw@google.com>
     2
     3        [chromium] MediaStream API: Adding a sources() method to WebMediaStreamDescriptor
     4        https://bugs.webkit.org/show_bug.cgi?id=72116
     5
     6        Reviewed by Darin Fisher.
     7
     8        * public/WebMediaStreamDescriptor.h:
     9        * public/WebMediaStreamSource.h:
     10        * src/WebMediaStreamDescriptor.cpp:
     11        (WebKit::WebMediaStreamDescriptor::sources):
     12        * src/WebMediaStreamSource.cpp:
     13        (WebKit::WebMediaStreamSource::operator=):
     14
    1152011-11-14  Tommy Widenflycht  <tommyw@google.com>
    216
  • trunk/Source/WebKit/chromium/public/WebMediaStreamDescriptor.h

    r99004 r100173  
    5050
    5151    WEBKIT_EXPORT WebString label() const;
     52    WEBKIT_EXPORT void sources(WebVector<WebMediaStreamSource>&) const;
    5253
    5354#if WEBKIT_IMPLEMENTATION
  • trunk/Source/WebKit/chromium/public/WebMediaStreamSource.h

    r99004 r100173  
    5858#if WEBKIT_IMPLEMENTATION
    5959    WebMediaStreamSource(const WTF::PassRefPtr<WebCore::MediaStreamSource>&);
     60    WebMediaStreamSource& operator=(WebCore::MediaStreamSource*);
    6061    operator WTF::PassRefPtr<WebCore::MediaStreamSource>() const;
    6162    operator WebCore::MediaStreamSource*() const;
  • trunk/Source/WebKit/chromium/src/WebMediaStreamDescriptor.cpp

    r99726 r100173  
    2929#include "WebMediaStreamDescriptor.h"
    3030
     31#include "MediaStreamComponent.h"
    3132#include "MediaStreamDescriptor.h"
    3233#include "MediaStreamSource.h"
     
    5253{
    5354    return m_private->label();
     55}
     56
     57void WebMediaStreamDescriptor::sources(WebVector<WebMediaStreamSource>& webSources) const
     58{
     59    size_t numberOfSources = m_private->numberOfComponents();
     60    WebVector<WebMediaStreamSource> result(numberOfSources);
     61    for (size_t i = 0; i < numberOfSources; ++i)
     62        result[i] =  m_private->component(i)->source();
     63    webSources.swap(result);
    5464}
    5565
  • trunk/Source/WebKit/chromium/src/WebMediaStreamSource.cpp

    r99004 r100173  
    4040    : m_private(mediaStreamSource)
    4141{
     42}
     43
     44WebMediaStreamSource& WebMediaStreamSource::operator=(WebCore::MediaStreamSource* mediaStreamSource)
     45{
     46    m_private.reset();
     47    if (mediaStreamSource) {
     48        mediaStreamSource->ref();
     49        m_private = mediaStreamSource;
     50    }
     51    return *this;
    4252}
    4353
Note: See TracChangeset for help on using the changeset viewer.