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 23 matching lines...) Expand all Loading... |
34 namespace base { | 34 namespace base { |
35 class MessageLoopProxy; | 35 class MessageLoopProxy; |
36 } | 36 } |
37 | 37 |
38 namespace media { | 38 namespace media { |
39 class MediaLog; | 39 class MediaLog; |
40 } | 40 } |
41 | 41 |
42 namespace blink { | 42 namespace blink { |
43 class WebFrame; | 43 class WebFrame; |
| 44 class WebURL; |
44 } | 45 } |
45 | 46 |
46 namespace webkit { | 47 namespace webkit { |
47 class WebLayerImpl; | 48 class WebLayerImpl; |
48 } | 49 } |
49 | 50 |
50 namespace content { | 51 namespace content { |
51 class WebMediaPlayerDelegate; | 52 class WebMediaPlayerDelegate; |
52 class RendererMediaPlayerManager; | 53 class RendererMediaPlayerManager; |
53 | 54 |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 // Playback controls. | 90 // Playback controls. |
90 virtual void play(); | 91 virtual void play(); |
91 virtual void pause(); | 92 virtual void pause(); |
92 virtual void seek(double seconds); | 93 virtual void seek(double seconds); |
93 virtual bool supportsSave() const; | 94 virtual bool supportsSave() const; |
94 virtual void setRate(double rate); | 95 virtual void setRate(double rate); |
95 virtual void setVolume(double volume); | 96 virtual void setVolume(double volume); |
96 virtual const blink::WebTimeRanges& buffered(); | 97 virtual const blink::WebTimeRanges& buffered(); |
97 virtual double maxTimeSeekable() const; | 98 virtual double maxTimeSeekable() const; |
98 | 99 |
| 100 // Poster image, as defined in the <video> element. |
| 101 virtual void setPoster(const blink::WebURL& poster) OVERRIDE; |
| 102 |
99 // Methods for painting. | 103 // Methods for painting. |
100 virtual void paint(blink::WebCanvas* canvas, | 104 virtual void paint(blink::WebCanvas* canvas, |
101 const blink::WebRect& rect, | 105 const blink::WebRect& rect, |
102 unsigned char alpha); | 106 unsigned char alpha); |
103 | 107 |
104 virtual bool copyVideoTextureToPlatformTexture( | 108 virtual bool copyVideoTextureToPlatformTexture( |
105 blink::WebGraphicsContext3D* web_graphics_context, | 109 blink::WebGraphicsContext3D* web_graphics_context, |
106 unsigned int texture, | 110 unsigned int texture, |
107 unsigned int level, | 111 unsigned int level, |
108 unsigned int internal_format, | 112 unsigned int internal_format, |
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
417 bool is_remote_; | 421 bool is_remote_; |
418 | 422 |
419 media::MediaLog* media_log_; | 423 media::MediaLog* media_log_; |
420 | 424 |
421 scoped_ptr<MediaInfoLoader> info_loader_; | 425 scoped_ptr<MediaInfoLoader> info_loader_; |
422 | 426 |
423 // The currently selected key system. Empty string means that no key system | 427 // The currently selected key system. Empty string means that no key system |
424 // has been selected. | 428 // has been selected. |
425 blink::WebString current_key_system_; | 429 blink::WebString current_key_system_; |
426 | 430 |
| 431 blink::WebURL poster_url_; |
| 432 |
427 // Temporary for EME v0.1. In the future the init data type should be passed | 433 // Temporary for EME v0.1. In the future the init data type should be passed |
428 // through GenerateKeyRequest() directly from WebKit. | 434 // through GenerateKeyRequest() directly from WebKit. |
429 std::string init_data_type_; | 435 std::string init_data_type_; |
430 | 436 |
431 media::DecryptorReadyCB decryptor_ready_cb_; | 437 media::DecryptorReadyCB decryptor_ready_cb_; |
432 | 438 |
433 // Manages decryption keys and decrypts encrypted frames. | 439 // Manages decryption keys and decrypts encrypted frames. |
434 scoped_ptr<ProxyDecryptor> proxy_decryptor_; | 440 scoped_ptr<ProxyDecryptor> proxy_decryptor_; |
435 | 441 |
436 base::WeakPtrFactory<WebMediaPlayerAndroid> weak_factory_; | 442 base::WeakPtrFactory<WebMediaPlayerAndroid> weak_factory_; |
437 | 443 |
438 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerAndroid); | 444 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerAndroid); |
439 }; | 445 }; |
440 | 446 |
441 } // namespace content | 447 } // namespace content |
442 | 448 |
443 #endif // CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ | 449 #endif // CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ |
OLD | NEW |