Changeset 116317 in webkit


Ignore:
Timestamp:
May 7, 2012 10:32:10 AM (12 years ago)
Author:
tommyw@google.com
Message:

MediaStream API: Allow UserMediaRequest::succeed to take an MediaStreamDescriptor
https://bugs.webkit.org/show_bug.cgi?id=85798

Reviewed by Adam Barth.

Source/Platform:

Adding another UserMediaRequest::succeed function that takes an MediaStreamDescriptor
instead of the two MediaStreamSource arrays.

  • chromium/public/WebMediaStreamCenter.h:

(WebMediaStreamCenter):
(WebKit::WebMediaStreamCenter::constructSDP):

Source/WebCore:

Adding another UserMediaRequest::succeed function that takes an MediaStreamDescriptor
instead of the two MediaStreamSource arrays.

Not currently testable.

  • Modules/mediastream/LocalMediaStream.cpp:

(WebCore::LocalMediaStream::create):
(WebCore):
(WebCore::LocalMediaStream::LocalMediaStream):

  • Modules/mediastream/LocalMediaStream.h:

(LocalMediaStream):

  • Modules/mediastream/UserMediaRequest.cpp:

(WebCore::UserMediaRequest::succeed):
(WebCore):

  • Modules/mediastream/UserMediaRequest.h:

(WebCore):
(UserMediaRequest):

Source/WebKit/chromium:

Adding another WebUserMediaRequest::requestSucceed function that takes an
WebMediaStreamDescriptor instead of the two WebMediaStreamSource arrays.

  • public/WebUserMediaRequest.h:

(WebKit):
(WebUserMediaRequest):

  • src/WebUserMediaRequest.cpp:

(WebKit::WebUserMediaRequest::requestSucceeded):

Location:
trunk/Source
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/Platform/ChangeLog

    r116127 r116317  
     12012-05-07  Tommy Widenflycht  <tommyw@google.com>
     2
     3        MediaStream API: Allow UserMediaRequest::succeed to take an MediaStreamDescriptor
     4        https://bugs.webkit.org/show_bug.cgi?id=85798
     5
     6        Reviewed by Adam Barth.
     7
     8        Adding another UserMediaRequest::succeed function that takes an MediaStreamDescriptor
     9        instead of the two MediaStreamSource arrays.
     10
     11        * chromium/public/WebMediaStreamCenter.h:
     12        (WebMediaStreamCenter):
     13        (WebKit::WebMediaStreamCenter::constructSDP):
     14
    1152012-05-04  Tommy Widenflycht  <tommyw@google.com>
    216
  • trunk/Source/WebCore/ChangeLog

    r116316 r116317  
     12012-05-07  Tommy Widenflycht  <tommyw@google.com>
     2
     3        MediaStream API: Allow UserMediaRequest::succeed to take an MediaStreamDescriptor
     4        https://bugs.webkit.org/show_bug.cgi?id=85798
     5
     6        Reviewed by Adam Barth.
     7
     8        Adding another UserMediaRequest::succeed function that takes an MediaStreamDescriptor
     9        instead of the two MediaStreamSource arrays.
     10
     11        Not currently testable.
     12
     13        * Modules/mediastream/LocalMediaStream.cpp:
     14        (WebCore::LocalMediaStream::create):
     15        (WebCore):
     16        (WebCore::LocalMediaStream::LocalMediaStream):
     17        * Modules/mediastream/LocalMediaStream.h:
     18        (LocalMediaStream):
     19        * Modules/mediastream/UserMediaRequest.cpp:
     20        (WebCore::UserMediaRequest::succeed):
     21        (WebCore):
     22        * Modules/mediastream/UserMediaRequest.h:
     23        (WebCore):
     24        (UserMediaRequest):
     25
    1262012-05-07  Michal Mocny  <mmocny@google.com>
    227
  • trunk/Source/WebCore/Modules/mediastream/LocalMediaStream.cpp

    r116311 r116317  
    3636PassRefPtr<LocalMediaStream> LocalMediaStream::create(ScriptExecutionContext* context, const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources)
    3737{
    38     return adoptRef(new LocalMediaStream(context, audioSources, videoSources));
     38    return adoptRef(new LocalMediaStream(context, MediaStreamDescriptor::create(createCanonicalUUIDString(), audioSources, videoSources)));
    3939}
    4040
    41 LocalMediaStream::LocalMediaStream(ScriptExecutionContext* context, const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources)
    42     : MediaStream(context, MediaStreamDescriptor::create(createCanonicalUUIDString(), audioSources, videoSources))
     41PassRefPtr<LocalMediaStream> LocalMediaStream::create(ScriptExecutionContext* context, PassRefPtr<MediaStreamDescriptor> streamDescriptor)
     42{
     43    return adoptRef(new LocalMediaStream(context, streamDescriptor));
     44}
     45
     46LocalMediaStream::LocalMediaStream(ScriptExecutionContext* context, PassRefPtr<MediaStreamDescriptor> streamDescriptor)
     47    : MediaStream(context, streamDescriptor)
    4348{
    4449}
  • trunk/Source/WebCore/Modules/mediastream/LocalMediaStream.h

    r116311 r116317  
    3636public:
    3737    static PassRefPtr<LocalMediaStream> create(ScriptExecutionContext*, const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources);
     38    static PassRefPtr<LocalMediaStream> create(ScriptExecutionContext*, PassRefPtr<MediaStreamDescriptor>);
    3839    virtual ~LocalMediaStream();
    3940
     
    4445
    4546private:
    46     LocalMediaStream(ScriptExecutionContext*, const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources);
     47    LocalMediaStream(ScriptExecutionContext*, PassRefPtr<MediaStreamDescriptor>);
    4748};
    4849
  • trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.cpp

    r115810 r116317  
    3939#include "LocalMediaStream.h"
    4040#include "MediaStreamCenter.h"
     41#include "MediaStreamDescriptor.h"
    4142#include "SpaceSplitString.h"
    4243#include "UserMediaController.h"
     
    8990}
    9091
     92void UserMediaRequest::succeed(PassRefPtr<MediaStreamDescriptor> streamDescriptor)
     93{
     94    if (!m_scriptExecutionContext)
     95        return;
     96
     97    RefPtr<LocalMediaStream> stream = LocalMediaStream::create(m_scriptExecutionContext, streamDescriptor);
     98    m_successCallback->handleEvent(stream.get());
     99}
     100
    91101void UserMediaRequest::fail()
    92102{
  • trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h

    r115810 r116317  
    4646
    4747class Dictionary;
     48class MediaStreamDescriptor;
    4849class UserMediaController;
    4950
     
    5960
    6061    void succeed(const MediaStreamSourceVector& audioSources, const MediaStreamSourceVector& videoSources);
     62    void succeed(PassRefPtr<MediaStreamDescriptor>);
    6163    void fail();
    6264
  • trunk/Source/WebKit/chromium/ChangeLog

    r116290 r116317  
     12012-05-07  Tommy Widenflycht  <tommyw@google.com>
     2
     3        MediaStream API: Allow UserMediaRequest::succeed to take an MediaStreamDescriptor
     4        https://bugs.webkit.org/show_bug.cgi?id=85798
     5
     6        Reviewed by Adam Barth.
     7
     8        Adding another WebUserMediaRequest::requestSucceed function that takes an
     9        WebMediaStreamDescriptor instead of the two WebMediaStreamSource arrays.
     10
     11        * public/WebUserMediaRequest.h:
     12        (WebKit):
     13        (WebUserMediaRequest):
     14        * src/WebUserMediaRequest.cpp:
     15        (WebKit::WebUserMediaRequest::requestSucceeded):
     16
    1172012-05-07  Kinuko Yasuda  <kinuko@chromium.org>
    218
  • trunk/Source/WebKit/chromium/public/WebUserMediaRequest.h

    r115810 r116317  
    4242namespace WebKit {
    4343
     44class WebMediaStreamDescriptor;
    4445class WebMediaStreamSource;
    4546class WebString;
     
    6869    WEBKIT_EXPORT WebSecurityOrigin securityOrigin() const;
    6970
     71    // DEPRECATED
    7072    WEBKIT_EXPORT void requestSucceeded(const WebVector<WebMediaStreamSource>& audioSources, const WebVector<WebMediaStreamSource>& videoSources);
     73
     74    WEBKIT_EXPORT void requestSucceeded(const WebMediaStreamDescriptor&);
     75
    7176    WEBKIT_EXPORT void requestFailed();
    7277
  • trunk/Source/WebKit/chromium/src/WebUserMediaRequest.cpp

    r115810 r116317  
    3737#include "Document.h"
    3838#include "Frame.h"
     39#include "MediaStreamDescriptor.h"
    3940#include "MediaStreamSource.h"
    4041#include "Page.h"
     
    4243#include "UserMediaRequest.h"
    4344#include "WebSecurityOrigin.h"
     45#include "platform/WebMediaStreamDescriptor.h"
    4446#include "platform/WebMediaStreamSource.h"
    4547#include "platform/WebString.h"
     
    9698}
    9799
     100void WebUserMediaRequest::requestSucceeded(const WebMediaStreamDescriptor& streamDescriptor)
     101{
     102    ASSERT(!streamDescriptor.isNull());
     103    if (m_private.isNull())
     104        return;
     105
     106    m_private->succeed(streamDescriptor);
     107}
     108
    98109void WebUserMediaRequest::requestFailed()
    99110{
Note: See TracChangeset for help on using the changeset viewer.