Index: media/formats/mp2t/mp2t_stream_parser.cc |
diff --git a/media/formats/mp2t/mp2t_stream_parser.cc b/media/formats/mp2t/mp2t_stream_parser.cc |
index 48497559d6a4bd502e9a72dba56eb29e71da2caf..ade9eb52b8bf9f66679059843909126e9dc92a8a 100644 |
--- a/media/formats/mp2t/mp2t_stream_parser.cc |
+++ b/media/formats/mp2t/mp2t_stream_parser.cc |
@@ -505,7 +505,9 @@ void Mp2tStreamParser::OnEmitAudioBuffer( |
<< " dts=" |
<< stream_parser_buffer->GetDecodeTimestamp().InMilliseconds() |
<< " pts=" |
- << stream_parser_buffer->timestamp().InMilliseconds(); |
+ << stream_parser_buffer->timestamp().InMilliseconds() |
+ << " dur=" |
+ << stream_parser_buffer->duration().InMilliseconds(); |
stream_parser_buffer->set_timestamp( |
stream_parser_buffer->timestamp() - time_offset_); |
stream_parser_buffer->SetDecodeTimestamp( |
@@ -533,6 +535,8 @@ void Mp2tStreamParser::OnEmitVideoBuffer( |
<< stream_parser_buffer->GetDecodeTimestamp().InMilliseconds() |
<< " pts=" |
<< stream_parser_buffer->timestamp().InMilliseconds() |
+ << " dur=" |
+ << stream_parser_buffer->duration().InMilliseconds() |
<< " IsKeyframe=" |
<< stream_parser_buffer->IsKeyframe(); |
stream_parser_buffer->set_timestamp( |
@@ -652,6 +656,7 @@ void Mp2tStreamParser::FillVideoGap( |
stream_parser_buffer->track_id()); |
frame->SetDecodeTimestamp(discarded_frames_dts_.front()); |
frame->set_timestamp(pts); |
+ frame->set_duration(pts_delta); |
buffer_queue_chain_.back().video_queue.push_back(frame); |
pts += pts_delta; |
discarded_frames_dts_.pop_front(); |