Chromium Code Reviews| Index: media/base/audio_decoder_config.cc |
| diff --git a/media/base/audio_decoder_config.cc b/media/base/audio_decoder_config.cc |
| index 38db05d3a54e1a7106da2d49a74b7085bdd5a05e..c1c0aa190ebce312dbe7b0e1650887992c5bc3af 100644 |
| --- a/media/base/audio_decoder_config.cc |
| +++ b/media/base/audio_decoder_config.cc |
| @@ -6,6 +6,7 @@ |
| #include "base/logging.h" |
| #include "base/metrics/histogram.h" |
| +#include "base/time/time.h" |
| #include "media/audio/sample_rates.h" |
| #include "media/base/limits.h" |
| #include "media/base/sample_format.h" |
| @@ -19,7 +20,9 @@ AudioDecoderConfig::AudioDecoderConfig() |
| channel_layout_(CHANNEL_LAYOUT_UNSUPPORTED), |
| samples_per_second_(0), |
| bytes_per_frame_(0), |
| - is_encrypted_(false) { |
| + is_encrypted_(false), |
| + seek_pre_roll_(base::TimeDelta()), |
|
acolwell GONE FROM CHROMIUM
2013/09/03 20:14:01
nit: not needed here and the line below.
vignesh
2013/09/03 22:43:03
Done.
|
| + codec_delay_(base::TimeDelta()) { |
| } |
| AudioDecoderConfig::AudioDecoderConfig(AudioCodec codec, |
| @@ -30,7 +33,8 @@ AudioDecoderConfig::AudioDecoderConfig(AudioCodec codec, |
| size_t extra_data_size, |
| bool is_encrypted) { |
| Initialize(codec, sample_format, channel_layout, samples_per_second, |
| - extra_data, extra_data_size, is_encrypted, true); |
| + extra_data, extra_data_size, is_encrypted, true, |
| + base::TimeDelta(), base::TimeDelta()); |
| } |
| void AudioDecoderConfig::Initialize(AudioCodec codec, |
| @@ -40,7 +44,9 @@ void AudioDecoderConfig::Initialize(AudioCodec codec, |
| const uint8* extra_data, |
| size_t extra_data_size, |
| bool is_encrypted, |
| - bool record_stats) { |
| + bool record_stats, |
| + base::TimeDelta seek_pre_roll, |
| + base::TimeDelta codec_delay) { |
| CHECK((extra_data_size != 0) == (extra_data != NULL)); |
| if (record_stats) { |
| @@ -66,6 +72,8 @@ void AudioDecoderConfig::Initialize(AudioCodec codec, |
| bytes_per_channel_ = SampleFormatToBytesPerChannel(sample_format); |
| extra_data_.assign(extra_data, extra_data + extra_data_size); |
| is_encrypted_ = is_encrypted; |
| + seek_pre_roll_ = seek_pre_roll; |
| + codec_delay_ = codec_delay; |
| int channels = ChannelLayoutToChannelCount(channel_layout_); |
| bytes_per_frame_ = channels * bytes_per_channel_; |
| @@ -92,7 +100,9 @@ bool AudioDecoderConfig::Matches(const AudioDecoderConfig& config) const { |
| (!extra_data() || !memcmp(extra_data(), config.extra_data(), |
| extra_data_size())) && |
| (is_encrypted() == config.is_encrypted()) && |
| - (sample_format() == config.sample_format())); |
| + (sample_format() == config.sample_format()) && |
| + (seek_pre_roll() == config.seek_pre_roll()) && |
| + (codec_delay() == config.codec_delay())); |
| } |
| } // namespace media |