| 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_WEBMEDIAPLAYER_IMPL_H_ | 5 #ifndef CONTENT_RENDERER_MEDIA_WEBMEDIAPLAYER_IMPL_H_ |
| 6 #define CONTENT_RENDERER_MEDIA_WEBMEDIAPLAYER_IMPL_H_ | 6 #define CONTENT_RENDERER_MEDIA_WEBMEDIAPLAYER_IMPL_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 // Returns the current video frame from |compositor_|. Blocks until the | 232 // Returns the current video frame from |compositor_|. Blocks until the |
| 233 // compositor can return the frame. | 233 // compositor can return the frame. |
| 234 scoped_refptr<media::VideoFrame> GetCurrentFrameFromCompositor(); | 234 scoped_refptr<media::VideoFrame> GetCurrentFrameFromCompositor(); |
| 235 | 235 |
| 236 blink::WebLocalFrame* frame_; | 236 blink::WebLocalFrame* frame_; |
| 237 | 237 |
| 238 // TODO(hclam): get rid of these members and read from the pipeline directly. | 238 // TODO(hclam): get rid of these members and read from the pipeline directly. |
| 239 blink::WebMediaPlayer::NetworkState network_state_; | 239 blink::WebMediaPlayer::NetworkState network_state_; |
| 240 blink::WebMediaPlayer::ReadyState ready_state_; | 240 blink::WebMediaPlayer::ReadyState ready_state_; |
| 241 | 241 |
| 242 // Preload state for when |data_source_| is created after setPreload(). |
| 243 content::Preload preload_; |
| 244 |
| 242 // Message loops for posting tasks on Chrome's main thread. Also used | 245 // Message loops for posting tasks on Chrome's main thread. Also used |
| 243 // for DCHECKs so methods calls won't execute in the wrong thread. | 246 // for DCHECKs so methods calls won't execute in the wrong thread. |
| 244 const scoped_refptr<base::MessageLoopProxy> main_loop_; | 247 const scoped_refptr<base::MessageLoopProxy> main_loop_; |
| 245 | 248 |
| 246 scoped_refptr<base::MessageLoopProxy> media_loop_; | 249 scoped_refptr<base::MessageLoopProxy> media_loop_; |
| 247 scoped_refptr<media::MediaLog> media_log_; | 250 scoped_refptr<media::MediaLog> media_log_; |
| 248 media::Pipeline pipeline_; | 251 media::Pipeline pipeline_; |
| 249 | 252 |
| 250 // The currently selected key system. Empty string means that no key system | 253 // The currently selected key system. Empty string means that no key system |
| 251 // has been selected. | 254 // has been selected. |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 338 WebContentDecryptionModuleImpl* web_cdm_; | 341 WebContentDecryptionModuleImpl* web_cdm_; |
| 339 | 342 |
| 340 media::DecryptorReadyCB decryptor_ready_cb_; | 343 media::DecryptorReadyCB decryptor_ready_cb_; |
| 341 | 344 |
| 342 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerImpl); | 345 DISALLOW_COPY_AND_ASSIGN(WebMediaPlayerImpl); |
| 343 }; | 346 }; |
| 344 | 347 |
| 345 } // namespace content | 348 } // namespace content |
| 346 | 349 |
| 347 #endif // CONTENT_RENDERER_MEDIA_WEBMEDIAPLAYER_IMPL_H_ | 350 #endif // CONTENT_RENDERER_MEDIA_WEBMEDIAPLAYER_IMPL_H_ |
| OLD | NEW |