Index: media/webm/webm_tracks_parser.cc |
diff --git a/media/webm/webm_tracks_parser.cc b/media/webm/webm_tracks_parser.cc |
index 67bac044e46d704200a5b73b8240aed002ea39ef..123bc756002125a1358acdb9406fb10c236b903c 100644 |
--- a/media/webm/webm_tracks_parser.cc |
+++ b/media/webm/webm_tracks_parser.cc |
@@ -31,6 +31,8 @@ static TextKind CodecIdToTextKind(const std::string& codec_id) { |
WebMTracksParser::WebMTracksParser(const LogCB& log_cb, bool ignore_text_tracks) |
: track_type_(-1), |
track_num_(-1), |
+ seek_pre_roll_(-1), |
+ codec_delay_(-1), |
audio_track_num_(-1), |
video_track_num_(-1), |
ignore_text_tracks_(ignore_text_tracks), |
@@ -161,8 +163,8 @@ bool WebMTracksParser::OnListEnd(int id) { |
DCHECK(!audio_decoder_config_.IsValidConfig()); |
if (!audio_client_.InitializeConfig( |
- codec_id_, codec_private_, !audio_encryption_key_id_.empty(), |
- &audio_decoder_config_)) { |
+ codec_id_, codec_private_, seek_pre_roll_, codec_delay_, |
+ !audio_encryption_key_id_.empty(), &audio_decoder_config_)) { |
return false; |
} |
} else { |
@@ -226,6 +228,12 @@ bool WebMTracksParser::OnUInt(int id, int64 val) { |
case kWebMIdTrackType: |
dst = &track_type_; |
break; |
+ case kWebMIdSeekPreRoll: |
+ dst = &seek_pre_roll_; |
+ break; |
+ case kWebMIdCodecDelay: |
+ dst = &codec_delay_; |
+ break; |
default: |
return true; |
} |