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 c66afeb8668d90adc53456d32343d37acbbf2875..2d9da61c01b1859143b4fd7db18acf51ed2dfbd7 100644 |
--- a/media/formats/mp2t/mp2t_stream_parser.cc |
+++ b/media/formats/mp2t/mp2t_stream_parser.cc |
@@ -512,10 +512,12 @@ std::unique_ptr<MediaTracks> GenerateMediaTrackInfo( |
// TODO(servolk): Implement proper sourcing of media track info as described |
// in crbug.com/590085 |
if (audio_config.IsValidConfig()) { |
- media_tracks->AddAudioTrack(audio_config, 1, "main", "", ""); |
+ media_tracks->AddAudioTrack(audio_config, kMp2tAudioTrackId, "main", "", |
+ ""); |
} |
if (video_config.IsValidConfig()) { |
- media_tracks->AddVideoTrack(video_config, 2, "main", "", ""); |
+ media_tracks->AddVideoTrack(video_config, kMp2tVideoTrackId, "main", "", |
+ ""); |
} |
return media_tracks; |
} |
@@ -655,15 +657,16 @@ bool Mp2tStreamParser::EmitRemainingBuffers() { |
} |
// Add buffers. |
- TextBufferQueueMap empty_text_map; |
- if (!queue_with_config.audio_queue.empty() || |
- !queue_with_config.video_queue.empty()) { |
- if (!new_buffers_cb_.Run(queue_with_config.audio_queue, |
- queue_with_config.video_queue, |
- empty_text_map)) { |
- return false; |
- } |
- } |
+ BufferQueueMap buffer_queue_map; |
+ if (!queue_with_config.audio_queue.empty()) |
+ buffer_queue_map.insert( |
+ std::make_pair(kMp2tAudioTrackId, queue_with_config.audio_queue)); |
+ if (!queue_with_config.video_queue.empty()) |
+ buffer_queue_map.insert( |
+ std::make_pair(kMp2tVideoTrackId, queue_with_config.video_queue)); |
+ |
+ if (!buffer_queue_map.empty() && !new_buffers_cb_.Run(buffer_queue_map)) |
+ return false; |
buffer_queue_chain_.pop_front(); |
} |