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 <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 : public blink::WebMediaPlayer, | 81 : public blink::WebMediaPlayer, |
82 public cc::VideoFrameProvider, | 82 public cc::VideoFrameProvider, |
83 public StreamTextureFactoryContextObserver, | 83 public StreamTextureFactoryContextObserver, |
84 public media::RendererMediaPlayerInterface, | 84 public media::RendererMediaPlayerInterface, |
85 public NON_EXPORTED_BASE(media::WebMediaPlayerDelegate::Observer) { | 85 public NON_EXPORTED_BASE(media::WebMediaPlayerDelegate::Observer) { |
86 public: | 86 public: |
87 // Construct a WebMediaPlayerAndroid object. This class communicates with the | 87 // Construct a WebMediaPlayerAndroid object. This class communicates with the |
88 // MediaPlayerAndroid object in the browser process through |proxy|. | 88 // MediaPlayerAndroid object in the browser process through |proxy|. |
89 // TODO(qinmin): |frame| argument is used to determine whether the current | 89 // TODO(qinmin): |frame| argument is used to determine whether the current |
90 // player can enter fullscreen. This logic should probably be moved into | 90 // player can enter fullscreen. This logic should probably be moved into |
91 // blink, so that enterFullscreen() will not be called if another video is | 91 // blink, so that enteredFullscreen() will not be called if another video is |
92 // already in fullscreen. | 92 // already in fullscreen. |
93 WebMediaPlayerAndroid( | 93 WebMediaPlayerAndroid( |
94 blink::WebFrame* frame, | 94 blink::WebFrame* frame, |
95 blink::WebMediaPlayerClient* client, | 95 blink::WebMediaPlayerClient* client, |
96 blink::WebMediaPlayerEncryptedMediaClient* encrypted_client, | 96 blink::WebMediaPlayerEncryptedMediaClient* encrypted_client, |
97 base::WeakPtr<media::WebMediaPlayerDelegate> delegate, | 97 base::WeakPtr<media::WebMediaPlayerDelegate> delegate, |
98 RendererMediaPlayerManager* player_manager, | 98 RendererMediaPlayerManager* player_manager, |
99 media::CdmFactory* cdm_factory, | 99 media::CdmFactory* cdm_factory, |
100 scoped_refptr<StreamTextureFactory> factory, | 100 scoped_refptr<StreamTextureFactory> factory, |
101 int frame_id, | 101 int frame_id, |
102 bool enable_texture_copy, | 102 bool enable_texture_copy, |
103 const media::WebMediaPlayerParams& params); | 103 const media::WebMediaPlayerParams& params); |
104 ~WebMediaPlayerAndroid() override; | 104 ~WebMediaPlayerAndroid() override; |
105 | 105 |
106 // blink::WebMediaPlayer implementation. | 106 // blink::WebMediaPlayer implementation. |
107 bool supportsOverlayFullscreenVideo() override; | 107 bool supportsOverlayFullscreenVideo() override; |
108 void enterFullscreen() override; | 108 void enteredFullscreen() override; |
109 | 109 |
110 // Resource loading. | 110 // Resource loading. |
111 void load(LoadType load_type, | 111 void load(LoadType load_type, |
112 const blink::WebURL& url, | 112 const blink::WebURL& url, |
113 CORSMode cors_mode) override; | 113 CORSMode cors_mode) override; |
114 | 114 |
115 // Playback controls. | 115 // Playback controls. |
116 void play() override; | 116 void play() override; |
117 void pause() override; | 117 void pause() override; |
118 void seek(double seconds) override; | 118 void seek(double seconds) override; |
(...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
560 | 560 |
561 // NOTE: Weak pointers must be invalidated before all other member variables. | 561 // NOTE: Weak pointers must be invalidated before all other member variables. |
562 base::WeakPtrFactory<WebMediaPlayerAndroid> weak_factory_; | 562 base::WeakPtrFactory<WebMediaPlayerAndroid> weak_factory_; |
563 | 563 |
564 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerAndroid); | 564 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerAndroid); |
565 }; | 565 }; |
566 | 566 |
567 } // namespace content | 567 } // namespace content |
568 | 568 |
569 #endif // CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ | 569 #endif // CONTENT_RENDERER_MEDIA_ANDROID_WEBMEDIAPLAYER_ANDROID_H_ |
OLD | NEW |