Changeset 174563 in webkit


Ignore:
Timestamp:
Oct 9, 2014 11:56:34 PM (10 years ago)
Author:
Carlos Garcia Campos
Message:

MediaPlayer should use a reference for the MediaPlayerClient
https://bugs.webkit.org/show_bug.cgi?id=137552

Reviewed by Darin Adler.

The MediaPlayer client is set on constructor by HTMLMediaElement
and cleared on HTMLMediaElement destructor that also frees the
MediaPlayer object. Since the client will never be null while the
MediaPlayer player is alive, we can use a reference and remove all
the unneeded null checks. The member has also been renamed to m_client.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::~HTMLMediaElement):
(WebCore::HTMLMediaElement::parseAttribute):

  • platform/graphics/MediaPlayer.cpp:

(WebCore::MediaPlayer::MediaPlayer):
(WebCore::MediaPlayer::~MediaPlayer):
(WebCore::MediaPlayer::loadWithNextMediaEngine):
(WebCore::MediaPlayer::inMediaDocument):
(WebCore::MediaPlayer::currentPlaybackTargetIsWirelessChanged):
(WebCore::MediaPlayer::networkStateChanged):
(WebCore::MediaPlayer::readyStateChanged):
(WebCore::MediaPlayer::volumeChanged):
(WebCore::MediaPlayer::muteChanged):
(WebCore::MediaPlayer::timeChanged):
(WebCore::MediaPlayer::sizeChanged):
(WebCore::MediaPlayer::repaint):
(WebCore::MediaPlayer::durationChanged):
(WebCore::MediaPlayer::rateChanged):
(WebCore::MediaPlayer::playbackStateChanged):
(WebCore::MediaPlayer::firstVideoFrameAvailable):
(WebCore::MediaPlayer::characteristicChanged):
(WebCore::MediaPlayer::keyAdded):
(WebCore::MediaPlayer::keyError):
(WebCore::MediaPlayer::keyMessage):
(WebCore::MediaPlayer::keyNeeded):
(WebCore::MediaPlayer::referrer):
(WebCore::MediaPlayer::userAgent):
(WebCore::MediaPlayer::graphicsDeviceAdapter):
(WebCore::MediaPlayer::cachedResourceLoader):
(WebCore::MediaPlayer::addAudioTrack):
(WebCore::MediaPlayer::removeAudioTrack):
(WebCore::MediaPlayer::addTextTrack):
(WebCore::MediaPlayer::removeTextTrack):
(WebCore::MediaPlayer::addVideoTrack):
(WebCore::MediaPlayer::removeVideoTrack):
(WebCore::MediaPlayer::outOfBandTrackSources):
(WebCore::MediaPlayer::shouldWaitForResponseToAuthenticationChallenge):
(WebCore::MediaPlayer::handlePlaybackCommand):
(WebCore::MediaPlayer::sourceApplicationIdentifier):
(WebCore::MediaPlayer::doesHaveAttribute):
(WebCore::MediaPlayer::mediaPlayerNetworkInterfaceName):
(WebCore::MediaPlayer::getRawCookies):
(WebCore::MediaPlayer::setWirelessVideoPlaybackDisabled): Deleted.
(WebCore::MediaPlayer::audioSourceProvider): Deleted.
(WebCore::MediaPlayer::engineDescription): Deleted.
(WebCore::MediaPlayer::notifyTrackModeChanged): Deleted.
(WebCore::MediaPlayer::totalFrameDelay): Deleted.
(WebCore::MediaPlayerFactorySupport::callRegisterMediaEngine): Deleted.

  • platform/graphics/MediaPlayer.h:

(WebCore::MediaPlayer::create):
(WebCore::MediaPlayer::platformVolumeConfigurationRequired):
(WebCore::MediaPlayer::client):
(WebCore::MediaPlayer::mediaPlayerClient): Deleted.

  • platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:

(WebCore::MediaPlayerPrivateAVFoundation::preferredRenderingMode):
(WebCore::MediaPlayerPrivateAVFoundation::setUpVideoRendering):
(WebCore::MediaPlayerPrivateAVFoundation::prepareForRendering):

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:

(WebCore::MediaPlayerPrivateAVFoundationObjC::createVideoLayer):
(WebCore::MediaPlayerPrivateAVFoundationObjC::createAVPlayerLayer):
(WebCore::MediaPlayerPrivateAVFoundationObjC::createAVPlayer):

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:

(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::acceleratedRenderingStateChanged):
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::addDisplayLayer):
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::removeDisplayLayer):
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::addAudioRenderer):
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::removeAudioRenderer):

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::MediaPlayerPrivateGStreamer::setAudioStreamProperties):
(WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfVideo):
(WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfVideoCaps):
(WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfAudio):
(WebCore::MediaPlayerPrivateGStreamer::didEnd):

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:

(WebCore::MediaPlayerPrivateGStreamerBase::triggerRepaint):

  • platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:

(webKitWebSrcStart):

  • platform/graphics/mac/MediaPlayerPrivateQTKit.mm:

(WebCore::MediaPlayerPrivateQTKit::preferredRenderingMode):
(WebCore::MediaPlayerPrivateQTKit::setUpVideoRendering):
(WebCore::MediaPlayerPrivateQTKit::prepareForRendering):
(WebCore::MediaPlayerPrivateQTKit::sawUnsupportedTracks):

Location:
trunk/Source/WebCore
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r174562 r174563  
     12014-10-09  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        MediaPlayer should use a reference for the MediaPlayerClient
     4        https://bugs.webkit.org/show_bug.cgi?id=137552
     5
     6        Reviewed by Darin Adler.
     7
     8        The MediaPlayer client is set on constructor by HTMLMediaElement
     9        and cleared on HTMLMediaElement destructor that also frees the
     10        MediaPlayer object. Since the client will never be null while the
     11        MediaPlayer player is alive, we can use a reference and remove all
     12        the unneeded null checks. The member has also been renamed to m_client.
     13
     14        * html/HTMLMediaElement.cpp:
     15        (WebCore::HTMLMediaElement::~HTMLMediaElement):
     16        (WebCore::HTMLMediaElement::parseAttribute):
     17        * platform/graphics/MediaPlayer.cpp:
     18        (WebCore::MediaPlayer::MediaPlayer):
     19        (WebCore::MediaPlayer::~MediaPlayer):
     20        (WebCore::MediaPlayer::loadWithNextMediaEngine):
     21        (WebCore::MediaPlayer::inMediaDocument):
     22        (WebCore::MediaPlayer::currentPlaybackTargetIsWirelessChanged):
     23        (WebCore::MediaPlayer::networkStateChanged):
     24        (WebCore::MediaPlayer::readyStateChanged):
     25        (WebCore::MediaPlayer::volumeChanged):
     26        (WebCore::MediaPlayer::muteChanged):
     27        (WebCore::MediaPlayer::timeChanged):
     28        (WebCore::MediaPlayer::sizeChanged):
     29        (WebCore::MediaPlayer::repaint):
     30        (WebCore::MediaPlayer::durationChanged):
     31        (WebCore::MediaPlayer::rateChanged):
     32        (WebCore::MediaPlayer::playbackStateChanged):
     33        (WebCore::MediaPlayer::firstVideoFrameAvailable):
     34        (WebCore::MediaPlayer::characteristicChanged):
     35        (WebCore::MediaPlayer::keyAdded):
     36        (WebCore::MediaPlayer::keyError):
     37        (WebCore::MediaPlayer::keyMessage):
     38        (WebCore::MediaPlayer::keyNeeded):
     39        (WebCore::MediaPlayer::referrer):
     40        (WebCore::MediaPlayer::userAgent):
     41        (WebCore::MediaPlayer::graphicsDeviceAdapter):
     42        (WebCore::MediaPlayer::cachedResourceLoader):
     43        (WebCore::MediaPlayer::addAudioTrack):
     44        (WebCore::MediaPlayer::removeAudioTrack):
     45        (WebCore::MediaPlayer::addTextTrack):
     46        (WebCore::MediaPlayer::removeTextTrack):
     47        (WebCore::MediaPlayer::addVideoTrack):
     48        (WebCore::MediaPlayer::removeVideoTrack):
     49        (WebCore::MediaPlayer::outOfBandTrackSources):
     50        (WebCore::MediaPlayer::shouldWaitForResponseToAuthenticationChallenge):
     51        (WebCore::MediaPlayer::handlePlaybackCommand):
     52        (WebCore::MediaPlayer::sourceApplicationIdentifier):
     53        (WebCore::MediaPlayer::doesHaveAttribute):
     54        (WebCore::MediaPlayer::mediaPlayerNetworkInterfaceName):
     55        (WebCore::MediaPlayer::getRawCookies):
     56        (WebCore::MediaPlayer::setWirelessVideoPlaybackDisabled): Deleted.
     57        (WebCore::MediaPlayer::audioSourceProvider): Deleted.
     58        (WebCore::MediaPlayer::engineDescription): Deleted.
     59        (WebCore::MediaPlayer::notifyTrackModeChanged): Deleted.
     60        (WebCore::MediaPlayer::totalFrameDelay): Deleted.
     61        (WebCore::MediaPlayerFactorySupport::callRegisterMediaEngine): Deleted.
     62        * platform/graphics/MediaPlayer.h:
     63        (WebCore::MediaPlayer::create):
     64        (WebCore::MediaPlayer::platformVolumeConfigurationRequired):
     65        (WebCore::MediaPlayer::client):
     66        (WebCore::MediaPlayer::mediaPlayerClient): Deleted.
     67        * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
     68        (WebCore::MediaPlayerPrivateAVFoundation::preferredRenderingMode):
     69        (WebCore::MediaPlayerPrivateAVFoundation::setUpVideoRendering):
     70        (WebCore::MediaPlayerPrivateAVFoundation::prepareForRendering):
     71        * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
     72        (WebCore::MediaPlayerPrivateAVFoundationObjC::createVideoLayer):
     73        (WebCore::MediaPlayerPrivateAVFoundationObjC::createAVPlayerLayer):
     74        (WebCore::MediaPlayerPrivateAVFoundationObjC::createAVPlayer):
     75        * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
     76        (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::acceleratedRenderingStateChanged):
     77        (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::addDisplayLayer):
     78        (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::removeDisplayLayer):
     79        (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::addAudioRenderer):
     80        (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::removeAudioRenderer):
     81        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
     82        (WebCore::MediaPlayerPrivateGStreamer::setAudioStreamProperties):
     83        (WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfVideo):
     84        (WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfVideoCaps):
     85        (WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfAudio):
     86        (WebCore::MediaPlayerPrivateGStreamer::didEnd):
     87        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
     88        (WebCore::MediaPlayerPrivateGStreamerBase::triggerRepaint):
     89        * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:
     90        (webKitWebSrcStart):
     91        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
     92        (WebCore::MediaPlayerPrivateQTKit::preferredRenderingMode):
     93        (WebCore::MediaPlayerPrivateQTKit::setUpVideoRendering):
     94        (WebCore::MediaPlayerPrivateQTKit::prepareForRendering):
     95        (WebCore::MediaPlayerPrivateQTKit::sawUnsupportedTracks):
     96
    1972014-10-09  Mihnea Ovidenie  <mihnea@adobe.com>
    298
  • trunk/Source/WebCore/html/HTMLMediaElement.cpp

    r174505 r174563  
    420420
    421421    m_completelyLoaded = true;
    422     if (m_player)
    423         m_player->clearMediaPlayerClient();
    424422}
    425423
     
    53245322    forgetResourceSpecificTracks();
    53255323#endif
    5326     m_player = MediaPlayer::create(this);
     5324    m_player = MediaPlayer::create(*this);
    53275325
    53285326#if ENABLE(WEB_AUDIO)
  • trunk/Source/WebCore/platform/graphics/MediaPlayer.cpp

    r174505 r174563  
    306306// media player
    307307
    308 MediaPlayer::MediaPlayer(MediaPlayerClient* client)
    309     : m_mediaPlayerClient(client)
     308MediaPlayer::MediaPlayer(MediaPlayerClient& client)
     309    : m_client(client)
    310310    , m_reloadTimer(this, &MediaPlayer::reloadTimerFired)
    311311    , m_private(createNullMediaPlayer(this))
     
    325325MediaPlayer::~MediaPlayer()
    326326{
    327     m_mediaPlayerClient = 0;
    328327}
    329328
     
    412411        m_currentMediaEngine = engine;
    413412        m_private = engine->constructor(this);
    414         if (m_mediaPlayerClient)
    415             m_mediaPlayerClient->mediaPlayerEngineUpdated(this);
     413        m_client.mediaPlayerEngineUpdated(this);
    416414        m_private->setPrivateBrowsingMode(m_privateBrowsing);
    417415        m_private->setPreload(m_preload);
     
    430428    } else {
    431429        m_private = createNullMediaPlayer(this);
    432         if (m_mediaPlayerClient) {
    433             m_mediaPlayerClient->mediaPlayerEngineUpdated(this);
    434             m_mediaPlayerClient->mediaPlayerResourceNotSupported(this);
    435         }
     430        m_client.mediaPlayerEngineUpdated(this);
     431        m_client.mediaPlayerResourceNotSupported(this);
    436432    }
    437433}
     
    589585bool MediaPlayer::inMediaDocument() const
    590586{
    591     return m_visible && m_mediaPlayerClient && m_mediaPlayerClient->mediaPlayerIsInMediaDocument();
     587    return m_visible && m_client.mediaPlayerIsInMediaDocument();
    592588}
    593589
     
    874870void MediaPlayer::currentPlaybackTargetIsWirelessChanged()
    875871{
    876     if (m_mediaPlayerClient)
    877         m_mediaPlayerClient->mediaPlayerCurrentPlaybackTargetIsWirelessChanged(this);
     872    m_client.mediaPlayerCurrentPlaybackTargetIsWirelessChanged(this);
    878873}
    879874#endif
     
    10281023        }
    10291024    }
    1030     if (m_mediaPlayerClient)
    1031         m_mediaPlayerClient->mediaPlayerNetworkStateChanged(this);
     1025    m_client.mediaPlayerNetworkStateChanged(this);
    10321026}
    10331027
    10341028void MediaPlayer::readyStateChanged()
    10351029{
    1036     if (m_mediaPlayerClient)
    1037         m_mediaPlayerClient->mediaPlayerReadyStateChanged(this);
     1030    m_client.mediaPlayerReadyStateChanged(this);
    10381031}
    10391032
     
    10461039    m_volume = newVolume;
    10471040#endif
    1048     if (m_mediaPlayerClient)
    1049         m_mediaPlayerClient->mediaPlayerVolumeChanged(this);
     1041    m_client.mediaPlayerVolumeChanged(this);
    10501042}
    10511043
     
    10531045{
    10541046    m_muted = newMuted;
    1055     if (m_mediaPlayerClient)
    1056         m_mediaPlayerClient->mediaPlayerMuteChanged(this);
     1047    m_client.mediaPlayerMuteChanged(this);
    10571048}
    10581049
    10591050void MediaPlayer::timeChanged()
    10601051{
    1061     if (m_mediaPlayerClient)
    1062         m_mediaPlayerClient->mediaPlayerTimeChanged(this);
     1052    m_client.mediaPlayerTimeChanged(this);
    10631053}
    10641054
    10651055void MediaPlayer::sizeChanged()
    10661056{
    1067     if (m_mediaPlayerClient)
    1068         m_mediaPlayerClient->mediaPlayerSizeChanged(this);
     1057    m_client.mediaPlayerSizeChanged(this);
    10691058}
    10701059
    10711060void MediaPlayer::repaint()
    10721061{
    1073     if (m_mediaPlayerClient)
    1074         m_mediaPlayerClient->mediaPlayerRepaint(this);
     1062    m_client.mediaPlayerRepaint(this);
    10751063}
    10761064
    10771065void MediaPlayer::durationChanged()
    10781066{
    1079     if (m_mediaPlayerClient)
    1080         m_mediaPlayerClient->mediaPlayerDurationChanged(this);
     1067    m_client.mediaPlayerDurationChanged(this);
    10811068}
    10821069
    10831070void MediaPlayer::rateChanged()
    10841071{
    1085     if (m_mediaPlayerClient)
    1086         m_mediaPlayerClient->mediaPlayerRateChanged(this);
     1072    m_client.mediaPlayerRateChanged(this);
    10871073}
    10881074
    10891075void MediaPlayer::playbackStateChanged()
    10901076{
    1091     if (m_mediaPlayerClient)
    1092         m_mediaPlayerClient->mediaPlayerPlaybackStateChanged(this);
     1077    m_client.mediaPlayerPlaybackStateChanged(this);
    10931078}
    10941079
    10951080void MediaPlayer::firstVideoFrameAvailable()
    10961081{
    1097     if (m_mediaPlayerClient)
    1098         m_mediaPlayerClient->mediaPlayerFirstVideoFrameAvailable(this);
     1082    m_client.mediaPlayerFirstVideoFrameAvailable(this);
    10991083}
    11001084
    11011085void MediaPlayer::characteristicChanged()
    11021086{
    1103     if (m_mediaPlayerClient)
    1104         m_mediaPlayerClient->mediaPlayerCharacteristicChanged(this);
     1087    m_client.mediaPlayerCharacteristicChanged(this);
    11051088}
    11061089
     
    11151098void MediaPlayer::keyAdded(const String& keySystem, const String& sessionId)
    11161099{
    1117     if (m_mediaPlayerClient)
    1118         m_mediaPlayerClient->mediaPlayerKeyAdded(this, keySystem, sessionId);
     1100    m_client.mediaPlayerKeyAdded(this, keySystem, sessionId);
    11191101}
    11201102
    11211103void MediaPlayer::keyError(const String& keySystem, const String& sessionId, MediaPlayerClient::MediaKeyErrorCode errorCode, unsigned short systemCode)
    11221104{
    1123     if (m_mediaPlayerClient)
    1124         m_mediaPlayerClient->mediaPlayerKeyError(this, keySystem, sessionId, errorCode, systemCode);
     1105    m_client.mediaPlayerKeyError(this, keySystem, sessionId, errorCode, systemCode);
    11251106}
    11261107
    11271108void MediaPlayer::keyMessage(const String& keySystem, const String& sessionId, const unsigned char* message, unsigned messageLength, const URL& defaultURL)
    11281109{
    1129     if (m_mediaPlayerClient)
    1130         m_mediaPlayerClient->mediaPlayerKeyMessage(this, keySystem, sessionId, message, messageLength, defaultURL);
     1110    m_client.mediaPlayerKeyMessage(this, keySystem, sessionId, message, messageLength, defaultURL);
    11311111}
    11321112
    11331113bool MediaPlayer::keyNeeded(const String& keySystem, const String& sessionId, const unsigned char* initData, unsigned initDataLength)
    11341114{
    1135     if (m_mediaPlayerClient)
    1136         return m_mediaPlayerClient->mediaPlayerKeyNeeded(this, keySystem, sessionId, initData, initDataLength);
    1137     return false;
     1115    return m_client.mediaPlayerKeyNeeded(this, keySystem, sessionId, initData, initDataLength);
    11381116}
    11391117#endif
     
    11421120bool MediaPlayer::keyNeeded(Uint8Array* initData)
    11431121{
    1144     if (m_mediaPlayerClient)
    1145         return m_mediaPlayerClient->mediaPlayerKeyNeeded(this, initData);
    1146     return false;
     1122    return m_client.mediaPlayerKeyNeeded(this, initData);
    11471123}
    11481124#endif
     
    11501126String MediaPlayer::referrer() const
    11511127{
    1152     if (!m_mediaPlayerClient)
    1153         return String();
    1154 
    1155     return m_mediaPlayerClient->mediaPlayerReferrer();
     1128    return m_client.mediaPlayerReferrer();
    11561129}
    11571130
    11581131String MediaPlayer::userAgent() const
    11591132{
    1160     if (!m_mediaPlayerClient)
    1161         return String();
    1162    
    1163     return m_mediaPlayerClient->mediaPlayerUserAgent();
     1133    return m_client.mediaPlayerUserAgent();
    11641134}
    11651135
     
    11751145GraphicsDeviceAdapter* MediaPlayer::graphicsDeviceAdapter() const
    11761146{
    1177     if (!m_mediaPlayerClient)
    1178         return 0;
    1179    
    1180     return m_mediaPlayerClient->mediaPlayerGraphicsDeviceAdapter(this);
     1147    return m_client.mediaPlayerGraphicsDeviceAdapter(this);
    11811148}
    11821149#endif
     
    11841151CachedResourceLoader* MediaPlayer::cachedResourceLoader()
    11851152{
    1186     if (!m_mediaPlayerClient)
    1187         return 0;
    1188 
    1189     return m_mediaPlayerClient->mediaPlayerCachedResourceLoader();
     1153    return m_client.mediaPlayerCachedResourceLoader();
    11901154}
    11911155
     
    11931157void MediaPlayer::addAudioTrack(PassRefPtr<AudioTrackPrivate> track)
    11941158{
    1195     if (!m_mediaPlayerClient)
    1196         return;
    1197 
    1198     m_mediaPlayerClient->mediaPlayerDidAddAudioTrack(track);
     1159    m_client.mediaPlayerDidAddAudioTrack(track);
    11991160}
    12001161
    12011162void MediaPlayer::removeAudioTrack(PassRefPtr<AudioTrackPrivate> track)
    12021163{
    1203     if (!m_mediaPlayerClient)
    1204         return;
    1205 
    1206     m_mediaPlayerClient->mediaPlayerDidRemoveAudioTrack(track);
     1164    m_client.mediaPlayerDidRemoveAudioTrack(track);
    12071165}
    12081166
    12091167void MediaPlayer::addTextTrack(PassRefPtr<InbandTextTrackPrivate> track)
    12101168{
    1211     if (!m_mediaPlayerClient)
    1212         return;
    1213 
    1214     m_mediaPlayerClient->mediaPlayerDidAddTextTrack(track);
     1169    m_client.mediaPlayerDidAddTextTrack(track);
    12151170}
    12161171
    12171172void MediaPlayer::removeTextTrack(PassRefPtr<InbandTextTrackPrivate> track)
    12181173{
    1219     if (!m_mediaPlayerClient)
    1220         return;
    1221 
    1222     m_mediaPlayerClient->mediaPlayerDidRemoveTextTrack(track);
     1174    m_client.mediaPlayerDidRemoveTextTrack(track);
    12231175}
    12241176
    12251177void MediaPlayer::addVideoTrack(PassRefPtr<VideoTrackPrivate> track)
    12261178{
    1227     if (!m_mediaPlayerClient)
    1228         return;
    1229 
    1230     m_mediaPlayerClient->mediaPlayerDidAddVideoTrack(track);
     1179    m_client.mediaPlayerDidAddVideoTrack(track);
    12311180}
    12321181
    12331182void MediaPlayer::removeVideoTrack(PassRefPtr<VideoTrackPrivate> track)
    12341183{
    1235     if (!m_mediaPlayerClient)
    1236         return;
    1237 
    1238     m_mediaPlayerClient->mediaPlayerDidRemoveVideoTrack(track);
     1184    m_client.mediaPlayerDidRemoveVideoTrack(track);
    12391185}
    12401186
     
    12631209Vector<RefPtr<PlatformTextTrack>> MediaPlayer::outOfBandTrackSources()
    12641210{
    1265     if (!m_mediaPlayerClient)
    1266         return Vector<RefPtr<PlatformTextTrack>> ();
    1267    
    1268     return m_mediaPlayerClient->outOfBandTrackSources();
     1211    return m_client.outOfBandTrackSources();
    12691212}
    12701213#endif
     
    13591302bool MediaPlayer::shouldWaitForResponseToAuthenticationChallenge(const AuthenticationChallenge& challenge)
    13601303{
    1361     if (!m_mediaPlayerClient)
    1362         return false;
    1363 
    1364     return m_mediaPlayerClient->mediaPlayerShouldWaitForResponseToAuthenticationChallenge(challenge);
    1365 }
    1366    
     1304    return m_client.mediaPlayerShouldWaitForResponseToAuthenticationChallenge(challenge);
     1305}
     1306
    13671307void MediaPlayer::handlePlaybackCommand(MediaSession::RemoteControlCommandType command)
    13681308{
    1369     if (!m_mediaPlayerClient)
    1370         return;
    1371    
    1372     m_mediaPlayerClient->mediaPlayerHandlePlaybackCommand(command);
     1309    m_client.mediaPlayerHandlePlaybackCommand(command);
    13731310}
    13741311
    13751312String MediaPlayer::sourceApplicationIdentifier() const
    13761313{
    1377     if (!m_mediaPlayerClient)
    1378         return emptyString();
    1379 
    1380     return m_mediaPlayerClient->mediaPlayerSourceApplicationIdentifier();
     1314    return m_client.mediaPlayerSourceApplicationIdentifier();
    13811315}
    13821316
     
    13881322bool MediaPlayer::doesHaveAttribute(const AtomicString& attribute, AtomicString* value) const
    13891323{
    1390     if (!m_mediaPlayerClient)
    1391         return false;
    1392    
    1393     return m_mediaPlayerClient->doesHaveAttribute(attribute, value);
     1324    return m_client.doesHaveAttribute(attribute, value);
    13941325}
    13951326
     
    13971328String MediaPlayer::mediaPlayerNetworkInterfaceName() const
    13981329{
    1399     if (!m_mediaPlayerClient)
    1400         return emptyString();
    1401 
    1402     return m_mediaPlayerClient->mediaPlayerNetworkInterfaceName();
     1330    return m_client.mediaPlayerNetworkInterfaceName();
    14031331}
    14041332
    14051333bool MediaPlayer::getRawCookies(const URL& url, Vector<Cookie>& cookies) const
    14061334{
    1407     if (!m_mediaPlayerClient)
    1408         return false;
    1409 
    1410     return m_mediaPlayerClient->mediaPlayerGetRawCookies(url, cookies);
    1411 }
    1412 #endif
    1413 
    1414 }
    1415 
    1416 #endif
     1335    return m_client.mediaPlayerGetRawCookies(url, cookies);
     1336}
     1337#endif
     1338
     1339}
     1340
     1341#endif
  • trunk/Source/WebCore/platform/graphics/MediaPlayer.h

    r174505 r174563  
    280280public:
    281281
    282     static PassOwnPtr<MediaPlayer> create(MediaPlayerClient* client)
     282    static PassOwnPtr<MediaPlayer> create(MediaPlayerClient& client)
    283283    {
    284284        return adoptPtr(new MediaPlayer(client));
     
    381381    double volume() const;
    382382    void setVolume(double);
    383     bool platformVolumeConfigurationRequired() const { return m_mediaPlayerClient->mediaPlayerPlatformVolumeConfigurationRequired(); }
     383    bool platformVolumeConfigurationRequired() const { return m_client.mediaPlayerPlatformVolumeConfigurationRequired(); }
    384384
    385385    bool muted() const;
     
    439439    void repaint();
    440440
    441     MediaPlayerClient* mediaPlayerClient() const { return m_mediaPlayerClient; }
    442     void clearMediaPlayerClient() { m_mediaPlayerClient = 0; }
     441    MediaPlayerClient& client() const { return m_client; }
    443442
    444443    bool hasAvailableVideoFrame() const;
     
    579578
    580579private:
    581     MediaPlayer(MediaPlayerClient*);
     580    MediaPlayer(MediaPlayerClient&);
    582581    MediaPlayerFactory* nextBestMediaEngine(MediaPlayerFactory*) const;
    583582    void loadWithNextMediaEngine(MediaPlayerFactory*);
     
    586585    static void initializeMediaEngines();
    587586
    588     MediaPlayerClient* m_mediaPlayerClient;
     587    MediaPlayerClient& m_client;
    589588    Timer<MediaPlayer> m_reloadTimer;
    590589    OwnPtr<MediaPlayerPrivateInterface> m_private;
  • trunk/Source/WebCore/platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp

    r174505 r174563  
    106106        return MediaRenderingNone;
    107107
    108     if (supportsAcceleratedRendering() && m_player->mediaPlayerClient()->mediaPlayerRenderingCanBeAccelerated(m_player))
     108    if (supportsAcceleratedRendering() && m_player->client().mediaPlayerRenderingCanBeAccelerated(m_player))
    109109        return MediaRenderingToLayer;
    110110
     
    146146    if (currentMode == MediaRenderingToLayer || preferredMode == MediaRenderingToLayer) {
    147147        LOG(Media, "MediaPlayerPrivateAVFoundation::setUpVideoRendering(%p) - calling mediaPlayerRenderingModeChanged()", this);
    148         m_player->mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);
     148        m_player->client().mediaPlayerRenderingModeChanged(m_player);
    149149    }
    150150}
     
    459459
    460460    if (currentRenderingMode() == MediaRenderingToLayer || preferredRenderingMode() == MediaRenderingToLayer)
    461         m_player->mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);
     461        m_player->client().mediaPlayerRenderingModeChanged(m_player);
    462462}
    463463
  • trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm

    r174505 r174563  
    583583            createAVPlayerLayer();
    584584
    585         player()->mediaPlayerClient()->mediaPlayerRenderingModeChanged(player());
     585        player()->client().mediaPlayerRenderingModeChanged(player());
    586586    });
    587587}
     
    600600    [m_videoLayer addObserver:m_objcObserver.get() forKeyPath:@"readyForDisplay" options:NSKeyValueObservingOptionNew context:(void *)MediaPlayerAVFoundationObservationContextAVPlayerLayer];
    601601    updateVideoLayerGravity();
    602     IntSize defaultSize = player()->mediaPlayerClient() ? player()->mediaPlayerClient()->mediaPlayerContentBoxRect().pixelSnappedSize() : IntSize();
     602    IntSize defaultSize = player()->client().mediaPlayerContentBoxRect().pixelSnappedSize();
    603603    LOG(Media, "MediaPlayerPrivateAVFoundationObjC::createVideoLayer(%p) - returning %p", this, m_videoLayer.get());
    604604
     
    866866#endif
    867867
    868     if (player()->mediaPlayerClient() && player()->mediaPlayerClient()->mediaPlayerIsVideo())
     868    if (player()->client().mediaPlayerIsVideo())
    869869        createAVPlayerLayer();
    870870
  • trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm

    r173777 r174563  
    538538void MediaPlayerPrivateMediaSourceAVFObjC::acceleratedRenderingStateChanged()
    539539{
    540     if (m_player->mediaPlayerClient()->mediaPlayerRenderingCanBeAccelerated(m_player))
     540    if (m_player->client().mediaPlayerRenderingCanBeAccelerated(m_player))
    541541        ensureLayer();
    542542    else
     
    721721    m_sampleBufferDisplayLayer = displayLayer;
    722722    [m_synchronizer addRenderer:m_sampleBufferDisplayLayer.get()];
    723     m_player->mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);
     723    m_player->client().mediaPlayerRenderingModeChanged(m_player);
    724724
    725725    // FIXME: move this somewhere appropriate:
     
    738738
    739739    m_sampleBufferDisplayLayer = nullptr;
    740     m_player->mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);
     740    m_player->client().mediaPlayerRenderingModeChanged(m_player);
    741741}
    742742
     
    752752
    753753    [m_synchronizer addRenderer:audioRenderer];
    754     m_player->mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);
     754    m_player->client().mediaPlayerRenderingModeChanged(m_player);
    755755}
    756756
     
    767767
    768768    m_sampleBufferAudioRenderers.remove(pos);
    769     m_player->mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);
     769    m_player->client().mediaPlayerRenderingModeChanged(m_player);
    770770}
    771771
  • trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp

    r173318 r174563  
    131131        return;
    132132
    133     const char* role = m_player->mediaPlayerClient() && m_player->mediaPlayerClient()->mediaPlayerIsVideo()
    134         ? "video" : "music";
     133    const char* role = m_player->client().mediaPlayerIsVideo() ? "video" : "music";
    135134    GstStructure* structure = gst_structure_new("stream-properties", "media.role", G_TYPE_STRING, role, NULL);
    136135    g_object_set(object, "stream-properties", structure, NULL);
     
    682681#endif
    683682
    684     m_player->mediaPlayerClient()->mediaPlayerEngineUpdated(m_player);
     683    m_player->client().mediaPlayerEngineUpdated(m_player);
    685684}
    686685
     
    688687{
    689688    m_videoSize = IntSize();
    690     m_player->mediaPlayerClient()->mediaPlayerEngineUpdated(m_player);
     689    m_player->client().mediaPlayerEngineUpdated(m_player);
    691690}
    692691
     
    730729#endif
    731730
    732     m_player->mediaPlayerClient()->mediaPlayerEngineUpdated(m_player);
     731    m_player->client().mediaPlayerEngineUpdated(m_player);
    733732}
    734733
     
    16101609    timeChanged();
    16111610
    1612     if (!m_player->mediaPlayerClient()->mediaPlayerIsLooping()) {
     1611    if (!m_player->client().mediaPlayerIsLooping()) {
    16131612        m_paused = true;
    16141613        changePipelineState(GST_STATE_READY);
  • trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp

    r172828 r174563  
    331331
    332332#if USE(TEXTURE_MAPPER_GL) && !USE(COORDINATED_GRAPHICS)
    333     if (supportsAcceleratedRendering() && m_player->mediaPlayerClient()->mediaPlayerRenderingCanBeAccelerated(m_player) && client()) {
     333    if (supportsAcceleratedRendering() && m_player->client().mediaPlayerRenderingCanBeAccelerated(m_player) && client()) {
    334334        client()->setPlatformLayerNeedsDisplay();
    335335        return;
  • trunk/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp

    r173809 r174563  
    496496    if (priv->player) {
    497497        if (CachedResourceLoader* loader = priv->player->cachedResourceLoader())
    498             priv->client = new CachedResourceStreamingClient(src, loader, request, priv->player->mediaPlayerClient()->mediaPlayerCORSMode());
     498            priv->client = new CachedResourceStreamingClient(src, loader, request, priv->player->client().mediaPlayerCORSMode());
    499499    }
    500500
  • trunk/Source/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm

    r174505 r174563  
    463463        return MediaRenderingNone;
    464464
    465     if (supportsAcceleratedRendering() && m_player->mediaPlayerClient()->mediaPlayerRenderingCanBeAccelerated(m_player))
     465    if (supportsAcceleratedRendering() && m_player->client().mediaPlayerRenderingCanBeAccelerated(m_player))
    466466        return MediaRenderingMovieLayer;
    467467
     
    498498    // If using a movie layer, inform the client so the compositing tree is updated.
    499499    if (currentMode == MediaRenderingMovieLayer || preferredMode == MediaRenderingMovieLayer)
    500         m_player->mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);
     500        m_player->client().mediaPlayerRenderingModeChanged(m_player);
    501501}
    502502
     
    931931    // has a poster, as it will most likely not have a layer and we will now be rendering frames to the movie layer.
    932932    if (currentRenderingMode() == MediaRenderingMovieLayer || preferredRenderingMode() == MediaRenderingMovieLayer)
    933         m_player->mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);
     933        m_player->client().mediaPlayerRenderingModeChanged(m_player);
    934934}
    935935
     
    14461446{
    14471447    m_hasUnsupportedTracks = true;
    1448     m_player->mediaPlayerClient()->mediaPlayerSawUnsupportedTracks(m_player);
     1448    m_player->client().mediaPlayerSawUnsupportedTracks(m_player);
    14491449}
    14501450
Note: See TracChangeset for help on using the changeset viewer.