Index: media/audio/win/audio_low_latency_output_win_unittest.cc |
diff --git a/media/audio/win/audio_low_latency_output_win_unittest.cc b/media/audio/win/audio_low_latency_output_win_unittest.cc |
index 5b748e7fc099ae941ef1959de5b563022d9230a7..530d8159c6d4bded542a033b5b7c8c889c3b251c 100644 |
--- a/media/audio/win/audio_low_latency_output_win_unittest.cc |
+++ b/media/audio/win/audio_low_latency_output_win_unittest.cc |
@@ -236,7 +236,9 @@ TEST(WASAPIAudioOutputStreamTest, HardwareSampleRate) { |
// for shared mode streams. |
if (ExclusiveModeIsEnabled()) |
return; |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoop loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get())); |
// Default device intended for games, system notification sounds, |
@@ -248,7 +250,9 @@ TEST(WASAPIAudioOutputStreamTest, HardwareSampleRate) { |
// Test Create(), Close() calling sequence. |
TEST(WASAPIAudioOutputStreamTest, CreateAndClose) { |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoop loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get())); |
AudioOutputStream* aos = CreateDefaultAudioOutputStream(audio_manager.get()); |
aos->Close(); |
@@ -256,7 +260,9 @@ TEST(WASAPIAudioOutputStreamTest, CreateAndClose) { |
// Test Open(), Close() calling sequence. |
TEST(WASAPIAudioOutputStreamTest, OpenAndClose) { |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoop loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get())); |
AudioOutputStream* aos = CreateDefaultAudioOutputStream(audio_manager.get()); |
EXPECT_TRUE(aos->Open()); |
@@ -265,7 +271,9 @@ TEST(WASAPIAudioOutputStreamTest, OpenAndClose) { |
// Test Open(), Start(), Close() calling sequence. |
TEST(WASAPIAudioOutputStreamTest, OpenStartAndClose) { |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoop loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get())); |
AudioOutputStream* aos = CreateDefaultAudioOutputStream(audio_manager.get()); |
EXPECT_TRUE(aos->Open()); |
@@ -278,7 +286,9 @@ TEST(WASAPIAudioOutputStreamTest, OpenStartAndClose) { |
// Test Open(), Start(), Stop(), Close() calling sequence. |
TEST(WASAPIAudioOutputStreamTest, OpenStartStopAndClose) { |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoop loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get())); |
AudioOutputStream* aos = CreateDefaultAudioOutputStream(audio_manager.get()); |
EXPECT_TRUE(aos->Open()); |
@@ -292,7 +302,9 @@ TEST(WASAPIAudioOutputStreamTest, OpenStartStopAndClose) { |
// Test SetVolume(), GetVolume() |
TEST(WASAPIAudioOutputStreamTest, Volume) { |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoop loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get())); |
AudioOutputStream* aos = CreateDefaultAudioOutputStream(audio_manager.get()); |
@@ -328,7 +340,9 @@ TEST(WASAPIAudioOutputStreamTest, Volume) { |
// Test some additional calling sequences. |
TEST(WASAPIAudioOutputStreamTest, MiscCallingSequences) { |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoop loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get())); |
AudioOutputStream* aos = CreateDefaultAudioOutputStream(audio_manager.get()); |
@@ -367,12 +381,12 @@ TEST(WASAPIAudioOutputStreamTest, MiscCallingSequences) { |
// Use preferred packet size and verify that rendering starts. |
TEST(WASAPIAudioOutputStreamTest, ValidPacketSize) { |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoopForUI loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get())); |
- base::MessageLoopForUI loop; |
MockAudioSourceCallback source; |
- |
// Create default WASAPI output stream which plays out in stereo using |
// the shared mixing rate. The default buffer size is 10ms. |
AudioOutputStreamWrapper aosw(audio_manager.get()); |
@@ -406,7 +420,9 @@ TEST(WASAPIAudioOutputStreamTest, ValidPacketSize) { |
// environment variable to a value greater than 0. |
// The test files are approximately 20 seconds long. |
TEST(WASAPIAudioOutputStreamTest, DISABLED_ReadFromStereoFile) { |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoop loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get())); |
AudioOutputStreamWrapper aosw(audio_manager.get()); |
@@ -456,7 +472,9 @@ TEST(WASAPIAudioOutputStreamTest, DISABLED_ReadFromStereoFile) { |
// manually using log outputs (--v=1). |
// It's disabled by default because a flag is required to enable exclusive mode. |
TEST(WASAPIAudioOutputStreamTest, DISABLED_ExclusiveModeBufferSizesAt48kHz) { |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoop loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get()) && |
ExclusiveModeIsEnabled()); |
@@ -505,7 +523,9 @@ TEST(WASAPIAudioOutputStreamTest, DISABLED_ExclusiveModeBufferSizesAt48kHz) { |
// manually using log outputs (--v=1). |
// It's disabled by default because a flag is required to enable exclusive mode. |
TEST(WASAPIAudioOutputStreamTest, DISABLED_ExclusiveModeBufferSizesAt44kHz) { |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoop loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get()) && |
ExclusiveModeIsEnabled()); |
@@ -561,13 +581,13 @@ TEST(WASAPIAudioOutputStreamTest, DISABLED_ExclusiveModeBufferSizesAt44kHz) { |
// the lowest possible delay at 48kHz. |
// It's disabled by default because a flag is required to enable exclusive mode. |
TEST(WASAPIAudioOutputStreamTest, DISABLED_ExclusiveModeMinBufferSizeAt48kHz) { |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
+ base::MessageLoopForUI loop; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
ABORT_AUDIO_TEST_IF_NOT(HasCoreAudioAndOutputDevices(audio_manager.get()) && |
ExclusiveModeIsEnabled()); |
- base::MessageLoopForUI loop; |
MockAudioSourceCallback source; |
- |
// Create exclusive-mode WASAPI output stream which plays out in stereo |
// using the minimum buffer size at 48kHz sample rate. |
AudioOutputStreamWrapper aosw(audio_manager.get()); |
@@ -597,11 +617,11 @@ TEST(WASAPIAudioOutputStreamTest, DISABLED_ExclusiveModeMinBufferSizeAt48kHz) { |
// It's disabled by default because a flag is required to enable exclusive mode. |
TEST(WASAPIAudioOutputStreamTest, DISABLED_ExclusiveModeMinBufferSizeAt44kHz) { |
ABORT_AUDIO_TEST_IF_NOT(ExclusiveModeIsEnabled()); |
- scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
- |
base::MessageLoopForUI loop; |
- MockAudioSourceCallback source; |
+ ScopedAudioManagerPtr audio_manager( |
+ AudioManager::CreateForTesting(loop.task_runner())); |
+ MockAudioSourceCallback source; |
// Create exclusive-mode WASAPI output stream which plays out in stereo |
// using the minimum buffer size at 44.1kHz sample rate. |
AudioOutputStreamWrapper aosw(audio_manager.get()); |