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

Unified Diff: webrtc/modules/audio_device/test/audio_device_test_api.cc

Issue 2700983002: Remove the Windows Wave audio device implementation. (Closed)
Patch Set: Delete even more code and clean up _WIN32 usage Created 3 years, 10 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: 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
« no previous file with comments | « webrtc/modules/audio_device/include/audio_device.h ('k') | webrtc/modules/audio_device/win/audio_device_wave_win.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698