Changeset 174563 in webkit
- Timestamp:
- Oct 9, 2014 11:56:34 PM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r174562 r174563 1 2014-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 1 97 2014-10-09 Mihnea Ovidenie <mihnea@adobe.com> 2 98 -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r174505 r174563 420 420 421 421 m_completelyLoaded = true; 422 if (m_player)423 m_player->clearMediaPlayerClient();424 422 } 425 423 … … 5324 5322 forgetResourceSpecificTracks(); 5325 5323 #endif 5326 m_player = MediaPlayer::create( this);5324 m_player = MediaPlayer::create(*this); 5327 5325 5328 5326 #if ENABLE(WEB_AUDIO) -
trunk/Source/WebCore/platform/graphics/MediaPlayer.cpp
r174505 r174563 306 306 // media player 307 307 308 MediaPlayer::MediaPlayer(MediaPlayerClient *client)309 : m_ mediaPlayerClient(client)308 MediaPlayer::MediaPlayer(MediaPlayerClient& client) 309 : m_client(client) 310 310 , m_reloadTimer(this, &MediaPlayer::reloadTimerFired) 311 311 , m_private(createNullMediaPlayer(this)) … … 325 325 MediaPlayer::~MediaPlayer() 326 326 { 327 m_mediaPlayerClient = 0;328 327 } 329 328 … … 412 411 m_currentMediaEngine = engine; 413 412 m_private = engine->constructor(this); 414 if (m_mediaPlayerClient) 415 m_mediaPlayerClient->mediaPlayerEngineUpdated(this); 413 m_client.mediaPlayerEngineUpdated(this); 416 414 m_private->setPrivateBrowsingMode(m_privateBrowsing); 417 415 m_private->setPreload(m_preload); … … 430 428 } else { 431 429 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); 436 432 } 437 433 } … … 589 585 bool MediaPlayer::inMediaDocument() const 590 586 { 591 return m_visible && m_ mediaPlayerClient && m_mediaPlayerClient->mediaPlayerIsInMediaDocument();587 return m_visible && m_client.mediaPlayerIsInMediaDocument(); 592 588 } 593 589 … … 874 870 void MediaPlayer::currentPlaybackTargetIsWirelessChanged() 875 871 { 876 if (m_mediaPlayerClient) 877 m_mediaPlayerClient->mediaPlayerCurrentPlaybackTargetIsWirelessChanged(this); 872 m_client.mediaPlayerCurrentPlaybackTargetIsWirelessChanged(this); 878 873 } 879 874 #endif … … 1028 1023 } 1029 1024 } 1030 if (m_mediaPlayerClient) 1031 m_mediaPlayerClient->mediaPlayerNetworkStateChanged(this); 1025 m_client.mediaPlayerNetworkStateChanged(this); 1032 1026 } 1033 1027 1034 1028 void MediaPlayer::readyStateChanged() 1035 1029 { 1036 if (m_mediaPlayerClient) 1037 m_mediaPlayerClient->mediaPlayerReadyStateChanged(this); 1030 m_client.mediaPlayerReadyStateChanged(this); 1038 1031 } 1039 1032 … … 1046 1039 m_volume = newVolume; 1047 1040 #endif 1048 if (m_mediaPlayerClient) 1049 m_mediaPlayerClient->mediaPlayerVolumeChanged(this); 1041 m_client.mediaPlayerVolumeChanged(this); 1050 1042 } 1051 1043 … … 1053 1045 { 1054 1046 m_muted = newMuted; 1055 if (m_mediaPlayerClient) 1056 m_mediaPlayerClient->mediaPlayerMuteChanged(this); 1047 m_client.mediaPlayerMuteChanged(this); 1057 1048 } 1058 1049 1059 1050 void MediaPlayer::timeChanged() 1060 1051 { 1061 if (m_mediaPlayerClient) 1062 m_mediaPlayerClient->mediaPlayerTimeChanged(this); 1052 m_client.mediaPlayerTimeChanged(this); 1063 1053 } 1064 1054 1065 1055 void MediaPlayer::sizeChanged() 1066 1056 { 1067 if (m_mediaPlayerClient) 1068 m_mediaPlayerClient->mediaPlayerSizeChanged(this); 1057 m_client.mediaPlayerSizeChanged(this); 1069 1058 } 1070 1059 1071 1060 void MediaPlayer::repaint() 1072 1061 { 1073 if (m_mediaPlayerClient) 1074 m_mediaPlayerClient->mediaPlayerRepaint(this); 1062 m_client.mediaPlayerRepaint(this); 1075 1063 } 1076 1064 1077 1065 void MediaPlayer::durationChanged() 1078 1066 { 1079 if (m_mediaPlayerClient) 1080 m_mediaPlayerClient->mediaPlayerDurationChanged(this); 1067 m_client.mediaPlayerDurationChanged(this); 1081 1068 } 1082 1069 1083 1070 void MediaPlayer::rateChanged() 1084 1071 { 1085 if (m_mediaPlayerClient) 1086 m_mediaPlayerClient->mediaPlayerRateChanged(this); 1072 m_client.mediaPlayerRateChanged(this); 1087 1073 } 1088 1074 1089 1075 void MediaPlayer::playbackStateChanged() 1090 1076 { 1091 if (m_mediaPlayerClient) 1092 m_mediaPlayerClient->mediaPlayerPlaybackStateChanged(this); 1077 m_client.mediaPlayerPlaybackStateChanged(this); 1093 1078 } 1094 1079 1095 1080 void MediaPlayer::firstVideoFrameAvailable() 1096 1081 { 1097 if (m_mediaPlayerClient) 1098 m_mediaPlayerClient->mediaPlayerFirstVideoFrameAvailable(this); 1082 m_client.mediaPlayerFirstVideoFrameAvailable(this); 1099 1083 } 1100 1084 1101 1085 void MediaPlayer::characteristicChanged() 1102 1086 { 1103 if (m_mediaPlayerClient) 1104 m_mediaPlayerClient->mediaPlayerCharacteristicChanged(this); 1087 m_client.mediaPlayerCharacteristicChanged(this); 1105 1088 } 1106 1089 … … 1115 1098 void MediaPlayer::keyAdded(const String& keySystem, const String& sessionId) 1116 1099 { 1117 if (m_mediaPlayerClient) 1118 m_mediaPlayerClient->mediaPlayerKeyAdded(this, keySystem, sessionId); 1100 m_client.mediaPlayerKeyAdded(this, keySystem, sessionId); 1119 1101 } 1120 1102 1121 1103 void MediaPlayer::keyError(const String& keySystem, const String& sessionId, MediaPlayerClient::MediaKeyErrorCode errorCode, unsigned short systemCode) 1122 1104 { 1123 if (m_mediaPlayerClient) 1124 m_mediaPlayerClient->mediaPlayerKeyError(this, keySystem, sessionId, errorCode, systemCode); 1105 m_client.mediaPlayerKeyError(this, keySystem, sessionId, errorCode, systemCode); 1125 1106 } 1126 1107 1127 1108 void MediaPlayer::keyMessage(const String& keySystem, const String& sessionId, const unsigned char* message, unsigned messageLength, const URL& defaultURL) 1128 1109 { 1129 if (m_mediaPlayerClient) 1130 m_mediaPlayerClient->mediaPlayerKeyMessage(this, keySystem, sessionId, message, messageLength, defaultURL); 1110 m_client.mediaPlayerKeyMessage(this, keySystem, sessionId, message, messageLength, defaultURL); 1131 1111 } 1132 1112 1133 1113 bool MediaPlayer::keyNeeded(const String& keySystem, const String& sessionId, const unsigned char* initData, unsigned initDataLength) 1134 1114 { 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); 1138 1116 } 1139 1117 #endif … … 1142 1120 bool MediaPlayer::keyNeeded(Uint8Array* initData) 1143 1121 { 1144 if (m_mediaPlayerClient) 1145 return m_mediaPlayerClient->mediaPlayerKeyNeeded(this, initData); 1146 return false; 1122 return m_client.mediaPlayerKeyNeeded(this, initData); 1147 1123 } 1148 1124 #endif … … 1150 1126 String MediaPlayer::referrer() const 1151 1127 { 1152 if (!m_mediaPlayerClient) 1153 return String(); 1154 1155 return m_mediaPlayerClient->mediaPlayerReferrer(); 1128 return m_client.mediaPlayerReferrer(); 1156 1129 } 1157 1130 1158 1131 String MediaPlayer::userAgent() const 1159 1132 { 1160 if (!m_mediaPlayerClient) 1161 return String(); 1162 1163 return m_mediaPlayerClient->mediaPlayerUserAgent(); 1133 return m_client.mediaPlayerUserAgent(); 1164 1134 } 1165 1135 … … 1175 1145 GraphicsDeviceAdapter* MediaPlayer::graphicsDeviceAdapter() const 1176 1146 { 1177 if (!m_mediaPlayerClient) 1178 return 0; 1179 1180 return m_mediaPlayerClient->mediaPlayerGraphicsDeviceAdapter(this); 1147 return m_client.mediaPlayerGraphicsDeviceAdapter(this); 1181 1148 } 1182 1149 #endif … … 1184 1151 CachedResourceLoader* MediaPlayer::cachedResourceLoader() 1185 1152 { 1186 if (!m_mediaPlayerClient) 1187 return 0; 1188 1189 return m_mediaPlayerClient->mediaPlayerCachedResourceLoader(); 1153 return m_client.mediaPlayerCachedResourceLoader(); 1190 1154 } 1191 1155 … … 1193 1157 void MediaPlayer::addAudioTrack(PassRefPtr<AudioTrackPrivate> track) 1194 1158 { 1195 if (!m_mediaPlayerClient) 1196 return; 1197 1198 m_mediaPlayerClient->mediaPlayerDidAddAudioTrack(track); 1159 m_client.mediaPlayerDidAddAudioTrack(track); 1199 1160 } 1200 1161 1201 1162 void MediaPlayer::removeAudioTrack(PassRefPtr<AudioTrackPrivate> track) 1202 1163 { 1203 if (!m_mediaPlayerClient) 1204 return; 1205 1206 m_mediaPlayerClient->mediaPlayerDidRemoveAudioTrack(track); 1164 m_client.mediaPlayerDidRemoveAudioTrack(track); 1207 1165 } 1208 1166 1209 1167 void MediaPlayer::addTextTrack(PassRefPtr<InbandTextTrackPrivate> track) 1210 1168 { 1211 if (!m_mediaPlayerClient) 1212 return; 1213 1214 m_mediaPlayerClient->mediaPlayerDidAddTextTrack(track); 1169 m_client.mediaPlayerDidAddTextTrack(track); 1215 1170 } 1216 1171 1217 1172 void MediaPlayer::removeTextTrack(PassRefPtr<InbandTextTrackPrivate> track) 1218 1173 { 1219 if (!m_mediaPlayerClient) 1220 return; 1221 1222 m_mediaPlayerClient->mediaPlayerDidRemoveTextTrack(track); 1174 m_client.mediaPlayerDidRemoveTextTrack(track); 1223 1175 } 1224 1176 1225 1177 void MediaPlayer::addVideoTrack(PassRefPtr<VideoTrackPrivate> track) 1226 1178 { 1227 if (!m_mediaPlayerClient) 1228 return; 1229 1230 m_mediaPlayerClient->mediaPlayerDidAddVideoTrack(track); 1179 m_client.mediaPlayerDidAddVideoTrack(track); 1231 1180 } 1232 1181 1233 1182 void MediaPlayer::removeVideoTrack(PassRefPtr<VideoTrackPrivate> track) 1234 1183 { 1235 if (!m_mediaPlayerClient) 1236 return; 1237 1238 m_mediaPlayerClient->mediaPlayerDidRemoveVideoTrack(track); 1184 m_client.mediaPlayerDidRemoveVideoTrack(track); 1239 1185 } 1240 1186 … … 1263 1209 Vector<RefPtr<PlatformTextTrack>> MediaPlayer::outOfBandTrackSources() 1264 1210 { 1265 if (!m_mediaPlayerClient) 1266 return Vector<RefPtr<PlatformTextTrack>> (); 1267 1268 return m_mediaPlayerClient->outOfBandTrackSources(); 1211 return m_client.outOfBandTrackSources(); 1269 1212 } 1270 1213 #endif … … 1359 1302 bool MediaPlayer::shouldWaitForResponseToAuthenticationChallenge(const AuthenticationChallenge& challenge) 1360 1303 { 1361 if (!m_mediaPlayerClient) 1362 return false; 1363 1364 return m_mediaPlayerClient->mediaPlayerShouldWaitForResponseToAuthenticationChallenge(challenge); 1365 } 1366 1304 return m_client.mediaPlayerShouldWaitForResponseToAuthenticationChallenge(challenge); 1305 } 1306 1367 1307 void MediaPlayer::handlePlaybackCommand(MediaSession::RemoteControlCommandType command) 1368 1308 { 1369 if (!m_mediaPlayerClient) 1370 return; 1371 1372 m_mediaPlayerClient->mediaPlayerHandlePlaybackCommand(command); 1309 m_client.mediaPlayerHandlePlaybackCommand(command); 1373 1310 } 1374 1311 1375 1312 String MediaPlayer::sourceApplicationIdentifier() const 1376 1313 { 1377 if (!m_mediaPlayerClient) 1378 return emptyString(); 1379 1380 return m_mediaPlayerClient->mediaPlayerSourceApplicationIdentifier(); 1314 return m_client.mediaPlayerSourceApplicationIdentifier(); 1381 1315 } 1382 1316 … … 1388 1322 bool MediaPlayer::doesHaveAttribute(const AtomicString& attribute, AtomicString* value) const 1389 1323 { 1390 if (!m_mediaPlayerClient) 1391 return false; 1392 1393 return m_mediaPlayerClient->doesHaveAttribute(attribute, value); 1324 return m_client.doesHaveAttribute(attribute, value); 1394 1325 } 1395 1326 … … 1397 1328 String MediaPlayer::mediaPlayerNetworkInterfaceName() const 1398 1329 { 1399 if (!m_mediaPlayerClient) 1400 return emptyString(); 1401 1402 return m_mediaPlayerClient->mediaPlayerNetworkInterfaceName(); 1330 return m_client.mediaPlayerNetworkInterfaceName(); 1403 1331 } 1404 1332 1405 1333 bool MediaPlayer::getRawCookies(const URL& url, Vector<Cookie>& cookies) const 1406 1334 { 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 280 280 public: 281 281 282 static PassOwnPtr<MediaPlayer> create(MediaPlayerClient *client)282 static PassOwnPtr<MediaPlayer> create(MediaPlayerClient& client) 283 283 { 284 284 return adoptPtr(new MediaPlayer(client)); … … 381 381 double volume() const; 382 382 void setVolume(double); 383 bool platformVolumeConfigurationRequired() const { return m_ mediaPlayerClient->mediaPlayerPlatformVolumeConfigurationRequired(); }383 bool platformVolumeConfigurationRequired() const { return m_client.mediaPlayerPlatformVolumeConfigurationRequired(); } 384 384 385 385 bool muted() const; … … 439 439 void repaint(); 440 440 441 MediaPlayerClient* mediaPlayerClient() const { return m_mediaPlayerClient; } 442 void clearMediaPlayerClient() { m_mediaPlayerClient = 0; } 441 MediaPlayerClient& client() const { return m_client; } 443 442 444 443 bool hasAvailableVideoFrame() const; … … 579 578 580 579 private: 581 MediaPlayer(MediaPlayerClient *);580 MediaPlayer(MediaPlayerClient&); 582 581 MediaPlayerFactory* nextBestMediaEngine(MediaPlayerFactory*) const; 583 582 void loadWithNextMediaEngine(MediaPlayerFactory*); … … 586 585 static void initializeMediaEngines(); 587 586 588 MediaPlayerClient * m_mediaPlayerClient;587 MediaPlayerClient& m_client; 589 588 Timer<MediaPlayer> m_reloadTimer; 590 589 OwnPtr<MediaPlayerPrivateInterface> m_private; -
trunk/Source/WebCore/platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp
r174505 r174563 106 106 return MediaRenderingNone; 107 107 108 if (supportsAcceleratedRendering() && m_player-> mediaPlayerClient()->mediaPlayerRenderingCanBeAccelerated(m_player))108 if (supportsAcceleratedRendering() && m_player->client().mediaPlayerRenderingCanBeAccelerated(m_player)) 109 109 return MediaRenderingToLayer; 110 110 … … 146 146 if (currentMode == MediaRenderingToLayer || preferredMode == MediaRenderingToLayer) { 147 147 LOG(Media, "MediaPlayerPrivateAVFoundation::setUpVideoRendering(%p) - calling mediaPlayerRenderingModeChanged()", this); 148 m_player-> mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);148 m_player->client().mediaPlayerRenderingModeChanged(m_player); 149 149 } 150 150 } … … 459 459 460 460 if (currentRenderingMode() == MediaRenderingToLayer || preferredRenderingMode() == MediaRenderingToLayer) 461 m_player-> mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);461 m_player->client().mediaPlayerRenderingModeChanged(m_player); 462 462 } 463 463 -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm
r174505 r174563 583 583 createAVPlayerLayer(); 584 584 585 player()-> mediaPlayerClient()->mediaPlayerRenderingModeChanged(player());585 player()->client().mediaPlayerRenderingModeChanged(player()); 586 586 }); 587 587 } … … 600 600 [m_videoLayer addObserver:m_objcObserver.get() forKeyPath:@"readyForDisplay" options:NSKeyValueObservingOptionNew context:(void *)MediaPlayerAVFoundationObservationContextAVPlayerLayer]; 601 601 updateVideoLayerGravity(); 602 IntSize defaultSize = player()-> mediaPlayerClient() ? player()->mediaPlayerClient()->mediaPlayerContentBoxRect().pixelSnappedSize() : IntSize();602 IntSize defaultSize = player()->client().mediaPlayerContentBoxRect().pixelSnappedSize(); 603 603 LOG(Media, "MediaPlayerPrivateAVFoundationObjC::createVideoLayer(%p) - returning %p", this, m_videoLayer.get()); 604 604 … … 866 866 #endif 867 867 868 if (player()-> mediaPlayerClient() && player()->mediaPlayerClient()->mediaPlayerIsVideo())868 if (player()->client().mediaPlayerIsVideo()) 869 869 createAVPlayerLayer(); 870 870 -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm
r173777 r174563 538 538 void MediaPlayerPrivateMediaSourceAVFObjC::acceleratedRenderingStateChanged() 539 539 { 540 if (m_player-> mediaPlayerClient()->mediaPlayerRenderingCanBeAccelerated(m_player))540 if (m_player->client().mediaPlayerRenderingCanBeAccelerated(m_player)) 541 541 ensureLayer(); 542 542 else … … 721 721 m_sampleBufferDisplayLayer = displayLayer; 722 722 [m_synchronizer addRenderer:m_sampleBufferDisplayLayer.get()]; 723 m_player-> mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);723 m_player->client().mediaPlayerRenderingModeChanged(m_player); 724 724 725 725 // FIXME: move this somewhere appropriate: … … 738 738 739 739 m_sampleBufferDisplayLayer = nullptr; 740 m_player-> mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);740 m_player->client().mediaPlayerRenderingModeChanged(m_player); 741 741 } 742 742 … … 752 752 753 753 [m_synchronizer addRenderer:audioRenderer]; 754 m_player-> mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);754 m_player->client().mediaPlayerRenderingModeChanged(m_player); 755 755 } 756 756 … … 767 767 768 768 m_sampleBufferAudioRenderers.remove(pos); 769 m_player-> mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);769 m_player->client().mediaPlayerRenderingModeChanged(m_player); 770 770 } 771 771 -
trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp
r173318 r174563 131 131 return; 132 132 133 const char* role = m_player->mediaPlayerClient() && m_player->mediaPlayerClient()->mediaPlayerIsVideo() 134 ? "video" : "music"; 133 const char* role = m_player->client().mediaPlayerIsVideo() ? "video" : "music"; 135 134 GstStructure* structure = gst_structure_new("stream-properties", "media.role", G_TYPE_STRING, role, NULL); 136 135 g_object_set(object, "stream-properties", structure, NULL); … … 682 681 #endif 683 682 684 m_player-> mediaPlayerClient()->mediaPlayerEngineUpdated(m_player);683 m_player->client().mediaPlayerEngineUpdated(m_player); 685 684 } 686 685 … … 688 687 { 689 688 m_videoSize = IntSize(); 690 m_player-> mediaPlayerClient()->mediaPlayerEngineUpdated(m_player);689 m_player->client().mediaPlayerEngineUpdated(m_player); 691 690 } 692 691 … … 730 729 #endif 731 730 732 m_player-> mediaPlayerClient()->mediaPlayerEngineUpdated(m_player);731 m_player->client().mediaPlayerEngineUpdated(m_player); 733 732 } 734 733 … … 1610 1609 timeChanged(); 1611 1610 1612 if (!m_player-> mediaPlayerClient()->mediaPlayerIsLooping()) {1611 if (!m_player->client().mediaPlayerIsLooping()) { 1613 1612 m_paused = true; 1614 1613 changePipelineState(GST_STATE_READY); -
trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp
r172828 r174563 331 331 332 332 #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()) { 334 334 client()->setPlatformLayerNeedsDisplay(); 335 335 return; -
trunk/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp
r173809 r174563 496 496 if (priv->player) { 497 497 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()); 499 499 } 500 500 -
trunk/Source/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm
r174505 r174563 463 463 return MediaRenderingNone; 464 464 465 if (supportsAcceleratedRendering() && m_player-> mediaPlayerClient()->mediaPlayerRenderingCanBeAccelerated(m_player))465 if (supportsAcceleratedRendering() && m_player->client().mediaPlayerRenderingCanBeAccelerated(m_player)) 466 466 return MediaRenderingMovieLayer; 467 467 … … 498 498 // If using a movie layer, inform the client so the compositing tree is updated. 499 499 if (currentMode == MediaRenderingMovieLayer || preferredMode == MediaRenderingMovieLayer) 500 m_player-> mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);500 m_player->client().mediaPlayerRenderingModeChanged(m_player); 501 501 } 502 502 … … 931 931 // has a poster, as it will most likely not have a layer and we will now be rendering frames to the movie layer. 932 932 if (currentRenderingMode() == MediaRenderingMovieLayer || preferredRenderingMode() == MediaRenderingMovieLayer) 933 m_player-> mediaPlayerClient()->mediaPlayerRenderingModeChanged(m_player);933 m_player->client().mediaPlayerRenderingModeChanged(m_player); 934 934 } 935 935 … … 1446 1446 { 1447 1447 m_hasUnsupportedTracks = true; 1448 m_player-> mediaPlayerClient()->mediaPlayerSawUnsupportedTracks(m_player);1448 m_player->client().mediaPlayerSawUnsupportedTracks(m_player); 1449 1449 } 1450 1450
Note: See TracChangeset
for help on using the changeset viewer.