Index: media/audio/linux/audio_manager_linux.cc |
diff --git a/media/audio/linux/audio_manager_linux.cc b/media/audio/linux/audio_manager_linux.cc |
index 374d2ab84dcbfaaa4aaf0969c4f7f3f1b7d14ca9..68e1c41584d099e97d9951737439d5dfeed5e353 100644 |
--- a/media/audio/linux/audio_manager_linux.cc |
+++ b/media/audio/linux/audio_manager_linux.cc |
@@ -3,6 +3,7 @@ |
// found in the LICENSE file. |
#include "base/command_line.h" |
+#include "base/memory/ptr_util.h" |
#include "base/metrics/histogram_macros.h" |
#include "media/base/media_switches.h" |
@@ -27,16 +28,16 @@ enum LinuxAudioIO { |
kAudioIOMax = kCras // Must always be equal to largest logged entry. |
}; |
-ScopedAudioManagerPtr CreateAudioManager( |
+std::unique_ptr<media::AudioManager> CreateAudioManager( |
scoped_refptr<base::SingleThreadTaskRunner> task_runner, |
scoped_refptr<base::SingleThreadTaskRunner> worker_task_runner, |
AudioLogFactory* audio_log_factory) { |
#if defined(USE_CRAS) |
if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kUseCras)) { |
UMA_HISTOGRAM_ENUMERATION("Media.LinuxAudioIO", kCras, kAudioIOMax + 1); |
- return ScopedAudioManagerPtr( |
- new AudioManagerCras(std::move(task_runner), |
- std::move(worker_task_runner), audio_log_factory)); |
+ return base::MakeUnique<AudioManagerCras>(std::move(task_runner), |
+ std::move(worker_task_runner), |
+ audio_log_factory); |
} |
#endif |
@@ -44,25 +45,22 @@ ScopedAudioManagerPtr CreateAudioManager( |
// Do not move task runners when creating AudioManagerPulse. |
// If the creation fails, we need to use the task runners to create other |
// AudioManager implementations. |
- std::unique_ptr<AudioManagerPulse, AudioManagerDeleter> manager( |
- new AudioManagerPulse(task_runner, worker_task_runner, |
- audio_log_factory)); |
+ auto manager = base::MakeUnique<AudioManagerPulse>( |
+ task_runner, worker_task_runner, audio_log_factory); |
if (manager->Init()) { |
UMA_HISTOGRAM_ENUMERATION("Media.LinuxAudioIO", kPulse, kAudioIOMax + 1); |
- return std::move(manager); |
+ return manager; |
} |
DVLOG(1) << "PulseAudio is not available on the OS"; |
#endif |
#if defined(USE_ALSA) |
UMA_HISTOGRAM_ENUMERATION("Media.LinuxAudioIO", kAlsa, kAudioIOMax + 1); |
- return ScopedAudioManagerPtr( |
- new AudioManagerAlsa(std::move(task_runner), |
- std::move(worker_task_runner), audio_log_factory)); |
+ return base::MakeUnique<AudioManagerAlsa>( |
+ std::move(task_runner), std::move(worker_task_runner), audio_log_factory); |
#else |
- return ScopedAudioManagerPtr( |
- new FakeAudioManager(std::move(task_runner), |
- std::move(worker_task_runner), audio_log_factory)); |
+ return base::MakeUnique<FakeAudioManager>( |
+ std::move(task_runner), std::move(worker_task_runner), audio_log_factory); |
#endif |
} |