Chromium Code Reviews| Index: webrtc/video/video_receive_stream.cc | 
| diff --git a/webrtc/video/video_receive_stream.cc b/webrtc/video/video_receive_stream.cc | 
| index 9046cc6c26d92a60fe831efb09f6c229f8556ba8..0354513bf0d4b533dd867db22e95ae864eb2cf63 100644 | 
| --- a/webrtc/video/video_receive_stream.cc | 
| +++ b/webrtc/video/video_receive_stream.cc | 
| @@ -158,7 +158,6 @@ VideoReceiveStream::VideoReceiveStream( | 
| congestion_controller_(congestion_controller), | 
| call_stats_(call_stats), | 
| remb_(remb), | 
| - vcm_(VideoCodingModule::Create(clock_, nullptr, nullptr)), | 
| incoming_video_stream_( | 
| 0, | 
| config.renderer ? config.renderer->SmoothsRenderedFrames() : false), | 
| @@ -166,7 +165,6 @@ VideoReceiveStream::VideoReceiveStream( | 
| vie_channel_(&transport_adapter_, | 
| process_thread, | 
| nullptr, | 
| - vcm_.get(), | 
| nullptr, | 
| nullptr, | 
| nullptr, | 
| @@ -178,6 +176,7 @@ VideoReceiveStream::VideoReceiveStream( | 
| 1, | 
| false), | 
| vie_receiver_(vie_channel_.vie_receiver()), | 
| + vcm_(vie_channel_.vcm()), | 
| rtp_rtcp_(vie_channel_.rtp_rtcp()) { | 
| LOG(LS_INFO) << "VideoReceiveStream: " << config_.ToString(); | 
| @@ -302,14 +301,14 @@ VideoReceiveStream::VideoReceiveStream( | 
| vie_channel_.SetIncomingVideoStream(&incoming_video_stream_); | 
| vie_channel_.RegisterPreRenderCallback(this); | 
| - process_thread_->RegisterModule(vcm_.get()); | 
| + process_thread_->RegisterModule(vcm_); | 
| 
 
danilchap
2016/02/15 12:25:09
Looks strange that a non-owner object configure an
 
pbos-webrtc
2016/02/15 13:04:24
Done.
 
 | 
| } | 
| VideoReceiveStream::~VideoReceiveStream() { | 
| LOG(LS_INFO) << "~VideoReceiveStream: " << config_.ToString(); | 
| Stop(); | 
| - process_thread_->DeRegisterModule(vcm_.get()); | 
| + process_thread_->DeRegisterModule(vcm_); | 
| vie_channel_.RegisterPreRenderCallback(nullptr); | 
| vcm_->RegisterPreDecodeImageCallback(nullptr); | 
| @@ -377,10 +376,6 @@ void VideoReceiveStream::FrameCallback(VideoFrame* video_frame) { | 
| int VideoReceiveStream::RenderFrame(const uint32_t /*stream_id*/, | 
| const VideoFrame& video_frame) { | 
| - // TODO(pbos): Wire up config_.render->IsTextureSupported() and convert if not | 
| 
 
danilchap
2016/02/15 12:25:09
is it related to this change or rogue cleanup?
 
pbos-webrtc
2016/02/15 13:04:24
Rogue, added years ago I think.
 
 | 
| - // supported. Or provide methods for converting a texture frame in | 
| - // VideoFrame. | 
| - | 
| if (config_.renderer != nullptr) | 
| config_.renderer->RenderFrame( | 
| video_frame, |