diff --git a/video/video_stream_encoder.cc b/video/video_stream_encoder.cc index 18f9d216a6..1d56c5287b 100644 --- a/video/video_stream_encoder.cc +++ b/video/video_stream_encoder.cc @@ -570,7 +570,6 @@ void VideoStreamEncoder::ConfigureEncoderOnTaskQueue( // the VideoBitrateAllocator and call OnEncoderConfigurationChanged with a // "soft" reconfiguration. void VideoStreamEncoder::ReconfigureEncoder() { - RTC_DCHECK_RUN_ON(&encoder_queue_); RTC_DCHECK(pending_encoder_reconfiguration_); std::vector streams = encoder_config_.video_stream_factory->CreateEncoderStreams( diff --git a/video/video_stream_encoder.h b/video/video_stream_encoder.h index 9da8f93410..ae0a9583bc 100644 --- a/video/video_stream_encoder.h +++ b/video/video_stream_encoder.h @@ -141,7 +141,7 @@ class VideoStreamEncoder : public rtc::VideoSinkInterface, void ConfigureEncoderOnTaskQueue(VideoEncoderConfig config, size_t max_data_payload_length, bool nack_enabled); - void ReconfigureEncoder(); + void ReconfigureEncoder() RTC_RUN_ON(&encoder_queue_); void ConfigureQualityScaler(); @@ -218,10 +218,11 @@ class VideoStreamEncoder : public rtc::VideoSinkInterface, const VideoCodecType codec_type_; vcm::VideoSender video_sender_ RTC_GUARDED_BY(&encoder_queue_); - std::unique_ptr overuse_detector_ - RTC_GUARDED_BY(&encoder_queue_); + const std::unique_ptr overuse_detector_ + RTC_PT_GUARDED_BY(&encoder_queue_); std::unique_ptr quality_scaler_ - RTC_GUARDED_BY(&encoder_queue_); + RTC_GUARDED_BY(&encoder_queue_) + RTC_PT_GUARDED_BY(&encoder_queue_); SendStatisticsProxy* const stats_proxy_; rtc::VideoSinkInterface* const pre_encode_callback_; @@ -231,7 +232,8 @@ class VideoStreamEncoder : public rtc::VideoSinkInterface, VideoEncoderConfig encoder_config_ RTC_GUARDED_BY(&encoder_queue_); std::unique_ptr rate_allocator_ - RTC_GUARDED_BY(&encoder_queue_); + RTC_GUARDED_BY(&encoder_queue_) + RTC_PT_GUARDED_BY(&encoder_queue_); // The maximum frame rate of the current codec configuration, as determined // at the last ReconfigureEncoder() call. int max_framerate_ RTC_GUARDED_BY(&encoder_queue_);