Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(914)

Unified Diff: webrtc/video/rtp_stream_receiver.cc

Issue 2641463002: Unit test out of band H264 SPS,PPS within RtpStreamReceiver. (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..c153729be964e8912df41ab49b187ee0008e25ff 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: " << (unsigned int)payload_type;
sprang_webrtc 2017/01/18 10:05:10 nit: prefer uint32_t alias to unsigned int
johan 2017/01/18 12:38:29 This one makes the LOG ostream interpret 'payload_
sprang_webrtc 2017/01/23 12:57:08 Right, so int would work as well. Also, style guid
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

Powered by Google App Engine
This is Rietveld 408576698