Provide Environment to consturct AudioDecoder in tests
Bug: webrtc:356878416
Change-Id: Id2803736d06445b536f2ced02509eaaaf8fd804c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/359361
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42792}
diff --git a/test/function_audio_decoder_factory.h b/test/function_audio_decoder_factory.h
index 8464f3d..2848ce8 100644
--- a/test/function_audio_decoder_factory.h
+++ b/test/function_audio_decoder_factory.h
@@ -19,6 +19,7 @@
#include "absl/memory/memory.h"
#include "api/audio_codecs/audio_decoder_factory.h"
#include "api/audio_codecs/audio_format.h"
+#include "api/environment/environment.h"
#include "rtc_base/checks.h"
namespace webrtc {
@@ -29,12 +30,14 @@
public:
explicit FunctionAudioDecoderFactory(
std::function<std::unique_ptr<AudioDecoder>()> create)
- : create_([create](const SdpAudioFormat&,
+ : create_([create](const Environment&,
+ const SdpAudioFormat&,
absl::optional<AudioCodecPairId> codec_pair_id) {
return create();
}) {}
explicit FunctionAudioDecoderFactory(
std::function<std::unique_ptr<AudioDecoder>(
+ const Environment&,
const SdpAudioFormat&,
absl::optional<AudioCodecPairId> codec_pair_id)> create)
: create_(std::move(create)) {}
@@ -49,14 +52,16 @@
return true;
}
- std::unique_ptr<AudioDecoder> MakeAudioDecoder(
+ std::unique_ptr<AudioDecoder> Create(
+ const Environment& env,
const SdpAudioFormat& format,
absl::optional<AudioCodecPairId> codec_pair_id) override {
- return create_(format, codec_pair_id);
+ return create_(env, format, codec_pair_id);
}
private:
const std::function<std::unique_ptr<AudioDecoder>(
+ const Environment&,
const SdpAudioFormat&,
absl::optional<AudioCodecPairId> codec_pair_id)>
create_;