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 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 // player can enter fullscreen. This logic should probably be moved into | 70 // player can enter fullscreen. This logic should probably be moved into |
71 // blink, so that enterFullscreen() will not be called if another video is | 71 // blink, so that enterFullscreen() will not be called if another video is |
72 // already in fullscreen. | 72 // already in fullscreen. |
73 WebMediaPlayerAndroid( | 73 WebMediaPlayerAndroid( |
74 WebKit::WebFrame* frame, | 74 WebKit::WebFrame* frame, |
75 WebKit::WebMediaPlayerClient* client, | 75 WebKit::WebMediaPlayerClient* client, |
76 base::WeakPtr<WebMediaPlayerDelegate> delegate, | 76 base::WeakPtr<WebMediaPlayerDelegate> delegate, |
77 RendererMediaPlayerManager* manager, | 77 RendererMediaPlayerManager* manager, |
78 WebMediaPlayerProxyAndroid* proxy, | 78 WebMediaPlayerProxyAndroid* proxy, |
79 StreamTextureFactory* factory, | 79 StreamTextureFactory* factory, |
| 80 const scoped_refptr<base::MessageLoopProxy>& media_loop, |
80 media::MediaLog* media_log); | 81 media::MediaLog* media_log); |
81 virtual ~WebMediaPlayerAndroid(); | 82 virtual ~WebMediaPlayerAndroid(); |
82 | 83 |
83 // WebKit::WebMediaPlayer implementation. | 84 // WebKit::WebMediaPlayer implementation. |
84 virtual void enterFullscreen(); | 85 virtual void enterFullscreen(); |
85 virtual void exitFullscreen(); | 86 virtual void exitFullscreen(); |
86 virtual bool canEnterFullscreen() const; | 87 virtual bool canEnterFullscreen() const; |
87 | 88 |
88 // Resource loading. | 89 // Resource loading. |
89 virtual void load(const WebKit::WebURL& url, CORSMode cors_mode); | 90 virtual void load(const WebKit::WebURL& url, CORSMode cors_mode); |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
295 | 296 |
296 // Size that has been sent to StreamTexture. | 297 // Size that has been sent to StreamTexture. |
297 WebKit::WebSize cached_stream_texture_size_; | 298 WebKit::WebSize cached_stream_texture_size_; |
298 | 299 |
299 // The video frame object used for rendering by the compositor. | 300 // The video frame object used for rendering by the compositor. |
300 scoped_refptr<media::VideoFrame> current_frame_; | 301 scoped_refptr<media::VideoFrame> current_frame_; |
301 | 302 |
302 // Message loop for main renderer thread. | 303 // Message loop for main renderer thread. |
303 const scoped_refptr<base::MessageLoopProxy> main_loop_; | 304 const scoped_refptr<base::MessageLoopProxy> main_loop_; |
304 | 305 |
| 306 // Message loop for media thread. |
| 307 const scoped_refptr<base::MessageLoopProxy> media_loop_; |
| 308 |
305 // URL of the media file to be fetched. | 309 // URL of the media file to be fetched. |
306 GURL url_; | 310 GURL url_; |
307 | 311 |
308 // Media duration. | 312 // Media duration. |
309 base::TimeDelta duration_; | 313 base::TimeDelta duration_; |
310 | 314 |
311 // Flag to remember if we have a trusted duration_ value provided by | 315 // Flag to remember if we have a trusted duration_ value provided by |
312 // MediaSourceDelegate notifying OnDurationChange(). In this case, ignore | 316 // MediaSourceDelegate notifying OnDurationChange(). In this case, ignore |
313 // any subsequent duration value passed to OnMediaMetadataChange(). | 317 // any subsequent duration value passed to OnMediaMetadataChange(). |
314 bool ignore_metadata_duration_change_; | 318 bool ignore_metadata_duration_change_; |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
420 | 424 |
421 // The decryptor that manages decryption keys and decrypts encrypted frames. | 425 // The decryptor that manages decryption keys and decrypts encrypted frames. |
422 scoped_ptr<ProxyDecryptor> decryptor_; | 426 scoped_ptr<ProxyDecryptor> decryptor_; |
423 | 427 |
424 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerAndroid); | 428 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerAndroid); |
425 }; | 429 }; |
426 | 430 |
427 } // namespace content | 431 } // namespace content |
428 | 432 |
429 #endif // CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ | 433 #endif // CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ |
OLD | NEW |