Index: webrtc/modules/audio_device/test/audio_device_test_api.cc |
diff --git a/webrtc/modules/audio_device/test/audio_device_test_api.cc b/webrtc/modules/audio_device/test/audio_device_test_api.cc |
index 2f2780685d896c4ee6aa183adfc8e165256fc2e6..e36fc1d2cdf6e08ab4423daa49da6d4b42861495 100644 |
--- a/webrtc/modules/audio_device/test/audio_device_test_api.cc |
+++ b/webrtc/modules/audio_device/test/audio_device_test_api.cc |
@@ -163,46 +163,23 @@ class AudioDeviceAPITest: public testing::Test { |
// Windows: |
// if (WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
- // user can select between default (Core) or Wave |
- // else |
- // user can select between default (Wave) or Wave |
+ // user can select only the default (Core) |
const int32_t kId = 444; |
-#if defined(_WIN32) |
- EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
- kId, AudioDeviceModule::kLinuxAlsaAudio)) == NULL); |
#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
TEST_LOG("WEBRTC_WINDOWS_CORE_AUDIO_BUILD is defined!\n\n"); |
// create default implementation (=Core Audio) instance |
EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL); |
EXPECT_EQ(0, audio_device_.release()->Release()); |
- // create non-default (=Wave Audio) instance |
- EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
- kId, AudioDeviceModule::kWindowsWaveAudio)) != NULL); |
- EXPECT_EQ(0, audio_device_.release()->Release()); |
// explicitly specify usage of Core Audio (same as default) |
EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
kId, AudioDeviceModule::kWindowsCoreAudio)) != NULL); |
-#else |
- TEST_LOG("WEBRTC_WINDOWS_CORE_AUDIO_BUILD is *not* defined!\n"); |
- EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
- kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL); |
- // create default implementation (=Wave Audio) instance |
- EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
- kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL); |
- EXPECT_EQ(0, audio_device_.release()->Release()); |
- // explicitly specify usage of Wave Audio (same as default) |
- EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
- kId, AudioDeviceModule::kWindowsWaveAudio)) != NULL); |
-#endif |
#endif |
#if defined(ANDROID) |
// Fails tests |
EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
- kId, AudioDeviceModule::kWindowsWaveAudio)) == NULL); |
- EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL); |
EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
kId, AudioDeviceModule::kLinuxAlsaAudio)) == NULL); |
@@ -213,8 +190,6 @@ class AudioDeviceAPITest: public testing::Test { |
kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL); |
#elif defined(WEBRTC_LINUX) |
EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
- kId, AudioDeviceModule::kWindowsWaveAudio)) == NULL); |
- EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL); |
// create default implementation instance |
EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
@@ -229,8 +204,6 @@ class AudioDeviceAPITest: public testing::Test { |
#if defined(WEBRTC_MAC) |
// Fails tests |
EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
- kId, AudioDeviceModule::kWindowsWaveAudio)) == NULL); |
- EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL); |
EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create( |
kId, AudioDeviceModule::kLinuxAlsaAudio)) == NULL); |
@@ -471,7 +444,7 @@ TEST_F(AudioDeviceAPITest, SetRecordingDevice) { |
TEST_F(AudioDeviceAPITest, PlayoutIsAvailable) { |
bool available; |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
EXPECT_TRUE(audio_device_->SetPlayoutDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
EXPECT_EQ(0, audio_device_->PlayoutIsAvailable(&available)); |
@@ -494,7 +467,7 @@ TEST_F(AudioDeviceAPITest, PlayoutIsAvailable) { |
TEST_F(AudioDeviceAPITest, RecordingIsAvailable) { |
bool available; |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
EXPECT_EQ(0, audio_device_->SetRecordingDevice( |
AudioDeviceModule::kDefaultCommunicationDevice)); |
EXPECT_EQ(0, audio_device_->RecordingIsAvailable(&available)); |
@@ -623,7 +596,7 @@ TEST_F(AudioDeviceAPITest, StartAndStopPlayout) { |
EXPECT_EQ(-1, audio_device_->StartPlayout()); |
EXPECT_EQ(0, audio_device_->StopPlayout()); |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// kDefaultCommunicationDevice |
EXPECT_TRUE(audio_device_->SetPlayoutDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
@@ -682,7 +655,7 @@ TEST_F(AudioDeviceAPITest, StartAndStopRecording) { |
EXPECT_EQ(-1, audio_device_->StartRecording()); |
EXPECT_EQ(0, audio_device_->StopRecording()); |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// kDefaultCommunicationDevice |
EXPECT_TRUE(audio_device_->SetRecordingDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
@@ -732,58 +705,6 @@ TEST_F(AudioDeviceAPITest, StartAndStopRecording) { |
} |
} |
-#if defined(_WIN32) && !defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
-TEST_F(AudioDeviceAPITest, SetAndGetWaveOutVolume) { |
- uint32_t vol(0); |
- // NOTE 1: Windows Wave only! |
- // NOTE 2: It seems like the waveOutSetVolume API returns |
- // MMSYSERR_NOTSUPPORTED on some Vista machines! |
- const uint16_t maxVol(0xFFFF); |
- uint16_t volL, volR; |
- |
- CheckInitialPlayoutStates(); |
- |
- // make dummy test to see if this API is supported |
- int32_t works = audio_device_->SetWaveOutVolume(vol, vol); |
- WARNING(works == 0); |
- |
- if (works == 0) |
- { |
- // set volume without open playout device |
- for (vol = 0; vol <= maxVol; vol += (maxVol/5)) |
- { |
- EXPECT_EQ(0, audio_device_->SetWaveOutVolume(vol, vol)); |
- EXPECT_EQ(0, audio_device_->WaveOutVolume(volL, volR)); |
- EXPECT_TRUE((volL == vol) && (volR == vol)); |
- } |
- |
- // repeat test but this time with an open (default) output device |
- EXPECT_EQ(0, audio_device_->SetPlayoutDevice( |
- AudioDeviceModule::kDefaultDevice)); |
- EXPECT_EQ(0, audio_device_->InitPlayout()); |
- EXPECT_TRUE(audio_device_->PlayoutIsInitialized()); |
- for (vol = 0; vol <= maxVol; vol += (maxVol/5)) |
- { |
- EXPECT_EQ(0, audio_device_->SetWaveOutVolume(vol, vol)); |
- EXPECT_EQ(0, audio_device_->WaveOutVolume(volL, volR)); |
- EXPECT_TRUE((volL == vol) && (volR == vol)); |
- } |
- |
- // as above but while playout is active |
- EXPECT_EQ(0, audio_device_->StartPlayout()); |
- EXPECT_TRUE(audio_device_->Playing()); |
- for (vol = 0; vol <= maxVol; vol += (maxVol/5)) |
- { |
- EXPECT_EQ(0, audio_device_->SetWaveOutVolume(vol, vol)); |
- EXPECT_EQ(0, audio_device_->WaveOutVolume(volL, volR)); |
- EXPECT_TRUE((volL == vol) && (volR == vol)); |
- } |
- } |
- |
- EXPECT_EQ(0, audio_device_->StopPlayout()); |
- EXPECT_FALSE(audio_device_->Playing()); |
-} |
-#endif // defined(_WIN32) && !defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
TEST_F(AudioDeviceAPITest, InitSpeaker) { |
// NOTE: By calling Terminate (in TearDown) followed by Init (in SetUp) we |
@@ -857,7 +778,7 @@ TEST_F(AudioDeviceAPITest, SpeakerVolumeIsAvailable) { |
CheckInitialPlayoutStates(); |
bool available; |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// check the kDefaultCommunicationDevice |
EXPECT_TRUE(audio_device_->SetPlayoutDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
@@ -904,20 +825,7 @@ TEST_F(AudioDeviceAPITest, SpeakerVolumeTests) { |
EXPECT_EQ(-1, audio_device_->MinSpeakerVolume(&minVolume)); |
EXPECT_EQ(-1, audio_device_->SpeakerVolumeStepSize(&stepSize)); |
-#if defined(_WIN32) && !defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
- // test for warning (can e.g. happen on Vista with Wave API) |
- EXPECT_EQ(0, |
- audio_device_->SetPlayoutDevice(AudioDeviceModule::kDefaultDevice)); |
- EXPECT_EQ(0, audio_device_->SpeakerVolumeIsAvailable(&available)); |
- if (available) { |
- EXPECT_EQ(0, audio_device_->InitSpeaker()); |
- EXPECT_EQ(0, audio_device_->SetSpeakerVolume(19001)); |
- EXPECT_EQ(0, audio_device_->SpeakerVolume(&volume)); |
- WARNING(volume == 19001); |
- } |
-#endif |
- |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// use kDefaultCommunicationDevice and modify/retrieve the volume |
EXPECT_TRUE(audio_device_->SetPlayoutDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
@@ -1001,7 +909,7 @@ TEST_F(AudioDeviceAPITest, MicrophoneVolumeIsAvailable) { |
CheckInitialRecordingStates(); |
bool available; |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// check the kDefaultCommunicationDevice |
EXPECT_TRUE(audio_device_->SetRecordingDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
@@ -1054,21 +962,7 @@ TEST_F(AudioDeviceAPITest, MAYBE_MicrophoneVolumeTests) { |
EXPECT_EQ(-1, audio_device_->MinMicrophoneVolume(&minVolume)); |
EXPECT_EQ(-1, audio_device_->MicrophoneVolumeStepSize(&stepSize)); |
-#if defined(_WIN32) && !defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
- // test for warning (can e.g. happen on Vista with Wave API) |
- EXPECT_EQ(0, audio_device_->SetRecordingDevice( |
- AudioDeviceModule::kDefaultDevice)); |
- EXPECT_EQ(0, audio_device_->MicrophoneVolumeIsAvailable(&available)); |
- if (available) |
- { |
- EXPECT_EQ(0, audio_device_->InitMicrophone()); |
- EXPECT_EQ(0, audio_device_->SetMicrophoneVolume(19001)); |
- EXPECT_EQ(0, audio_device_->MicrophoneVolume(&volume)); |
- WARNING(volume == 19001); |
- } |
-#endif |
- |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// initialize kDefaultCommunicationDevice and modify/retrieve the volume |
EXPECT_TRUE(audio_device_->SetRecordingDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
@@ -1134,7 +1028,7 @@ TEST_F(AudioDeviceAPITest, MAYBE_MicrophoneVolumeTests) { |
TEST_F(AudioDeviceAPITest, SpeakerMuteIsAvailable) { |
bool available; |
CheckInitialPlayoutStates(); |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// check the kDefaultCommunicationDevice |
EXPECT_TRUE(audio_device_->SetPlayoutDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
@@ -1160,7 +1054,7 @@ TEST_F(AudioDeviceAPITest, SpeakerMuteIsAvailable) { |
TEST_F(AudioDeviceAPITest, MicrophoneMuteIsAvailable) { |
bool available; |
CheckInitialRecordingStates(); |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// check the kDefaultCommunicationDevice |
EXPECT_TRUE(audio_device_->SetRecordingDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
@@ -1186,7 +1080,7 @@ TEST_F(AudioDeviceAPITest, MicrophoneMuteIsAvailable) { |
TEST_F(AudioDeviceAPITest, MicrophoneBoostIsAvailable) { |
bool available; |
CheckInitialRecordingStates(); |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// check the kDefaultCommunicationDevice |
EXPECT_TRUE(audio_device_->SetRecordingDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
@@ -1218,7 +1112,7 @@ TEST_F(AudioDeviceAPITest, SpeakerMuteTests) { |
// requires initialization |
EXPECT_EQ(-1, audio_device_->SpeakerMute(&enabled)); |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// initialize kDefaultCommunicationDevice and modify/retrieve the mute state |
EXPECT_EQ(0, audio_device_->SetPlayoutDevice( |
AudioDeviceModule::kDefaultCommunicationDevice)); |
@@ -1272,7 +1166,7 @@ TEST_F(AudioDeviceAPITest, MicrophoneMuteTests) { |
bool enabled; |
EXPECT_EQ(-1, audio_device_->MicrophoneMute(&enabled)); |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// initialize kDefaultCommunicationDevice and modify/retrieve the mute |
EXPECT_TRUE(audio_device_->SetRecordingDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
@@ -1326,7 +1220,7 @@ TEST_F(AudioDeviceAPITest, MicrophoneBoostTests) { |
// requires initialization |
EXPECT_EQ(-1, audio_device_->MicrophoneBoost(&enabled)); |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// initialize kDefaultCommunicationDevice and modify/retrieve the boost |
EXPECT_TRUE(audio_device_->SetRecordingDevice( |
AudioDeviceModule::kDefaultCommunicationDevice) == 0); |
@@ -1505,7 +1399,8 @@ TEST_F(AudioDeviceAPITest, PlayoutBufferTests) { |
CheckInitialPlayoutStates(); |
EXPECT_EQ(0, audio_device_->PlayoutBuffer(&bufferType, &sizeMS)); |
-#if defined(_WIN32) || defined(ANDROID) || defined(WEBRTC_IOS) |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) || defined(ANDROID) || \ |
+ defined(WEBRTC_IOS) |
EXPECT_EQ(AudioDeviceModule::kAdaptiveBufferSize, bufferType); |
#else |
EXPECT_EQ(AudioDeviceModule::kFixedBufferSize, bufferType); |
@@ -1532,7 +1427,7 @@ TEST_F(AudioDeviceAPITest, PlayoutBufferTests) { |
// bulk tests (all should be successful) |
EXPECT_FALSE(audio_device_->PlayoutIsInitialized()); |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
EXPECT_EQ(0, audio_device_->SetPlayoutBuffer( |
AudioDeviceModule::kAdaptiveBufferSize, 0)); |
EXPECT_EQ(0, audio_device_->PlayoutBuffer(&bufferType, &sizeMS)); |
@@ -1564,7 +1459,7 @@ TEST_F(AudioDeviceAPITest, PlayoutBufferTests) { |
EXPECT_EQ(100, sizeMS); |
#endif |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
// restore default |
EXPECT_EQ(0, audio_device_->SetPlayoutBuffer( |
AudioDeviceModule::kAdaptiveBufferSize, 0)); |
@@ -1596,7 +1491,7 @@ TEST_F(AudioDeviceAPITest, CPULoad) { |
uint16_t load(0); |
// bulk tests |
-#ifdef _WIN32 |
+#if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) |
EXPECT_EQ(0, audio_device_->CPULoad(&load)); |
EXPECT_EQ(0, load); |
#else |