Changeset 275451 in webkit


Ignore:
Timestamp:
Apr 5, 2021 4:43:41 PM (3 years ago)
Author:
Peng Liu
Message:

[GPUP][iPad] Audio only when airplaying a youtube video
https://bugs.webkit.org/show_bug.cgi?id=224132

Reviewed by Eric Carlson.

While MediaPlayerPrivateAVFoundationObjC only implements setWirelessPlaybackTarget()
on macOS, MediaPlayerPrivateMediaSourceAVFObjC implements it on both macOS and iOS.
Therefore, RemoteMediaPlayerProxy has to forward the calls of setWirelessPlaybackTarget()
from WebContent processes to "MediaPlayerPrivate*" on both macOS and iOS.

Manually tested.

  • GPUProcess/media/RemoteMediaPlayerProxy.cpp:

(WebKit::RemoteMediaPlayerProxy::setWirelessPlaybackTarget):

Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r275448 r275451  
     12021-04-05  Peng Liu  <peng.liu6@apple.com>
     2
     3        [GPUP][iPad] Audio only when airplaying a youtube video
     4        https://bugs.webkit.org/show_bug.cgi?id=224132
     5
     6        Reviewed by Eric Carlson.
     7
     8        While `MediaPlayerPrivateAVFoundationObjC` only implements `setWirelessPlaybackTarget()`
     9        on macOS, `MediaPlayerPrivateMediaSourceAVFObjC` implements it on both macOS and iOS.
     10        Therefore, `RemoteMediaPlayerProxy` has to forward the calls of `setWirelessPlaybackTarget()`
     11        from WebContent processes to "MediaPlayerPrivate*" on both macOS and iOS.
     12
     13        Manually tested.
     14
     15        * GPUProcess/media/RemoteMediaPlayerProxy.cpp:
     16        (WebKit::RemoteMediaPlayerProxy::setWirelessPlaybackTarget):
     17
    1182021-04-02  Jer Noble  <jer.noble@apple.com>
    219
  • trunk/Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.cpp

    r275403 r275451  
    700700void RemoteMediaPlayerProxy::setWirelessPlaybackTarget(const WebCore::MediaPlaybackTargetContext& targetContext)
    701701{
    702 #if !PLATFORM(IOS_FAMILY)
    703702    switch (targetContext.type()) {
    704703    case MediaPlaybackTargetContext::AVOutputContextType:
    705704        m_player->setWirelessPlaybackTarget(WebCore::MediaPlaybackTargetCocoa::create(targetContext.avOutputContext()));
    706705        break;
     706#if PLATFORM(MAC)
    707707    case MediaPlaybackTargetContext::MockType:
    708708        m_player->setWirelessPlaybackTarget(WebCore::MediaPlaybackTargetMock::create(targetContext.mockDeviceName(), targetContext.mockState()));
    709709        break;
     710#else
     711    case MediaPlaybackTargetContext::MockType:
     712#endif
    710713    case MediaPlaybackTargetContext::None:
    711714        ASSERT_NOT_REACHED();
    712715        break;
    713716    }
    714 #else
    715     UNUSED_PARAM(targetContext);
    716 #endif
    717717}
    718718#endif
Note: See TracChangeset for help on using the changeset viewer.