Chromium Code Reviews| 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 |