diff --git a/pc/audio_rtp_receiver.cc b/pc/audio_rtp_receiver.cc index 69e8e7b9d8..54912a5d71 100644 --- a/pc/audio_rtp_receiver.cc +++ b/pc/audio_rtp_receiver.cc @@ -227,16 +227,15 @@ std::vector AudioRtpReceiver::GetSources() const { void AudioRtpReceiver::SetDepacketizerToDecoderFrameTransformer( rtc::scoped_refptr frame_transformer) { - if (media_channel_ && ssrc_.has_value() && !stopped_) { - worker_thread_->Invoke( - RTC_FROM_HERE, - [this, frame_transformer = std::move(frame_transformer)] { - RTC_DCHECK_RUN_ON(worker_thread_); - frame_transformer_ = frame_transformer; + worker_thread_->Invoke( + RTC_FROM_HERE, [this, frame_transformer = std::move(frame_transformer)] { + RTC_DCHECK_RUN_ON(worker_thread_); + frame_transformer_ = frame_transformer; + if (media_channel_ && ssrc_.has_value() && !stopped_) { media_channel_->SetDepacketizerToDecoderFrameTransformer( *ssrc_, frame_transformer); - }); - } + } + }); } void AudioRtpReceiver::Reconfigure() {