Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(497)

Side by Side Diff: media/mojo/services/mojo_renderer_impl.cc

Issue 1935873002: Implement disabling and enabling media tracks (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@track-control2
Patch Set: Minor improvements Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "media/mojo/services/mojo_renderer_impl.h" 5 #include "media/mojo/services/mojo_renderer_impl.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/callback_helpers.h" 10 #include "base/callback_helpers.h"
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 DCHECK(task_runner_->BelongsToCurrentThread()); 117 DCHECK(task_runner_->BelongsToCurrentThread());
118 118
119 { 119 {
120 base::AutoLock auto_lock(lock_); 120 base::AutoLock auto_lock(lock_);
121 time_ = time; 121 time_ = time;
122 } 122 }
123 123
124 remote_renderer_->StartPlayingFrom(time.InMicroseconds()); 124 remote_renderer_->StartPlayingFrom(time.InMicroseconds());
125 } 125 }
126 126
127 void MojoRendererImpl::RestartStreamPlayback(DemuxerStream* stream,
128 base::TimeDelta time) {
129 DVLOG(2) << __FUNCTION__;
130 DCHECK(task_runner_->BelongsToCurrentThread());
131 bool video_stream = (stream->type() == DemuxerStream::VIDEO);
132 remote_renderer_->RestartStreamPlayback(video_stream, time.InMicroseconds());
133 }
134
127 void MojoRendererImpl::SetPlaybackRate(double playback_rate) { 135 void MojoRendererImpl::SetPlaybackRate(double playback_rate) {
128 DVLOG(2) << __FUNCTION__; 136 DVLOG(2) << __FUNCTION__;
129 DCHECK(task_runner_->BelongsToCurrentThread()); 137 DCHECK(task_runner_->BelongsToCurrentThread());
130 remote_renderer_->SetPlaybackRate(playback_rate); 138 remote_renderer_->SetPlaybackRate(playback_rate);
131 } 139 }
132 140
133 void MojoRendererImpl::SetVolume(float volume) { 141 void MojoRendererImpl::SetVolume(float volume) {
134 DVLOG(2) << __FUNCTION__; 142 DVLOG(2) << __FUNCTION__;
135 DCHECK(task_runner_->BelongsToCurrentThread()); 143 DCHECK(task_runner_->BelongsToCurrentThread());
136 remote_renderer_->SetVolume(volume); 144 remote_renderer_->SetVolume(volume);
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
216 void MojoRendererImpl::OnInitialized(bool success) { 224 void MojoRendererImpl::OnInitialized(bool success) {
217 DVLOG(1) << __FUNCTION__; 225 DVLOG(1) << __FUNCTION__;
218 DCHECK(task_runner_->BelongsToCurrentThread()); 226 DCHECK(task_runner_->BelongsToCurrentThread());
219 DCHECK(!init_cb_.is_null()); 227 DCHECK(!init_cb_.is_null());
220 228
221 base::ResetAndReturn(&init_cb_) 229 base::ResetAndReturn(&init_cb_)
222 .Run(success ? PIPELINE_OK : PIPELINE_ERROR_INITIALIZATION_FAILED); 230 .Run(success ? PIPELINE_OK : PIPELINE_ERROR_INITIALIZATION_FAILED);
223 } 231 }
224 232
225 } // namespace media 233 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698