| Index: webrtc/video/rtp_stream_receiver.cc
|
| diff --git a/webrtc/video/rtp_stream_receiver.cc b/webrtc/video/rtp_stream_receiver.cc
|
| index d2360858729993b3432006b746bc0c54516d729b..4d6bf0fa9cb5d2afd29b61859f0df1651c904826 100644
|
| --- a/webrtc/video/rtp_stream_receiver.cc
|
| +++ b/webrtc/video/rtp_stream_receiver.cc
|
| @@ -221,7 +221,9 @@ RtpStreamReceiver::~RtpStreamReceiver() {
|
|
|
| packet_router_->RemoveRtpModule(rtp_rtcp_.get());
|
| rtp_rtcp_->SetREMBStatus(false);
|
| - remb_->RemoveReceiveChannel(rtp_rtcp_.get());
|
| + if (config_.rtp.remb) {
|
| + remb_->RemoveReceiveChannel(rtp_rtcp_.get());
|
| + }
|
| UpdateHistograms();
|
| }
|
|
|
| @@ -257,7 +259,6 @@ int32_t RtpStreamReceiver::OnReceivedPayloadData(
|
| const uint8_t* payload_data,
|
| size_t payload_size,
|
| const WebRtcRTPHeader* rtp_header) {
|
| - RTC_DCHECK(video_receiver_);
|
| WebRtcRTPHeader rtp_header_with_ntp = *rtp_header;
|
| rtp_header_with_ntp.ntp_time_ms =
|
| ntp_estimator_.Estimate(rtp_header->header.timestamp);
|
| @@ -292,6 +293,7 @@ int32_t RtpStreamReceiver::OnReceivedPayloadData(
|
|
|
| packet_buffer_->InsertPacket(&packet);
|
| } else {
|
| + RTC_DCHECK(video_receiver_);
|
| if (video_receiver_->IncomingPacket(payload_data, payload_size,
|
| rtp_header_with_ntp) != 0) {
|
| // Check this...
|
| @@ -672,7 +674,7 @@ void RtpStreamReceiver::InsertSpsPpsIntoTracker(uint8_t payload_type) {
|
| return;
|
|
|
| LOG(LS_INFO) << "Found out of band supplied codec parameters for"
|
| - << " payload type: " << payload_type;
|
| + << " payload type: " << (uint32_t)payload_type;
|
|
|
| H264SpropParameterSets sprop_decoder;
|
| auto sprop_base64_it =
|
| @@ -681,10 +683,11 @@ void RtpStreamReceiver::InsertSpsPpsIntoTracker(uint8_t payload_type) {
|
| if (sprop_base64_it == codec_params_it->second.end())
|
| return;
|
|
|
| - if (!sprop_decoder.DecodeSprop(sprop_base64_it->second))
|
| + if (!sprop_decoder.DecodeSprop(sprop_base64_it->second.c_str()))
|
| return;
|
|
|
| - tracker_.InsertSpsPps(sprop_decoder.sps_nalu(), sprop_decoder.pps_nalu());
|
| + tracker_.InsertSpsPpsNalus(sprop_decoder.sps_nalu(),
|
| + sprop_decoder.pps_nalu());
|
| }
|
|
|
| } // namespace webrtc
|
|
|