Index: trunk/src/content/renderer/media/media_stream_audio_processor_unittest.cc |
=================================================================== |
--- trunk/src/content/renderer/media/media_stream_audio_processor_unittest.cc (revision 247207) |
+++ trunk/src/content/renderer/media/media_stream_audio_processor_unittest.cc (working copy) |
@@ -86,8 +86,10 @@ |
params_.frames_per_buffer(), base::TimeDelta::FromMilliseconds(10)); |
int16* output = NULL; |
+ int new_volume = 0; |
while(audio_processor->ProcessAndConsumeData( |
- base::TimeDelta::FromMilliseconds(10), 255, false, &output)) { |
+ base::TimeDelta::FromMilliseconds(10), 255, false, &new_volume, |
+ &output)) { |
EXPECT_TRUE(output != NULL); |
EXPECT_EQ(audio_processor->OutputFormat().sample_rate(), |
expected_output_sample_rate); |
@@ -101,6 +103,41 @@ |
} |
} |
+ void VerifyDefaultComponents(MediaStreamAudioProcessor* audio_processor) { |
+ webrtc::AudioProcessing* audio_processing = |
+ audio_processor->audio_processing_.get(); |
+#if defined(OS_ANDROID) |
+ EXPECT_TRUE(audio_processing->echo_control_mobile()->is_enabled()); |
+ EXPECT_TRUE(audio_processing->echo_control_mobile()->routing_mode() == |
+ webrtc::EchoControlMobile::kSpeakerphone); |
+ EXPECT_FALSE(audio_processing->echo_cancellation()->is_enabled()); |
+#elif !defined(OS_IOS) |
+ EXPECT_TRUE(audio_processing->echo_cancellation()->is_enabled()); |
+ EXPECT_TRUE(audio_processing->echo_cancellation()->suppression_level() == |
+ webrtc::EchoCancellation::kHighSuppression); |
+ EXPECT_TRUE(audio_processing->echo_cancellation()->are_metrics_enabled()); |
+ EXPECT_TRUE( |
+ audio_processing->echo_cancellation()->is_delay_logging_enabled()); |
+#endif |
+ |
+ EXPECT_TRUE(audio_processing->noise_suppression()->is_enabled()); |
+ EXPECT_TRUE(audio_processing->noise_suppression()->level() == |
+ webrtc::NoiseSuppression::kHigh); |
+ EXPECT_TRUE(audio_processing->high_pass_filter()->is_enabled()); |
+ EXPECT_TRUE(audio_processing->gain_control()->is_enabled()); |
+#if defined(OS_ANDROID) || defined(OS_IOS) |
+ EXPECT_TRUE(audio_processing->gain_control()->mode() == |
+ webrtc::GainControl::kFixedDigital); |
+ EXPECT_FALSE(audio_processing->voice_detection()->is_enabled()); |
+#else |
+ EXPECT_TRUE(audio_processing->gain_control()->mode() == |
+ webrtc::GainControl::kAdaptiveAnalog); |
+ EXPECT_TRUE(audio_processing->voice_detection()->is_enabled()); |
+ EXPECT_TRUE(audio_processing->voice_detection()->likelihood() == |
+ webrtc::VoiceDetection::kVeryLowLikelihood); |
+#endif |
+ } |
+ |
media::AudioParameters params_; |
}; |
@@ -125,6 +162,7 @@ |
scoped_refptr<MediaStreamAudioProcessor> audio_processor( |
new MediaStreamAudioProcessor(params_, constraints, 0)); |
EXPECT_TRUE(audio_processor->has_audio_processing()); |
+ VerifyDefaultComponents(audio_processor); |
ProcessDataAndVerifyFormat(audio_processor, |
kAudioProcessingSampleRate, |