| 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 #include "content/renderer/media/webmediaplayer_impl.h" | 5 #include "content/renderer/media/webmediaplayer_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <limits> | 8 #include <limits> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 } | 141 } |
| 142 | 142 |
| 143 WebMediaPlayerImpl::WebMediaPlayerImpl( | 143 WebMediaPlayerImpl::WebMediaPlayerImpl( |
| 144 blink::WebLocalFrame* frame, | 144 blink::WebLocalFrame* frame, |
| 145 blink::WebMediaPlayerClient* client, | 145 blink::WebMediaPlayerClient* client, |
| 146 base::WeakPtr<WebMediaPlayerDelegate> delegate, | 146 base::WeakPtr<WebMediaPlayerDelegate> delegate, |
| 147 const WebMediaPlayerParams& params) | 147 const WebMediaPlayerParams& params) |
| 148 : frame_(frame), | 148 : frame_(frame), |
| 149 network_state_(WebMediaPlayer::NetworkStateEmpty), | 149 network_state_(WebMediaPlayer::NetworkStateEmpty), |
| 150 ready_state_(WebMediaPlayer::ReadyStateHaveNothing), | 150 ready_state_(WebMediaPlayer::ReadyStateHaveNothing), |
| 151 preload_(AUTO), | 151 preload_(BufferedDataSource::AUTO), |
| 152 main_task_runner_(base::MessageLoopProxy::current()), | 152 main_task_runner_(base::MessageLoopProxy::current()), |
| 153 media_task_runner_( | 153 media_task_runner_( |
| 154 RenderThreadImpl::current()->GetMediaThreadTaskRunner()), | 154 RenderThreadImpl::current()->GetMediaThreadTaskRunner()), |
| 155 media_log_(new RenderMediaLog()), | 155 media_log_(new RenderMediaLog()), |
| 156 pipeline_(media_task_runner_, media_log_.get()), | 156 pipeline_(media_task_runner_, media_log_.get()), |
| 157 load_type_(LoadTypeURL), | 157 load_type_(LoadTypeURL), |
| 158 opaque_(false), | 158 opaque_(false), |
| 159 paused_(true), | 159 paused_(true), |
| 160 seeking_(false), | 160 seeking_(false), |
| 161 playback_rate_(0.0f), | 161 playback_rate_(0.0f), |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 373 | 373 |
| 374 void WebMediaPlayerImpl::setVolume(double volume) { | 374 void WebMediaPlayerImpl::setVolume(double volume) { |
| 375 DVLOG(1) << __FUNCTION__ << "(" << volume << ")"; | 375 DVLOG(1) << __FUNCTION__ << "(" << volume << ")"; |
| 376 DCHECK(main_task_runner_->BelongsToCurrentThread()); | 376 DCHECK(main_task_runner_->BelongsToCurrentThread()); |
| 377 | 377 |
| 378 pipeline_.SetVolume(volume); | 378 pipeline_.SetVolume(volume); |
| 379 } | 379 } |
| 380 | 380 |
| 381 #define COMPILE_ASSERT_MATCHING_ENUM(webkit_name, chromium_name) \ | 381 #define COMPILE_ASSERT_MATCHING_ENUM(webkit_name, chromium_name) \ |
| 382 COMPILE_ASSERT(static_cast<int>(WebMediaPlayer::webkit_name) == \ | 382 COMPILE_ASSERT(static_cast<int>(WebMediaPlayer::webkit_name) == \ |
| 383 static_cast<int>(content::chromium_name), \ | 383 static_cast<int>(BufferedDataSource::chromium_name), \ |
| 384 mismatching_enums) | 384 mismatching_enums) |
| 385 COMPILE_ASSERT_MATCHING_ENUM(PreloadNone, NONE); | 385 COMPILE_ASSERT_MATCHING_ENUM(PreloadNone, NONE); |
| 386 COMPILE_ASSERT_MATCHING_ENUM(PreloadMetaData, METADATA); | 386 COMPILE_ASSERT_MATCHING_ENUM(PreloadMetaData, METADATA); |
| 387 COMPILE_ASSERT_MATCHING_ENUM(PreloadAuto, AUTO); | 387 COMPILE_ASSERT_MATCHING_ENUM(PreloadAuto, AUTO); |
| 388 #undef COMPILE_ASSERT_MATCHING_ENUM | 388 #undef COMPILE_ASSERT_MATCHING_ENUM |
| 389 | 389 |
| 390 void WebMediaPlayerImpl::setPreload(WebMediaPlayer::Preload preload) { | 390 void WebMediaPlayerImpl::setPreload(WebMediaPlayer::Preload preload) { |
| 391 DVLOG(1) << __FUNCTION__ << "(" << preload << ")"; | 391 DVLOG(1) << __FUNCTION__ << "(" << preload << ")"; |
| 392 DCHECK(main_task_runner_->BelongsToCurrentThread()); | 392 DCHECK(main_task_runner_->BelongsToCurrentThread()); |
| 393 | 393 |
| 394 preload_ = static_cast<content::Preload>(preload); | 394 preload_ = static_cast<BufferedDataSource::Preload>(preload); |
| 395 if (data_source_) | 395 if (data_source_) |
| 396 data_source_->SetPreload(preload_); | 396 data_source_->SetPreload(preload_); |
| 397 } | 397 } |
| 398 | 398 |
| 399 bool WebMediaPlayerImpl::hasVideo() const { | 399 bool WebMediaPlayerImpl::hasVideo() const { |
| 400 DCHECK(main_task_runner_->BelongsToCurrentThread()); | 400 DCHECK(main_task_runner_->BelongsToCurrentThread()); |
| 401 | 401 |
| 402 return pipeline_metadata_.has_video; | 402 return pipeline_metadata_.has_video; |
| 403 } | 403 } |
| 404 | 404 |
| (...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1030 compositor_task_runner_->PostTask(FROM_HERE, | 1030 compositor_task_runner_->PostTask(FROM_HERE, |
| 1031 base::Bind(&GetCurrentFrameAndSignal, | 1031 base::Bind(&GetCurrentFrameAndSignal, |
| 1032 base::Unretained(compositor_), | 1032 base::Unretained(compositor_), |
| 1033 &video_frame, | 1033 &video_frame, |
| 1034 &event)); | 1034 &event)); |
| 1035 event.Wait(); | 1035 event.Wait(); |
| 1036 return video_frame; | 1036 return video_frame; |
| 1037 } | 1037 } |
| 1038 | 1038 |
| 1039 } // namespace content | 1039 } // namespace content |
| OLD | NEW |