| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <stddef.h> | 5 #include <stddef.h> |
| 6 #include <stdint.h> | 6 #include <stdint.h> |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 187 EXPECT_EQ(GetParam().first_packet_pts, packet.pts); | 187 EXPECT_EQ(GetParam().first_packet_pts, packet.pts); |
| 188 start_timestamp_ = ConvertFromTimeBase( | 188 start_timestamp_ = ConvertFromTimeBase( |
| 189 reader_->GetAVStreamForTesting()->time_base, packet.pts); | 189 reader_->GetAVStreamForTesting()->time_base, packet.pts); |
| 190 av_packet_unref(&packet); | 190 av_packet_unref(&packet); |
| 191 | 191 |
| 192 // Seek back to the beginning. | 192 // Seek back to the beginning. |
| 193 ASSERT_TRUE(reader_->SeekForTesting(start_timestamp_)); | 193 ASSERT_TRUE(reader_->SeekForTesting(start_timestamp_)); |
| 194 | 194 |
| 195 AudioDecoderConfig config; | 195 AudioDecoderConfig config; |
| 196 ASSERT_TRUE(AVCodecContextToAudioDecoderConfig( | 196 ASSERT_TRUE(AVCodecContextToAudioDecoderConfig( |
| 197 reader_->codec_context_for_testing(), Unencrypted(), &config)); | 197 reader_->codec_context_for_testing(), false, &config)); |
| 198 | 198 |
| 199 EXPECT_EQ(GetParam().codec, config.codec()); | 199 EXPECT_EQ(GetParam().codec, config.codec()); |
| 200 EXPECT_EQ(GetParam().samples_per_second, config.samples_per_second()); | 200 EXPECT_EQ(GetParam().samples_per_second, config.samples_per_second()); |
| 201 EXPECT_EQ(GetParam().channel_layout, config.channel_layout()); | 201 EXPECT_EQ(GetParam().channel_layout, config.channel_layout()); |
| 202 | 202 |
| 203 InitializeDecoder(config); | 203 InitializeDecoder(config); |
| 204 } | 204 } |
| 205 | 205 |
| 206 void InitializeDecoder(const AudioDecoderConfig& config) { | 206 void InitializeDecoder(const AudioDecoderConfig& config) { |
| 207 InitializeDecoderWithResult(config, true); | 207 InitializeDecoderWithResult(config, true); |
| (...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 426 DecodeBuffer(buffer); | 426 DecodeBuffer(buffer); |
| 427 EXPECT_EQ(AudioDecoder::kDecodeError, last_decode_status()); | 427 EXPECT_EQ(AudioDecoder::kDecodeError, last_decode_status()); |
| 428 } | 428 } |
| 429 | 429 |
| 430 TEST_P(OpusAudioDecoderBehavioralTest, InitializeWithNoCodecDelay) { | 430 TEST_P(OpusAudioDecoderBehavioralTest, InitializeWithNoCodecDelay) { |
| 431 ASSERT_EQ(GetParam().decoder_type, OPUS); | 431 ASSERT_EQ(GetParam().decoder_type, OPUS); |
| 432 std::vector<uint8_t> extra_data( | 432 std::vector<uint8_t> extra_data( |
| 433 kOpusExtraData, | 433 kOpusExtraData, |
| 434 kOpusExtraData + arraysize(kOpusExtraData)); | 434 kOpusExtraData + arraysize(kOpusExtraData)); |
| 435 AudioDecoderConfig decoder_config; | 435 AudioDecoderConfig decoder_config; |
| 436 decoder_config.Initialize(kCodecOpus, kSampleFormatF32, CHANNEL_LAYOUT_STEREO, | 436 decoder_config.Initialize(kCodecOpus, |
| 437 48000, extra_data, Unencrypted(), | 437 kSampleFormatF32, |
| 438 base::TimeDelta::FromMilliseconds(80), 0); | 438 CHANNEL_LAYOUT_STEREO, |
| 439 48000, |
| 440 extra_data, |
| 441 false, |
| 442 base::TimeDelta::FromMilliseconds(80), |
| 443 0); |
| 439 InitializeDecoder(decoder_config); | 444 InitializeDecoder(decoder_config); |
| 440 } | 445 } |
| 441 | 446 |
| 442 TEST_P(OpusAudioDecoderBehavioralTest, InitializeWithBadCodecDelay) { | 447 TEST_P(OpusAudioDecoderBehavioralTest, InitializeWithBadCodecDelay) { |
| 443 ASSERT_EQ(GetParam().decoder_type, OPUS); | 448 ASSERT_EQ(GetParam().decoder_type, OPUS); |
| 444 std::vector<uint8_t> extra_data( | 449 std::vector<uint8_t> extra_data( |
| 445 kOpusExtraData, | 450 kOpusExtraData, |
| 446 kOpusExtraData + arraysize(kOpusExtraData)); | 451 kOpusExtraData + arraysize(kOpusExtraData)); |
| 447 AudioDecoderConfig decoder_config; | 452 AudioDecoderConfig decoder_config; |
| 448 decoder_config.Initialize( | 453 decoder_config.Initialize( |
| 449 kCodecOpus, kSampleFormatF32, CHANNEL_LAYOUT_STEREO, 48000, extra_data, | 454 kCodecOpus, |
| 450 Unencrypted(), base::TimeDelta::FromMilliseconds(80), | 455 kSampleFormatF32, |
| 456 CHANNEL_LAYOUT_STEREO, |
| 457 48000, |
| 458 extra_data, |
| 459 false, |
| 460 base::TimeDelta::FromMilliseconds(80), |
| 451 // Use a different codec delay than in the extradata. | 461 // Use a different codec delay than in the extradata. |
| 452 100); | 462 100); |
| 453 InitializeDecoderWithResult(decoder_config, true); | 463 InitializeDecoderWithResult(decoder_config, true); |
| 454 } | 464 } |
| 455 | 465 |
| 456 #if defined(OPUS_FIXED_POINT) | 466 #if defined(OPUS_FIXED_POINT) |
| 457 const DecodedBufferExpectations kSfxOpusExpectations[] = { | 467 const DecodedBufferExpectations kSfxOpusExpectations[] = { |
| 458 {0, 13500, "-2.70,-1.41,-0.78,-1.27,-2.56,-3.73,"}, | 468 {0, 13500, "-2.70,-1.41,-0.78,-1.27,-2.56,-3.73,"}, |
| 459 {13500, 20000, "5.48,5.93,6.05,5.83,5.54,5.46,"}, | 469 {13500, 20000, "5.48,5.93,6.05,5.83,5.54,5.46,"}, |
| 460 {33500, 20000, "-3.44,-3.34,-3.57,-4.11,-4.74,-5.13,"}, | 470 {33500, 20000, "-3.44,-3.34,-3.57,-4.11,-4.74,-5.13,"}, |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 578 }; | 588 }; |
| 579 | 589 |
| 580 INSTANTIATE_TEST_CASE_P(FFmpegAudioDecoderTest, | 590 INSTANTIATE_TEST_CASE_P(FFmpegAudioDecoderTest, |
| 581 AudioDecoderTest, | 591 AudioDecoderTest, |
| 582 testing::ValuesIn(kFFmpegTests)); | 592 testing::ValuesIn(kFFmpegTests)); |
| 583 INSTANTIATE_TEST_CASE_P(FFmpegAudioDecoderBehavioralTest, | 593 INSTANTIATE_TEST_CASE_P(FFmpegAudioDecoderBehavioralTest, |
| 584 FFmpegAudioDecoderBehavioralTest, | 594 FFmpegAudioDecoderBehavioralTest, |
| 585 testing::ValuesIn(kFFmpegBehavioralTest)); | 595 testing::ValuesIn(kFFmpegBehavioralTest)); |
| 586 | 596 |
| 587 } // namespace media | 597 } // namespace media |
| OLD | NEW |