diff --git a/modules/audio_coding/acm2/acm_receiver.cc b/modules/audio_coding/acm2/acm_receiver.cc index 7d044586dd..13ad1a31a8 100644 --- a/modules/audio_coding/acm2/acm_receiver.cc +++ b/modules/audio_coding/acm2/acm_receiver.cc @@ -57,20 +57,10 @@ AcmReceiver::Config::Config(const Config&) = default; AcmReceiver::Config::~Config() = default; AcmReceiver::AcmReceiver(const Environment& env, Config config) - : clock_(env.clock()), + : env_(env), neteq_(CreateNetEq(config.neteq_factory, config.neteq_config, - &clock_, - config.decoder_factory)), - resampled_last_output_frame_(true) { - ClearSamples(last_audio_buffer_); -} - -AcmReceiver::AcmReceiver(const Config& config) - : clock_(*Clock::GetRealTimeClock()), - neteq_(CreateNetEq(config.neteq_factory, - config.neteq_config, - &clock_, + &env_.clock(), config.decoder_factory)), resampled_last_output_frame_(true) { ClearSamples(last_audio_buffer_); @@ -348,7 +338,7 @@ uint32_t AcmReceiver::NowInTimestamp(int decoder_sampling_rate) const { // We masked 6 most significant bits of 32-bit so there is no overflow in // the conversion from milliseconds to timestamp. const uint32_t now_in_ms = - static_cast(clock_.TimeInMilliseconds() & 0x03ffffff); + static_cast(env_.clock().TimeInMilliseconds() & 0x03ffffff); return static_cast((decoder_sampling_rate / 1000) * now_in_ms); } diff --git a/modules/audio_coding/acm2/acm_receiver.h b/modules/audio_coding/acm2/acm_receiver.h index f3e98fd108..92305da0e6 100644 --- a/modules/audio_coding/acm2/acm_receiver.h +++ b/modules/audio_coding/acm2/acm_receiver.h @@ -38,7 +38,6 @@ namespace webrtc { -class Clock; class NetEq; struct RTPHeader; @@ -57,9 +56,6 @@ class AcmReceiver { NetEqFactory* neteq_factory = nullptr; }; - [[deprecated("bugs.webrtc.org/356878416")]] explicit AcmReceiver( - const Config& config); - AcmReceiver(const Environment& env, Config config); // Destructor of the class. @@ -232,7 +228,7 @@ class AcmReceiver { uint32_t NowInTimestamp(int decoder_sampling_rate) const; - Clock& clock_; + const Environment env_; mutable Mutex mutex_; absl::optional last_decoder_ RTC_GUARDED_BY(mutex_); ACMResampler resampler_ RTC_GUARDED_BY(mutex_);