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 |