| Index: media/cast/video_sender/video_sender.cc
|
| diff --git a/media/cast/video_sender/video_sender.cc b/media/cast/video_sender/video_sender.cc
|
| index 16f8f6b5fbac8adeef7bce2ed81c8b9c734b7476..a679fa305a1f18ab4db51ce17d914a51648e0f6c 100644
|
| --- a/media/cast/video_sender/video_sender.cc
|
| +++ b/media/cast/video_sender/video_sender.cc
|
| @@ -185,12 +185,14 @@ void VideoSender::SendRtcpReport() {
|
| cast_environment_->Logging()->GetVideoRtcpRawData();
|
|
|
| while (!video_logs.empty()) {
|
| + // TODO(hclam): Avoid calling begin() within a loop.
|
| VideoRtcpRawMap::iterator it = video_logs.begin();
|
| uint32 rtp_timestamp = it->first;
|
|
|
| transport::RtcpSenderFrameLogMessage frame_message;
|
| frame_message.rtp_timestamp = rtp_timestamp;
|
| frame_message.frame_status = transport::kRtcpSenderFrameStatusUnknown;
|
| + bool ignore_event = false;
|
|
|
| switch (it->second.type) {
|
| case kVideoFrameCaptured:
|
| @@ -206,11 +208,11 @@ void VideoSender::SendRtcpReport() {
|
| transport::kRtcpSenderFrameStatusSentToNetwork;
|
| break;
|
| default:
|
| - NOTREACHED();
|
| - break;
|
| + ignore_event = true;
|
| }
|
| video_logs.erase(rtp_timestamp);
|
| - sender_log_message.push_back(frame_message);
|
| + if (!ignore_event)
|
| + sender_log_message.push_back(frame_message);
|
| }
|
|
|
| rtcp_->SendRtcpFromRtpSender(sender_log_message);
|
|
|