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

Unified Diff: content/browser/browser_main_loop.cc

Issue 1901583005: Revert of Pass task runners to AudioManager constructor. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/browser_main_loop.cc
diff --git a/content/browser/browser_main_loop.cc b/content/browser/browser_main_loop.cc
index bb67429579a5aa8998aa61a85c9fdd52702165c2..e96d2f9261c2a58bb5d08794476dff03f9825fd4 100644
--- a/content/browser/browser_main_loop.cc
+++ b/content/browser/browser_main_loop.cc
@@ -75,6 +75,7 @@
#include "content/public/common/result_codes.h"
#include "device/battery/battery_status_service.h"
#include "ipc/mojo/scoped_ipc_support.h"
+#include "media/audio/audio_manager.h"
#include "media/base/media.h"
#include "media/base/user_input_monitor.h"
#include "media/midi/midi_manager.h"
@@ -1225,7 +1226,8 @@
{
TRACE_EVENT0("startup", "BrowserThreadsStarted::Subsystem:AudioMan");
- CreateAudioManager();
+ audio_manager_.reset(media::AudioManager::CreateWithHangTimer(
+ MediaInternals::GetInstance(), io_thread_->task_runner()));
}
{
@@ -1453,34 +1455,4 @@
base::Bind(OnStoppedStartupTracing, startup_trace_file_)));
}
-void BrowserMainLoop::CreateAudioManager() {
- DCHECK(!audio_thread_);
- DCHECK(!audio_manager_);
- // TODO(alokp): Allow content embedders to override the default
- // task runners by defining ContentBrowserClient::GetAudioTaskRunner.
- scoped_refptr<base::SingleThreadTaskRunner> audio_task_runner;
- scoped_refptr<base::SingleThreadTaskRunner> worker_task_runner;
- scoped_refptr<base::SingleThreadTaskRunner> monitor_task_runner;
- audio_thread_.reset(new base::Thread("AudioThread"));
-#if defined(OS_WIN)
- audio_thread_->init_com_with_mta(true);
-#endif // defined(OS_WIN)
- CHECK(audio_thread_->Start());
-#if defined(OS_MACOSX)
- // On Mac audio task runner must belong to the main thread.
- // See http://crbug.com/158170.
- // Since the audio thread is the UI thread, a hang monitor is not
- // necessary or recommended.
- audio_task_runner = base::ThreadTaskRunnerHandle::Get();
- worker_task_runner = audio_thread_->task_runner();
-#else
- audio_task_runner = audio_thread_->task_runner();
- worker_task_runner = audio_thread_->task_runner();
- monitor_task_runner = io_thread_->task_runner();
-#endif // defined(OS_MACOSX)
- audio_manager_ = media::AudioManager::Create(
- std::move(audio_task_runner), std::move(worker_task_runner),
- std::move(monitor_task_runner), MediaInternals::GetInstance());
-}
-
} // namespace content
« no previous file with comments | « content/browser/browser_main_loop.h ('k') | content/browser/renderer_host/media/audio_input_device_manager_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698