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

Changeset 274361 in webkit


Ignore:
Timestamp:
Mar 12, 2021, 9:41:39 AM (5 years ago)
Author:
commit-queue@webkit.org
Message:

Use refptr to PeerConnectionFactoryInterface
https://bugs.webkit.org/show_bug.cgi?id=222725

Patch by Rob Buis <rbuis@igalia.com> on 2021-03-12
Reviewed by Youenn Fablet.

Use refptr instead of reference to PeerConnectionFactoryInterface.

  • Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:

(WebCore::LibWebRTCMediaEndpoint::LibWebRTCMediaEndpoint):
(WebCore::LibWebRTCMediaEndpoint::addTrack):
(WebCore::LibWebRTCMediaEndpoint::createSourceAndRTCTrack):

  • Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h:
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r274360 r274361  
     12021-03-12  Rob Buis  <rbuis@igalia.com>
     2
     3        Use refptr to PeerConnectionFactoryInterface
     4        https://bugs.webkit.org/show_bug.cgi?id=222725
     5
     6        Reviewed by Youenn Fablet.
     7
     8        Use refptr instead of reference to PeerConnectionFactoryInterface.
     9
     10        * Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:
     11        (WebCore::LibWebRTCMediaEndpoint::LibWebRTCMediaEndpoint):
     12        (WebCore::LibWebRTCMediaEndpoint::addTrack):
     13        (WebCore::LibWebRTCMediaEndpoint::createSourceAndRTCTrack):
     14        * Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h:
     15
    1162021-03-12  Chris Dumez  <cdumez@apple.com>
    217
  • trunk/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp

    r271797 r274361  
    6565LibWebRTCMediaEndpoint::LibWebRTCMediaEndpoint(LibWebRTCPeerConnectionBackend& peerConnection, LibWebRTCProvider& client)
    6666    : m_peerConnectionBackend(peerConnection)
    67     , m_peerConnectionFactory(*client.factory())
     67    , m_peerConnectionFactory(client.factory())
    6868    , m_createSessionDescriptionObserver(*this)
    6969    , m_setLocalSessionDescriptionObserver(*this)
     
    237237    case RealtimeMediaSource::Type::Audio: {
    238238        auto audioSource = RealtimeOutgoingAudioSource::create(track.privateTrack());
    239         rtcTrack = m_peerConnectionFactory.CreateAudioTrack(track.id().utf8().data(), audioSource.ptr());
     239        rtcTrack = m_peerConnectionFactory->CreateAudioTrack(track.id().utf8().data(), audioSource.ptr());
    240240        source = WTFMove(audioSource);
    241241        break;
     
    243243    case RealtimeMediaSource::Type::Video: {
    244244        auto videoSource = RealtimeOutgoingVideoSource::create(track.privateTrack());
    245         rtcTrack = m_peerConnectionFactory.CreateVideoTrack(track.id().utf8().data(), videoSource.ptr());
     245        rtcTrack = m_peerConnectionFactory->CreateVideoTrack(track.id().utf8().data(), videoSource.ptr());
    246246        source = WTFMove(videoSource);
    247247        break;
     
    457457    case RealtimeMediaSource::Type::Audio: {
    458458        auto audioSource = RealtimeOutgoingAudioSource::create(track.privateTrack());
    459         rtcTrack = m_peerConnectionFactory.CreateAudioTrack(track.id().utf8().data(), audioSource.ptr());
     459        rtcTrack = m_peerConnectionFactory->CreateAudioTrack(track.id().utf8().data(), audioSource.ptr());
    460460        source = WTFMove(audioSource);
    461461        break;
     
    463463    case RealtimeMediaSource::Type::Video: {
    464464        auto videoSource = RealtimeOutgoingVideoSource::create(track.privateTrack());
    465         rtcTrack = m_peerConnectionFactory.CreateVideoTrack(track.id().utf8().data(), videoSource.ptr());
     465        rtcTrack = m_peerConnectionFactory->CreateVideoTrack(track.id().utf8().data(), videoSource.ptr());
    466466        source = WTFMove(videoSource);
    467467        break;
  • trunk/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h

    r271797 r274361  
    181181
    182182    LibWebRTCPeerConnectionBackend& m_peerConnectionBackend;
    183     webrtc::PeerConnectionFactoryInterface& m_peerConnectionFactory;
     183    rtc::scoped_refptr<webrtc::PeerConnectionFactoryInterface> m_peerConnectionFactory;
    184184    rtc::scoped_refptr<webrtc::PeerConnectionInterface> m_backend;
    185185
Note: See TracChangeset for help on using the changeset viewer.