Use an audio file when AudioConfig::input_file_name is specified.
Change-Id: Ib4d400c8fbefc13556f9b47c62505cbb7f7c6dbc Bug: None Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298741 Commit-Queue: Jeremy Leconte <jleconte@google.com> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Cr-Commit-Position: refs/heads/main@{#39643}
This commit is contained in:
parent
c61eee28f3
commit
b17957ac52
@ -200,12 +200,8 @@ void PeerParamsPreprocessor::ValidateParams(const PeerConfigurer& peer) {
|
||||
"video and one audio). Duplicate audio_config.sync_group="
|
||||
<< p.audio_config->sync_group.value();
|
||||
}
|
||||
// Check that if mode input file name specified only if mode is kFile.
|
||||
if (p.audio_config.value().mode == AudioConfig::Mode::kGenerated) {
|
||||
RTC_CHECK(!p.audio_config.value().input_file_name);
|
||||
}
|
||||
if (p.audio_config.value().mode == AudioConfig::Mode::kFile) {
|
||||
RTC_CHECK(p.audio_config.value().input_file_name);
|
||||
// Check that if input file name specified, the file actually exists.
|
||||
if (p.audio_config.value().input_file_name) {
|
||||
RTC_CHECK(
|
||||
test::FileExists(p.audio_config.value().input_file_name.value()))
|
||||
<< p.audio_config.value().input_file_name.value() << " doesn't exist";
|
||||
|
||||
@ -114,15 +114,12 @@ std::unique_ptr<TestAudioDeviceModule::Capturer> CreateAudioCapturer(
|
||||
return TestAudioDeviceModule::CreatePulsedNoiseCapturer(
|
||||
kGeneratedAudioMaxAmplitude, kDefaultSamplingFrequencyInHz);
|
||||
}
|
||||
|
||||
switch (audio_config->mode) {
|
||||
case AudioConfig::Mode::kGenerated:
|
||||
return TestAudioDeviceModule::CreatePulsedNoiseCapturer(
|
||||
kGeneratedAudioMaxAmplitude, audio_config->sampling_frequency_in_hz);
|
||||
case AudioConfig::Mode::kFile:
|
||||
RTC_DCHECK(audio_config->input_file_name);
|
||||
return TestAudioDeviceModule::CreateWavFileReader(
|
||||
audio_config->input_file_name.value(), /*repeat=*/true);
|
||||
if (audio_config->input_file_name) {
|
||||
return TestAudioDeviceModule::CreateWavFileReader(
|
||||
*audio_config->input_file_name, /*repeat=*/true);
|
||||
} else {
|
||||
return TestAudioDeviceModule::CreatePulsedNoiseCapturer(
|
||||
kGeneratedAudioMaxAmplitude, audio_config->sampling_frequency_in_hz);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user