OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ | 5 #ifndef CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ |
6 #define CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ | 6 #define CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ |
7 | 7 |
8 #include <jni.h> | 8 #include <jni.h> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 17 matching lines...) Expand all Loading... |
28 #include "third_party/WebKit/public/platform/WebGraphicsContext3D.h" | 28 #include "third_party/WebKit/public/platform/WebGraphicsContext3D.h" |
29 #include "third_party/WebKit/public/platform/WebMediaPlayer.h" | 29 #include "third_party/WebKit/public/platform/WebMediaPlayer.h" |
30 #include "third_party/WebKit/public/platform/WebSize.h" | 30 #include "third_party/WebKit/public/platform/WebSize.h" |
31 #include "third_party/WebKit/public/platform/WebURL.h" | 31 #include "third_party/WebKit/public/platform/WebURL.h" |
32 #include "ui/gfx/rect_f.h" | 32 #include "ui/gfx/rect_f.h" |
33 | 33 |
34 namespace base { | 34 namespace base { |
35 class MessageLoopProxy; | 35 class MessageLoopProxy; |
36 } | 36 } |
37 | 37 |
| 38 namespace blink { |
| 39 class WebFrame; |
| 40 } |
| 41 |
| 42 namespace gpu { |
| 43 struct MailboxHolder; |
| 44 } |
| 45 |
38 namespace media { | 46 namespace media { |
39 class MediaLog; | 47 class MediaLog; |
40 } | 48 } |
41 | 49 |
42 namespace blink { | |
43 class WebFrame; | |
44 } | |
45 | |
46 namespace webkit { | 50 namespace webkit { |
47 class WebLayerImpl; | 51 class WebLayerImpl; |
48 } | 52 } |
49 | 53 |
50 namespace content { | 54 namespace content { |
51 class WebMediaPlayerDelegate; | 55 class WebMediaPlayerDelegate; |
52 class RendererMediaPlayerManager; | 56 class RendererMediaPlayerManager; |
53 | 57 |
54 // This class implements blink::WebMediaPlayer by keeping the android | 58 // This class implements blink::WebMediaPlayer by keeping the android |
55 // media player in the browser process. It listens to all the status changes | 59 // media player in the browser process. It listens to all the status changes |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
220 void OnNeedKey(const std::string& type, | 224 void OnNeedKey(const std::string& type, |
221 const std::vector<uint8>& init_data); | 225 const std::vector<uint8>& init_data); |
222 | 226 |
223 // TODO(xhwang): Implement WebMediaPlayer::setContentDecryptionModule(). | 227 // TODO(xhwang): Implement WebMediaPlayer::setContentDecryptionModule(). |
224 // See: http://crbug.com/224786 | 228 // See: http://crbug.com/224786 |
225 | 229 |
226 // Can be called on any thread. | 230 // Can be called on any thread. |
227 static void OnReleaseRemotePlaybackTexture( | 231 static void OnReleaseRemotePlaybackTexture( |
228 const scoped_refptr<base::MessageLoopProxy>& main_loop, | 232 const scoped_refptr<base::MessageLoopProxy>& main_loop, |
229 const base::WeakPtr<WebMediaPlayerAndroid>& player, | 233 const base::WeakPtr<WebMediaPlayerAndroid>& player, |
230 uint32 sync_point); | 234 scoped_ptr<gpu::MailboxHolder> mailbox_holder); |
231 | 235 |
232 protected: | 236 protected: |
233 // Helper method to update the playing state. | 237 // Helper method to update the playing state. |
234 void UpdatePlayingState(bool is_playing_); | 238 void UpdatePlayingState(bool is_playing_); |
235 | 239 |
236 // Helper methods for posting task for setting states and update WebKit. | 240 // Helper methods for posting task for setting states and update WebKit. |
237 void UpdateNetworkState(blink::WebMediaPlayer::NetworkState state); | 241 void UpdateNetworkState(blink::WebMediaPlayer::NetworkState state); |
238 void UpdateReadyState(blink::WebMediaPlayer::ReadyState state); | 242 void UpdateReadyState(blink::WebMediaPlayer::ReadyState state); |
239 void TryCreateStreamTextureProxyIfNeeded(); | 243 void TryCreateStreamTextureProxyIfNeeded(); |
240 void DoCreateStreamTexture(); | 244 void DoCreateStreamTexture(); |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
434 scoped_ptr<ProxyDecryptor> proxy_decryptor_; | 438 scoped_ptr<ProxyDecryptor> proxy_decryptor_; |
435 | 439 |
436 base::WeakPtrFactory<WebMediaPlayerAndroid> weak_factory_; | 440 base::WeakPtrFactory<WebMediaPlayerAndroid> weak_factory_; |
437 | 441 |
438 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerAndroid); | 442 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerAndroid); |
439 }; | 443 }; |
440 | 444 |
441 } // namespace content | 445 } // namespace content |
442 | 446 |
443 #endif // CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ | 447 #endif // CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ |
OLD | NEW |