| Index: webrtc/modules/video_coding/video_coding_impl.cc
|
| diff --git a/webrtc/modules/video_coding/video_coding_impl.cc b/webrtc/modules/video_coding/video_coding_impl.cc
|
| index c53a68796593cb491de89fb8e0328eee58a98d57..26c47781adf741b38130ca3eff2074db8b9bf5da 100644
|
| --- a/webrtc/modules/video_coding/video_coding_impl.cc
|
| +++ b/webrtc/modules/video_coding/video_coding_impl.cc
|
| @@ -14,6 +14,7 @@
|
| #include <utility>
|
|
|
| #include "webrtc/base/criticalsection.h"
|
| +#include "webrtc/base/thread_checker.h"
|
| #include "webrtc/common_types.h"
|
| #include "webrtc/common_video/include/video_bitrate_allocator.h"
|
| #include "webrtc/common_video/libyuv/include/webrtc_libyuv.h"
|
| @@ -190,6 +191,7 @@ class VideoCodingModuleImpl : public VideoCodingModule {
|
|
|
| int32_t RegisterReceiveCallback(
|
| VCMReceiveCallback* receiveCallback) override {
|
| + RTC_DCHECK(construction_thread_.CalledOnValidThread());
|
| return receiver_.RegisterReceiveCallback(receiveCallback);
|
| }
|
|
|
| @@ -210,6 +212,7 @@ class VideoCodingModuleImpl : public VideoCodingModule {
|
|
|
| int32_t RegisterPacketRequestCallback(
|
| VCMPacketRequestCallback* callback) override {
|
| + RTC_DCHECK(construction_thread_.CalledOnValidThread());
|
| return receiver_.RegisterPacketRequestCallback(callback);
|
| }
|
|
|
| @@ -277,6 +280,7 @@ class VideoCodingModuleImpl : public VideoCodingModule {
|
| void TriggerDecoderShutdown() override { receiver_.TriggerDecoderShutdown(); }
|
|
|
| private:
|
| + rtc::ThreadChecker construction_thread_;
|
| EncodedImageCallbackWrapper post_encode_callback_;
|
| vcm::VideoSender sender_;
|
| std::unique_ptr<VideoBitrateAllocator> rate_allocator_;
|
|
|