Add VAD configuration options to audioproc.

Review URL: https://webrtc-codereview.appspot.com/855014

git-svn-id: http://webrtc.googlecode.com/svn/trunk@2923 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
andrew@webrtc.org 2012-10-12 16:41:45 +00:00
parent 597f6f2e10
commit 89752611a1

View File

@ -35,6 +35,7 @@ using webrtc::NoiseSuppression;
using webrtc::scoped_array; using webrtc::scoped_array;
using webrtc::TickInterval; using webrtc::TickInterval;
using webrtc::TickTime; using webrtc::TickTime;
using webrtc::VoiceDetection;
using webrtc::audioproc::Event; using webrtc::audioproc::Event;
using webrtc::audioproc::Init; using webrtc::audioproc::Init;
@ -346,6 +347,30 @@ void void_main(int argc, char* argv[]) {
} else if (strcmp(argv[i], "-vad") == 0) { } else if (strcmp(argv[i], "-vad") == 0) {
ASSERT_EQ(apm->kNoError, apm->voice_detection()->Enable(true)); ASSERT_EQ(apm->kNoError, apm->voice_detection()->Enable(true));
} else if (strcmp(argv[i], "--vad_very_low") == 0) {
ASSERT_EQ(apm->kNoError, apm->voice_detection()->Enable(true));
ASSERT_EQ(apm->kNoError,
apm->voice_detection()->set_likelihood(
VoiceDetection::kVeryLowLikelihood));
} else if (strcmp(argv[i], "--vad_low") == 0) {
ASSERT_EQ(apm->kNoError, apm->voice_detection()->Enable(true));
ASSERT_EQ(apm->kNoError,
apm->voice_detection()->set_likelihood(
VoiceDetection::kLowLikelihood));
} else if (strcmp(argv[i], "--vad_moderate") == 0) {
ASSERT_EQ(apm->kNoError, apm->voice_detection()->Enable(true));
ASSERT_EQ(apm->kNoError,
apm->voice_detection()->set_likelihood(
VoiceDetection::kModerateLikelihood));
} else if (strcmp(argv[i], "--vad_high") == 0) {
ASSERT_EQ(apm->kNoError, apm->voice_detection()->Enable(true));
ASSERT_EQ(apm->kNoError,
apm->voice_detection()->set_likelihood(
VoiceDetection::kHighLikelihood));
} else if (strcmp(argv[i], "--vad_out_file") == 0) { } else if (strcmp(argv[i], "--vad_out_file") == 0) {
i++; i++;
ASSERT_LT(i, argc) << "Specify filename after --vad_out_file"; ASSERT_LT(i, argc) << "Specify filename after --vad_out_file";