| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "webkit/media/android/webmediaplayer_in_process_android.h" | 5 #include "webkit/media/android/webmediaplayer_in_process_android.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
| 10 #include "media/base/android/media_player_bridge.h" | 10 #include "media/base/android/media_player_bridge.h" |
| 11 #include "media/base/android/media_player_bridge_manager.h" | 11 #include "media/base/android/media_player_bridge_manager.h" |
| 12 #include "third_party/WebKit/Source/Platform/chromium/public/WebCookieJar.h" | 12 #include "third_party/WebKit/Source/Platform/chromium/public/WebCookieJar.h" |
| 13 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" | 13 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" |
| 14 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" | 14 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" |
| 15 #include "third_party/WebKit/Source/WebKit/chromium/public/WebMediaPlayerClient.
h" | 15 #include "third_party/WebKit/Source/WebKit/chromium/public/WebMediaPlayerClient.
h" |
| 16 #include "webkit/media/android/stream_texture_factory_android.h" | 16 #include "webkit/media/android/stream_texture_factory_android.h" |
| 17 #include "webkit/media/android/webmediaplayer_manager_android.h" | 17 #include "webkit/media/android/webmediaplayer_manager_android.h" |
| 18 | 18 |
| 19 using WebKit::WebMediaPlayerClient; | 19 using WebKit::WebMediaPlayerClient; |
| 20 using WebKit::WebMediaPlayer; | 20 using WebKit::WebMediaPlayer; |
| 21 using WebKit::WebURL; | 21 using WebKit::WebURL; |
| 22 using media::MediaPlayerBridge; | 22 using media::MediaPlayerBridge; |
| 23 | 23 |
| 24 namespace webkit_media { | 24 namespace webkit_media { |
| 25 | 25 |
| 26 InProcessCookieGetter::InProcessCookieGetter(WebKit::WebCookieJar* cookie_jar) | 26 InProcessMediaResourceGetter::InProcessMediaResourceGetter( |
| 27 WebKit::WebCookieJar* cookie_jar) |
| 27 : cookie_jar_(cookie_jar) { | 28 : cookie_jar_(cookie_jar) { |
| 28 } | 29 } |
| 29 | 30 |
| 30 InProcessCookieGetter::~InProcessCookieGetter() {} | 31 InProcessMediaResourceGetter::~InProcessMediaResourceGetter() {} |
| 31 | 32 |
| 32 void InProcessCookieGetter::GetCookies( | 33 void InProcessMediaResourceGetter::GetCookies( |
| 33 const std::string& url, | 34 const GURL& url, |
| 34 const std::string& first_party_for_cookies, | 35 const GURL& first_party_for_cookies, |
| 35 const GetCookieCB& callback) { | 36 const GetCookieCB& callback) { |
| 36 std::string cookies; | 37 std::string cookies; |
| 37 if (cookie_jar_ != NULL) { | 38 if (cookie_jar_ != NULL) { |
| 38 cookies = UTF16ToUTF8( | 39 cookies = UTF16ToUTF8( |
| 39 cookie_jar_->cookies(GURL(url), GURL(first_party_for_cookies))); | 40 cookie_jar_->cookies(url, first_party_for_cookies)); |
| 40 } | 41 } |
| 41 callback.Run(cookies); | 42 callback.Run(cookies); |
| 42 } | 43 } |
| 43 | 44 |
| 45 void InProcessMediaResourceGetter::GetPlatformPathFromFileSystemURL( |
| 46 const GURL& url, const GetPlatformPathCB& callback) { |
| 47 callback.Run(std::string()); |
| 48 } |
| 49 |
| 44 WebMediaPlayerInProcessAndroid::WebMediaPlayerInProcessAndroid( | 50 WebMediaPlayerInProcessAndroid::WebMediaPlayerInProcessAndroid( |
| 45 WebKit::WebFrame* frame, | 51 WebKit::WebFrame* frame, |
| 46 WebMediaPlayerClient* client, | 52 WebMediaPlayerClient* client, |
| 47 WebKit::WebCookieJar* cookie_jar, | 53 WebKit::WebCookieJar* cookie_jar, |
| 48 WebMediaPlayerManagerAndroid* manager, | 54 WebMediaPlayerManagerAndroid* manager, |
| 49 media::MediaPlayerBridgeManager* resource_manager, | 55 media::MediaPlayerBridgeManager* resource_manager, |
| 50 StreamTextureFactory* factory, | 56 StreamTextureFactory* factory, |
| 51 bool disable_media_history_logging) | 57 bool disable_media_history_logging) |
| 52 : WebMediaPlayerAndroid(client, manager, factory), | 58 : WebMediaPlayerAndroid(client, manager, factory), |
| 53 frame_(frame), | 59 frame_(frame), |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 128 OnBufferingUpdate(percent); | 134 OnBufferingUpdate(percent); |
| 129 } | 135 } |
| 130 | 136 |
| 131 void WebMediaPlayerInProcessAndroid::SetVideoSurface(jobject j_surface) { | 137 void WebMediaPlayerInProcessAndroid::SetVideoSurface(jobject j_surface) { |
| 132 media_player_->SetVideoSurface(j_surface); | 138 media_player_->SetVideoSurface(j_surface); |
| 133 } | 139 } |
| 134 | 140 |
| 135 void WebMediaPlayerInProcessAndroid::InitializeMediaPlayer(GURL url) { | 141 void WebMediaPlayerInProcessAndroid::InitializeMediaPlayer(GURL url) { |
| 136 GURL first_party_url = frame_->document().firstPartyForCookies(); | 142 GURL first_party_url = frame_->document().firstPartyForCookies(); |
| 137 media_player_.reset(new MediaPlayerBridge( | 143 media_player_.reset(new MediaPlayerBridge( |
| 138 player_id(), url.spec(), first_party_url.spec(), | 144 player_id(), url, first_party_url, |
| 139 new InProcessCookieGetter(cookie_jar_), | 145 new InProcessMediaResourceGetter(cookie_jar_), |
| 140 disable_history_logging_, | 146 disable_history_logging_, |
| 141 resource_manager_, | 147 resource_manager_, |
| 142 base::Bind(&WebMediaPlayerInProcessAndroid::MediaErrorCallback, | 148 base::Bind(&WebMediaPlayerInProcessAndroid::MediaErrorCallback, |
| 143 base::Unretained(this)), | 149 base::Unretained(this)), |
| 144 base::Bind(&WebMediaPlayerInProcessAndroid::VideoSizeChangedCallback, | 150 base::Bind(&WebMediaPlayerInProcessAndroid::VideoSizeChangedCallback, |
| 145 base::Unretained(this)), | 151 base::Unretained(this)), |
| 146 base::Bind(&WebMediaPlayerInProcessAndroid::BufferingUpdateCallback, | 152 base::Bind(&WebMediaPlayerInProcessAndroid::BufferingUpdateCallback, |
| 147 base::Unretained(this)), | 153 base::Unretained(this)), |
| 148 base::Bind(&WebMediaPlayerInProcessAndroid::MediaPreparedCallback, | 154 base::Bind(&WebMediaPlayerInProcessAndroid::MediaPreparedCallback, |
| 149 base::Unretained(this)), | 155 base::Unretained(this)), |
| (...skipping 24 matching lines...) Expand all Loading... |
| 174 UpdateReadyState(WebMediaPlayer::ReadyStateHaveMetadata); | 180 UpdateReadyState(WebMediaPlayer::ReadyStateHaveMetadata); |
| 175 UpdateReadyState(WebMediaPlayer::ReadyStateHaveEnoughData); | 181 UpdateReadyState(WebMediaPlayer::ReadyStateHaveEnoughData); |
| 176 } | 182 } |
| 177 | 183 |
| 178 void WebMediaPlayerInProcessAndroid::OnTimeUpdate( | 184 void WebMediaPlayerInProcessAndroid::OnTimeUpdate( |
| 179 base::TimeDelta current_time) {} | 185 base::TimeDelta current_time) {} |
| 180 | 186 |
| 181 void WebMediaPlayerInProcessAndroid::Destroy() {} | 187 void WebMediaPlayerInProcessAndroid::Destroy() {} |
| 182 | 188 |
| 183 } // namespace webkit_media | 189 } // namespace webkit_media |
| OLD | NEW |