diff --git a/api/BUILD.gn b/api/BUILD.gn index 58b39d5a68..c5f38287ee 100644 --- a/api/BUILD.gn +++ b/api/BUILD.gn @@ -688,6 +688,7 @@ if (rtc_include_tests) { "//third_party/abseil-cpp/absl/flags:flag", "//third_party/abseil-cpp/absl/flags:parse", "//third_party/abseil-cpp/absl/strings", + "//third_party/abseil-cpp/absl/types:optional", ] } } diff --git a/api/test/neteq_simulator_factory.cc b/api/test/neteq_simulator_factory.cc index fe056be4ea..ea5be8517d 100644 --- a/api/test/neteq_simulator_factory.cc +++ b/api/test/neteq_simulator_factory.cc @@ -37,6 +37,7 @@ std::unique_ptr NetEqSimulatorFactory::CreateSimulatorFromFile( config.initial_dummy_packets = simulation_config.initial_dummy_packets; config.skip_get_audio_events = simulation_config.skip_get_audio_events; config.field_trial_string = simulation_config.field_trial_string; + config.output_audio_filename = simulation_config.output_audio_filename; return factory_->InitializeTestFromFile( std::string(event_log_filename), simulation_config.neteq_factory, config); } diff --git a/api/test/neteq_simulator_factory.h b/api/test/neteq_simulator_factory.h index 925b4f4c03..b3c77b1404 100644 --- a/api/test/neteq_simulator_factory.h +++ b/api/test/neteq_simulator_factory.h @@ -15,6 +15,7 @@ #include #include "absl/strings/string_view.h" +#include "absl/types/optional.h" #include "api/neteq/neteq_factory.h" #include "api/test/neteq_simulator.h" @@ -41,6 +42,8 @@ class NetEqSimulatorFactory { int skip_get_audio_events = 0; // A WebRTC field trial string to be used during the simulation. std::string field_trial_string; + // A filename for the generated output audio file. + absl::optional output_audio_filename; // A custom NetEqFactory can be used. NetEqFactory* neteq_factory = nullptr; };