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

Side by Side Diff: content/renderer/media/track_audio_renderer.cc

Issue 1647773002: MediaStream audio sourcing: Bypass audio processing for non-WebRTC cases. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: NOT FOR REVIEW -- This will be broken-up across multiple CLs. Created 4 years, 10 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
« no previous file with comments | « content/renderer/media/tagged_list.h ('k') | content/renderer/media/user_media_client_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/track_audio_renderer.h" 5 #include "content/renderer/media/track_audio_renderer.h"
6 6
7 #include "base/location.h" 7 #include "base/location.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/metrics/histogram.h" 9 #include "base/metrics/histogram.h"
10 #include "base/synchronization/lock.h" 10 #include "base/synchronization/lock.h"
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 : audio_track_(audio_track), 125 : audio_track_(audio_track),
126 playout_render_frame_id_(playout_render_frame_id), 126 playout_render_frame_id_(playout_render_frame_id),
127 session_id_(session_id), 127 session_id_(session_id),
128 task_runner_(base::ThreadTaskRunnerHandle::Get()), 128 task_runner_(base::ThreadTaskRunnerHandle::Get()),
129 num_samples_rendered_(0), 129 num_samples_rendered_(0),
130 playing_(false), 130 playing_(false),
131 output_device_id_(device_id), 131 output_device_id_(device_id),
132 security_origin_(security_origin), 132 security_origin_(security_origin),
133 volume_(0.0), 133 volume_(0.0),
134 sink_started_(false) { 134 sink_started_(false) {
135 DCHECK(MediaStreamAudioTrack::GetTrack(audio_track_)); 135 DCHECK(MediaStreamAudioTrack::Get(audio_track_));
136 DVLOG(1) << "TrackAudioRenderer::TrackAudioRenderer()"; 136 DVLOG(1) << "TrackAudioRenderer::TrackAudioRenderer()";
137 } 137 }
138 138
139 TrackAudioRenderer::~TrackAudioRenderer() { 139 TrackAudioRenderer::~TrackAudioRenderer() {
140 DCHECK(task_runner_->BelongsToCurrentThread()); 140 DCHECK(task_runner_->BelongsToCurrentThread());
141 DCHECK(!sink_.get()); 141 DCHECK(!sink_.get());
142 DVLOG(1) << "TrackAudioRenderer::~TrackAudioRenderer()"; 142 DVLOG(1) << "TrackAudioRenderer::~TrackAudioRenderer()";
143 } 143 }
144 144
145 void TrackAudioRenderer::Start() { 145 void TrackAudioRenderer::Start() {
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 if (source_params_.IsValid()) { 231 if (source_params_.IsValid()) {
232 return ComputeTotalElapsedRenderTime(prior_elapsed_render_time_, 232 return ComputeTotalElapsedRenderTime(prior_elapsed_render_time_,
233 num_samples_rendered_, 233 num_samples_rendered_,
234 source_params_.sample_rate()); 234 source_params_.sample_rate());
235 } 235 }
236 return prior_elapsed_render_time_; 236 return prior_elapsed_render_time_;
237 } 237 }
238 238
239 bool TrackAudioRenderer::IsLocalRenderer() const { 239 bool TrackAudioRenderer::IsLocalRenderer() const {
240 DCHECK(task_runner_->BelongsToCurrentThread()); 240 DCHECK(task_runner_->BelongsToCurrentThread());
241 return MediaStreamAudioTrack::GetTrack(audio_track_)->is_local_track(); 241 return MediaStreamAudioTrack::Get(audio_track_)->is_local_track();
242 } 242 }
243 243
244 void TrackAudioRenderer::SwitchOutputDevice( 244 void TrackAudioRenderer::SwitchOutputDevice(
245 const std::string& device_id, 245 const std::string& device_id,
246 const url::Origin& security_origin, 246 const url::Origin& security_origin,
247 const media::SwitchOutputDeviceCB& callback) { 247 const media::SwitchOutputDeviceCB& callback) {
248 DVLOG(1) << "TrackAudioRenderer::SwitchOutputDevice()"; 248 DVLOG(1) << "TrackAudioRenderer::SwitchOutputDevice()";
249 DCHECK(task_runner_->BelongsToCurrentThread()); 249 DCHECK(task_runner_->BelongsToCurrentThread());
250 250
251 { 251 {
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
383 if (source_params_.IsValid()) { 383 if (source_params_.IsValid()) {
384 prior_elapsed_render_time_ = 384 prior_elapsed_render_time_ =
385 ComputeTotalElapsedRenderTime(prior_elapsed_render_time_, 385 ComputeTotalElapsedRenderTime(prior_elapsed_render_time_,
386 num_samples_rendered_, 386 num_samples_rendered_,
387 source_params_.sample_rate()); 387 source_params_.sample_rate());
388 num_samples_rendered_ = 0; 388 num_samples_rendered_ = 0;
389 } 389 }
390 } 390 }
391 391
392 } // namespace content 392 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/media/tagged_list.h ('k') | content/renderer/media/user_media_client_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698