From 55c991cc81ae26e43e94f56c218f9254436aa269 Mon Sep 17 00:00:00 2001 From: Marina Ciocea Date: Thu, 2 Apr 2020 15:01:25 +0200 Subject: [PATCH] [InsertableStreams] Save the transformer to be set on Reconfigure. Bug: chromium:1052765 Change-Id: Ie1e91d4e9033b8c542cd576f9f04bacb1904c027 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172781 Reviewed-by: Tommi Commit-Queue: Marina Ciocea Cr-Commit-Position: refs/heads/master@{#30983} --- pc/audio_rtp_receiver.cc | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) 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() {