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 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 23 matching lines...) Expand all Loading... |
34 } | 34 } |
35 | 35 |
36 namespace WebKit { | 36 namespace WebKit { |
37 class WebFrame; | 37 class WebFrame; |
38 } | 38 } |
39 | 39 |
40 namespace webkit { | 40 namespace webkit { |
41 class WebLayerImpl; | 41 class WebLayerImpl; |
42 } | 42 } |
43 | 43 |
44 namespace webkit_media { | 44 namespace content { |
45 class WebMediaPlayerDelegate; | 45 class WebMediaPlayerDelegate; |
46 | 46 |
47 #if defined(GOOGLE_TV) | 47 #if defined(GOOGLE_TV) |
48 class MediaStreamAudioRenderer; | 48 class MediaStreamAudioRenderer; |
49 class MediaStreamClient; | 49 class MediaStreamClient; |
50 #endif | 50 #endif |
51 } | 51 } |
52 | 52 |
53 namespace content { | 53 namespace content { |
54 | 54 |
(...skipping 13 matching lines...) Expand all Loading... |
68 // Construct a WebMediaPlayerAndroid object. This class communicates | 68 // Construct a WebMediaPlayerAndroid object. This class communicates |
69 // with the MediaPlayerAndroid object in the browser process through | 69 // with the MediaPlayerAndroid object in the browser process through |
70 // |proxy|. | 70 // |proxy|. |
71 // TODO(qinmin): |frame| argument is used to determine whether the current | 71 // TODO(qinmin): |frame| argument is used to determine whether the current |
72 // player can enter fullscreen. This logic should probably be moved into | 72 // player can enter fullscreen. This logic should probably be moved into |
73 // blink, so that enterFullscreen() will not be called if another video is | 73 // blink, so that enterFullscreen() will not be called if another video is |
74 // already in fullscreen. | 74 // already in fullscreen. |
75 WebMediaPlayerAndroid( | 75 WebMediaPlayerAndroid( |
76 WebKit::WebFrame* frame, | 76 WebKit::WebFrame* frame, |
77 WebKit::WebMediaPlayerClient* client, | 77 WebKit::WebMediaPlayerClient* client, |
78 base::WeakPtr<webkit_media::WebMediaPlayerDelegate> delegate, | 78 base::WeakPtr<WebMediaPlayerDelegate> delegate, |
79 WebMediaPlayerManagerAndroid* manager, | 79 WebMediaPlayerManagerAndroid* manager, |
80 WebMediaPlayerProxyAndroid* proxy, | 80 WebMediaPlayerProxyAndroid* proxy, |
81 StreamTextureFactory* factory, | 81 StreamTextureFactory* factory, |
82 media::MediaLog* media_log); | 82 media::MediaLog* media_log); |
83 virtual ~WebMediaPlayerAndroid(); | 83 virtual ~WebMediaPlayerAndroid(); |
84 | 84 |
85 // WebKit::WebMediaPlayer implementation. | 85 // WebKit::WebMediaPlayer implementation. |
86 virtual void enterFullscreen(); | 86 virtual void enterFullscreen(); |
87 virtual void exitFullscreen(); | 87 virtual void exitFullscreen(); |
88 virtual bool canEnterFullscreen() const; | 88 virtual bool canEnterFullscreen() const; |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 | 280 |
281 WebKit::WebFrame* const frame_; | 281 WebKit::WebFrame* const frame_; |
282 | 282 |
283 WebKit::WebMediaPlayerClient* const client_; | 283 WebKit::WebMediaPlayerClient* const client_; |
284 | 284 |
285 // |delegate_| is used to notify the browser process of the player status, so | 285 // |delegate_| is used to notify the browser process of the player status, so |
286 // that the browser process can control screen locks. | 286 // that the browser process can control screen locks. |
287 // TODO(qinmin): Currently android mediaplayer takes care of the screen | 287 // TODO(qinmin): Currently android mediaplayer takes care of the screen |
288 // lock. So this is only used for media source. Will apply this to regular | 288 // lock. So this is only used for media source. Will apply this to regular |
289 // media tag once http://crbug.com/247892 is fixed. | 289 // media tag once http://crbug.com/247892 is fixed. |
290 base::WeakPtr<webkit_media::WebMediaPlayerDelegate> delegate_; | 290 base::WeakPtr<WebMediaPlayerDelegate> delegate_; |
291 | 291 |
292 // Save the list of buffered time ranges. | 292 // Save the list of buffered time ranges. |
293 WebKit::WebTimeRanges buffered_; | 293 WebKit::WebTimeRanges buffered_; |
294 | 294 |
295 // Size of the video. | 295 // Size of the video. |
296 WebKit::WebSize natural_size_; | 296 WebKit::WebSize natural_size_; |
297 | 297 |
298 // Size that has been sent to StreamTexture. | 298 // Size that has been sent to StreamTexture. |
299 WebKit::WebSize cached_stream_texture_size_; | 299 WebKit::WebSize cached_stream_texture_size_; |
300 | 300 |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 | 422 |
423 // The decryptor that manages decryption keys and decrypts encrypted frames. | 423 // The decryptor that manages decryption keys and decrypts encrypted frames. |
424 scoped_ptr<webkit_media::ProxyDecryptor> decryptor_; | 424 scoped_ptr<webkit_media::ProxyDecryptor> decryptor_; |
425 | 425 |
426 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerAndroid); | 426 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerAndroid); |
427 }; | 427 }; |
428 | 428 |
429 } // namespace content | 429 } // namespace content |
430 | 430 |
431 #endif // CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ | 431 #endif // CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ |
OLD | NEW |