OLD | NEW |
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/browser/renderer_host/media/audio_input_renderer_host.h" | 5 #include "content/browser/renderer_host/media/audio_input_renderer_host.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 // For MEDIA_TAB_AUDIO_CAPTURE, the probable use case is Cast, we mute | 348 // For MEDIA_TAB_AUDIO_CAPTURE, the probable use case is Cast, we mute |
349 // the source audio. | 349 // the source audio. |
350 // TODO(qiangchen): Analyze audio constraints to make a duplicating or | 350 // TODO(qiangchen): Analyze audio constraints to make a duplicating or |
351 // diverting decision. It would give web developer more flexibility. | 351 // diverting decision. It would give web developer more flexibility. |
352 entry->controller = media::AudioInputController::CreateForStream( | 352 entry->controller = media::AudioInputController::CreateForStream( |
353 audio_manager_->GetTaskRunner(), this, | 353 audio_manager_->GetTaskRunner(), this, |
354 WebContentsAudioInputStream::Create( | 354 WebContentsAudioInputStream::Create( |
355 device_id, audio_params, audio_manager_->GetWorkerTaskRunner(), | 355 device_id, audio_params, audio_manager_->GetWorkerTaskRunner(), |
356 audio_mirroring_manager_), | 356 audio_mirroring_manager_), |
357 entry->writer.get(), user_input_monitor_, | 357 entry->writer.get(), user_input_monitor_, |
358 BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE), | |
359 audio_params); | 358 audio_params); |
360 // Only count for captures from desktop media picker dialog. | 359 // Only count for captures from desktop media picker dialog. |
361 if (entry->controller.get() && type == MEDIA_DESKTOP_AUDIO_CAPTURE) | 360 if (entry->controller.get() && type == MEDIA_DESKTOP_AUDIO_CAPTURE) |
362 IncrementDesktopCaptureCounter(TAB_AUDIO_CAPTURER_CREATED); | 361 IncrementDesktopCaptureCounter(TAB_AUDIO_CAPTURER_CREATED); |
363 } else { | 362 } else { |
364 entry->controller = media::AudioInputController::Create( | 363 entry->controller = media::AudioInputController::Create( |
365 audio_manager_, this, entry->writer.get(), user_input_monitor_, | 364 audio_manager_, this, entry->writer.get(), user_input_monitor_, |
366 audio_params, device_id, config.automatic_gain_control, | 365 audio_params, device_id, config.automatic_gain_control); |
367 BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE)); | |
368 oss << ", AGC=" << config.automatic_gain_control; | 366 oss << ", AGC=" << config.automatic_gain_control; |
369 | 367 |
370 // Only count for captures from desktop media picker dialog and system loop | 368 // Only count for captures from desktop media picker dialog and system loop |
371 // back audio. | 369 // back audio. |
372 if (entry->controller.get() && type == MEDIA_DESKTOP_AUDIO_CAPTURE && | 370 if (entry->controller.get() && type == MEDIA_DESKTOP_AUDIO_CAPTURE && |
373 (device_id == media::AudioDeviceDescription::kLoopbackInputDeviceId || | 371 (device_id == media::AudioDeviceDescription::kLoopbackInputDeviceId || |
374 device_id == | 372 device_id == |
375 media::AudioDeviceDescription::kLoopbackWithMuteDeviceId)) { | 373 media::AudioDeviceDescription::kLoopbackWithMuteDeviceId)) { |
376 IncrementDesktopCaptureCounter(SYSTEM_LOOPBACK_AUDIO_CAPTURER_CREATED); | 374 IncrementDesktopCaptureCounter(SYSTEM_LOOPBACK_AUDIO_CAPTURER_CREATED); |
377 } | 375 } |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
596 const base::FilePath& file, | 594 const base::FilePath& file, |
597 int stream_id) { | 595 int stream_id) { |
598 DCHECK_CURRENTLY_ON(BrowserThread::IO); | 596 DCHECK_CURRENTLY_ON(BrowserThread::IO); |
599 EnableDebugRecordingForId(GetDebugRecordingFilePathWithExtensions(file), | 597 EnableDebugRecordingForId(GetDebugRecordingFilePathWithExtensions(file), |
600 stream_id); | 598 stream_id); |
601 } | 599 } |
602 | 600 |
603 #endif // BUILDFLAG(ENABLE_WEBRTC) | 601 #endif // BUILDFLAG(ENABLE_WEBRTC) |
604 | 602 |
605 } // namespace content | 603 } // namespace content |
OLD | NEW |