OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "chromecast/media/cma/pipeline/media_pipeline_impl.h" | 5 #include "chromecast/media/cma/pipeline/media_pipeline_impl.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/callback.h" | 8 #include "base/callback.h" |
9 #include "base/callback_helpers.h" | 9 #include "base/callback_helpers.h" |
10 #include "base/location.h" | 10 #include "base/location.h" |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 if (clock_device_->GetState() == MediaClockDevice::kStateIdle) | 256 if (clock_device_->GetState() == MediaClockDevice::kStateIdle) |
257 clock_device_->SetState(MediaClockDevice::kStateUninitialized); | 257 clock_device_->SetState(MediaClockDevice::kStateUninitialized); |
258 | 258 |
259 // Stop both the audio and video pipeline. | 259 // Stop both the audio and video pipeline. |
260 if (has_audio_) | 260 if (has_audio_) |
261 audio_pipeline_->Stop(); | 261 audio_pipeline_->Stop(); |
262 if (has_video_) | 262 if (has_video_) |
263 video_pipeline_->Stop(); | 263 video_pipeline_->Stop(); |
264 } | 264 } |
265 | 265 |
266 void MediaPipelineImpl::SetPlaybackRate(float rate) { | 266 void MediaPipelineImpl::SetPlaybackRate(double rate) { |
267 CMALOG(kLogControl) << __FUNCTION__ << " rate=" << rate; | 267 CMALOG(kLogControl) << __FUNCTION__ << " rate=" << rate; |
268 DCHECK(thread_checker_.CalledOnValidThread()); | 268 DCHECK(thread_checker_.CalledOnValidThread()); |
269 target_playback_rate_ = rate; | 269 target_playback_rate_ = rate; |
270 if (!buffering_controller_ || !buffering_controller_->IsBuffering()) | 270 if (!buffering_controller_ || !buffering_controller_->IsBuffering()) |
271 media_pipeline_device_->GetMediaClockDevice()->SetRate(rate); | 271 media_pipeline_device_->GetMediaClockDevice()->SetRate(rate); |
272 } | 272 } |
273 | 273 |
274 AudioPipelineImpl* MediaPipelineImpl::GetAudioPipelineImpl() const { | 274 AudioPipelineImpl* MediaPipelineImpl::GetAudioPipelineImpl() const { |
275 return audio_pipeline_.get(); | 275 return audio_pipeline_.get(); |
276 } | 276 } |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 | 364 |
365 void MediaPipelineImpl::OnError(::media::PipelineStatus error) { | 365 void MediaPipelineImpl::OnError(::media::PipelineStatus error) { |
366 DCHECK(thread_checker_.CalledOnValidThread()); | 366 DCHECK(thread_checker_.CalledOnValidThread()); |
367 DCHECK_NE(error, ::media::PIPELINE_OK) << "PIPELINE_OK is not an error!"; | 367 DCHECK_NE(error, ::media::PIPELINE_OK) << "PIPELINE_OK is not an error!"; |
368 if (!client_.error_cb.is_null()) | 368 if (!client_.error_cb.is_null()) |
369 client_.error_cb.Run(error); | 369 client_.error_cb.Run(error); |
370 } | 370 } |
371 | 371 |
372 } // namespace media | 372 } // namespace media |
373 } // namespace chromecast | 373 } // namespace chromecast |
OLD | NEW |