Index: media/filters/decoder_stream_traits.cc |
diff --git a/media/filters/decoder_stream_traits.cc b/media/filters/decoder_stream_traits.cc |
index 131fc2d8eabcd4ba692877b5de34bf564d62e196..e29a0c905c40bc2dab66e641b580fa967a911ca5 100644 |
--- a/media/filters/decoder_stream_traits.cc |
+++ b/media/filters/decoder_stream_traits.cc |
@@ -81,4 +81,41 @@ scoped_refptr<DecoderStreamTraits<DemuxerStream::VIDEO>::OutputType> |
return OutputType::CreateEOSFrame(); |
} |
+DecoderStreamTraits<DemuxerStream::AUDIO>::DecoderStreamTraits( |
+ const scoped_refptr<MediaLog>& media_log) |
+ : media_log_(media_log) {} |
+ |
+void DecoderStreamTraits<DemuxerStream::AUDIO>::OnStreamReset( |
+ ConfigType config) { |
+ // Stream is likely being seeked to a new timestamp, so make new validator to |
+ // build new timestamp expectations. |
+ audio_ts_validator_.reset(new AudioTimestampValidator(config, media_log_)); |
+} |
+ |
+void DecoderStreamTraits<DemuxerStream::AUDIO>::OnDecode( |
+ const scoped_refptr<DecoderBuffer>& buffer) { |
+ audio_ts_validator_->CheckForTimestampGap(buffer); |
+} |
+ |
+void DecoderStreamTraits<DemuxerStream::AUDIO>::OnDecodeDone( |
+ const scoped_refptr<OutputType>& buffer) { |
+ // TODO: PASS SCOPED PTR HERE |
DaleCurtis
2016/06/20 18:40:33
?
chcunningham
2016/06/21 00:31:59
Fixed. Just a reminder to make this api take a con
|
+ audio_ts_validator_->RecordOutputDuration(buffer.get()); |
+} |
+ |
+DecoderStreamTraits<DemuxerStream::VIDEO>::DecoderStreamTraits( |
+ const scoped_refptr<MediaLog>& media_log) {} |
+ |
+void DecoderStreamTraits<DemuxerStream::VIDEO>::OnStreamReset( |
+ ConfigType config) {} |
+ |
+void DecoderStreamTraits<DemuxerStream::VIDEO>::OnDecode( |
+ const scoped_refptr<DecoderBuffer>& buffer) {} |
+ |
+void DecoderStreamTraits<DemuxerStream::VIDEO>::OnDecodeDone( |
+ const scoped_refptr<OutputType>& buffer) {} |
+ |
+template class DecoderStreamTraits<DemuxerStream::VIDEO>; |
+template class DecoderStreamTraits<DemuxerStream::AUDIO>; |
+ |
} // namespace media |