diff --git a/webrtc/video/rtp_stream_receiver.h b/webrtc/video/rtp_stream_receiver.h index 07ad4b7e01..b82539e3ca 100644 --- a/webrtc/video/rtp_stream_receiver.h +++ b/webrtc/video/rtp_stream_receiver.h @@ -82,9 +82,6 @@ class RtpStreamReceiver : public RtpData, bool AddReceiveCodec(const VideoCodec& video_codec, const std::map& codec_params); - - bool AddReceiveCodec(const VideoCodec& video_codec); - uint32_t GetRemoteSsrc() const; int GetCsrcs(uint32_t* csrcs) const; @@ -144,6 +141,7 @@ class RtpStreamReceiver : public RtpData, void OnRttUpdate(int64_t avg_rtt_ms, int64_t max_rtt_ms) override; private: + bool AddReceiveCodec(const VideoCodec& video_codec); bool ReceivePacket(const uint8_t* packet, size_t packet_length, const RTPHeader& header, diff --git a/webrtc/video/video_receive_stream.cc b/webrtc/video/video_receive_stream.cc index 174d352564..886027363c 100644 --- a/webrtc/video/video_receive_stream.cc +++ b/webrtc/video/video_receive_stream.cc @@ -313,10 +313,9 @@ void VideoReceiveStream::Start() { for (const Decoder& decoder : config_.decoders) { video_receiver_.RegisterExternalDecoder(decoder.decoder, decoder.payload_type); - // TODO(johan): make Decoder.codec_params accessible for RtpStreamReceiver - // which holds H264SpsPpsTracker VideoCodec codec = CreateDecoderVideoCodec(decoder); - RTC_CHECK(rtp_stream_receiver_.AddReceiveCodec(codec)); + RTC_CHECK( + rtp_stream_receiver_.AddReceiveCodec(codec, decoder.codec_params)); RTC_CHECK_EQ(VCM_OK, video_receiver_.RegisterReceiveCodec( &codec, num_cpu_cores_, false)); }