diff --git a/webrtc/modules/video_coding/main/source/video_coding_impl.h b/webrtc/modules/video_coding/main/source/video_coding_impl.h index bb643bf20d..48287a22e5 100644 --- a/webrtc/modules/video_coding/main/source/video_coding_impl.h +++ b/webrtc/modules/video_coding/main/source/video_coding_impl.h @@ -218,7 +218,6 @@ class VideoReceiver { Clock* const clock_; rtc::scoped_ptr process_crit_sect_; CriticalSectionWrapper* _receiveCritSect; - bool _receiverInited GUARDED_BY(_receiveCritSect); VCMTiming _timing; VCMReceiver _receiver; VCMDecodedFrameCallback _decodedFrameCallback; diff --git a/webrtc/modules/video_coding/main/source/video_receiver.cc b/webrtc/modules/video_coding/main/source/video_receiver.cc index 6336e0e809..9ecd926ab5 100644 --- a/webrtc/modules/video_coding/main/source/video_receiver.cc +++ b/webrtc/modules/video_coding/main/source/video_receiver.cc @@ -28,7 +28,6 @@ VideoReceiver::VideoReceiver(Clock* clock, EventFactory* event_factory) : clock_(clock), process_crit_sect_(CriticalSectionWrapper::CreateCriticalSection()), _receiveCritSect(CriticalSectionWrapper::CreateCriticalSection()), - _receiverInited(false), _timing(clock_), _receiver(&_timing, clock_, event_factory, true), _decodedFrameCallback(_timing, clock_), @@ -257,7 +256,6 @@ int32_t VideoReceiver::InitializeReceiver() { CriticalSectionScoped receive_cs(_receiveCritSect); _codecDataBase.ResetReceiver(); _timing.Reset(); - _receiverInited = true; } { @@ -349,12 +347,6 @@ int32_t VideoReceiver::Decode(uint16_t maxWaitTimeMs) { bool supports_render_scheduling; { CriticalSectionScoped cs(_receiveCritSect); - if (!_receiverInited) { - return VCM_UNINITIALIZED; - } - if (!_codecDataBase.DecoderRegistered()) { - return VCM_NO_CODEC_REGISTERED; - } supports_render_scheduling = _codecDataBase.SupportsRenderScheduling(); } diff --git a/webrtc/video_engine/vie_channel.cc b/webrtc/video_engine/vie_channel.cc index 48a6299ab5..b08f2e95e2 100644 --- a/webrtc/video_engine/vie_channel.cc +++ b/webrtc/video_engine/vie_channel.cc @@ -1752,6 +1752,8 @@ bool ViEChannel::ChannelDecodeThreadFunction(void* obj) { } bool ViEChannel::ChannelDecodeProcess() { + // TODO(pbos): Make sure the decoder thread doesn't run for send-only + // channels. vcm_->Decode(kMaxDecodeWaitTimeMs); return true; }