Chromium Code Reviews| Index: media/base/android/media_codec_bridge_unittest.cc |
| diff --git a/media/base/android/media_codec_bridge_unittest.cc b/media/base/android/media_codec_bridge_unittest.cc |
| index 960e33e319c609ad12ec030b3ba015b2c1d1e073..a29d8c4cbabbc2263bb3d6883adcc5d1493b45f4 100644 |
| --- a/media/base/android/media_codec_bridge_unittest.cc |
| +++ b/media/base/android/media_codec_bridge_unittest.cc |
| @@ -160,7 +160,8 @@ TEST(MediaCodecBridgeTest, DoNormal) { |
| scoped_ptr<media::AudioCodecBridge> media_codec; |
| media_codec.reset(AudioCodecBridge::Create(kCodecMP3)); |
| - ASSERT_TRUE(media_codec->Start(kCodecMP3, 44100, 2, NULL, 0, false, NULL)); |
| + ASSERT_TRUE(media_codec->Start( |
| + kCodecMP3, 44100, 2, NULL, 0, 0, 0, false, NULL)); |
| int input_buf_index = -1; |
| MediaCodecStatus status = |
| @@ -229,12 +230,13 @@ TEST(MediaCodecBridgeTest, InvalidVorbisHeader) { |
| uint8 invalid_first_byte[] = { 0x00, 0xff, 0xff, 0xff, 0xff }; |
| EXPECT_FALSE(media_codec->Start( |
| kCodecVorbis, 44100, 2, invalid_first_byte, sizeof(invalid_first_byte), |
| - false, NULL)); |
| + 0, 0, false, NULL)); |
| // Size of the header does not match with the data we passed in. |
| uint8 invalid_size[] = { 0x02, 0x01, 0xff, 0x01, 0xff }; |
| EXPECT_FALSE(media_codec->Start( |
| - kCodecVorbis, 44100, 2, invalid_size, sizeof(invalid_size), false, NULL)); |
| + kCodecVorbis, 44100, 2, invalid_size, sizeof(invalid_size), |
| + 0, 0, false, NULL)); |
| // Size of the header is too large. |
| size_t large_size = 8 * 1024 * 1024 + 2; |
| @@ -244,10 +246,29 @@ TEST(MediaCodecBridgeTest, InvalidVorbisHeader) { |
| very_large_header[i] = 0xff; |
| very_large_header[large_size - 1] = 0xfe; |
| EXPECT_FALSE(media_codec->Start( |
| - kCodecVorbis, 44100, 2, very_large_header, 0x80000000, false, NULL)); |
| + kCodecVorbis, 44100, 2, very_large_header, 0x80000000, |
| + 0, 0, false, NULL)); |
| delete[] very_large_header; |
| } |
| +TEST(MediaCodecBridgeTest, InvalidOpusHeader) { |
| + SKIP_TEST_IF_MEDIA_CODEC_BRIDGE_IS_NOT_AVAILABLE(); |
| + |
| + scoped_ptr<media::AudioCodecBridge> media_codec; |
| + media_codec.reset(AudioCodecBridge::Create(kCodecOpus)); |
| + uint8 extra_data[] = { 0x00, 0x00 }; |
|
Tom Finegan
2015/01/22 02:35:14
0, 0 ?
vignesh
2015/01/22 21:29:50
it doesn't matter what this data is. we just need
Tom Finegan
2015/01/22 21:32:05
I was just pointing out that 0,0 is perfectly adeq
vignesh
2015/01/22 21:36:44
ah alright, Done.
|
| + |
| + // Codec Delay is < 0. |
| + EXPECT_FALSE(media_codec->Start( |
| + kCodecOpus, 48000, 2, extra_data, sizeof(extra_data), |
| + -1, 0, false, NULL)); |
| + |
| + // Seek Preroll is < 0. |
| + EXPECT_FALSE(media_codec->Start( |
| + kCodecOpus, 48000, 2, extra_data, sizeof(extra_data), |
| + 0, -1, false, NULL)); |
| +} |
| + |
| TEST(MediaCodecBridgeTest, PresentationTimestampsDoNotDecrease) { |
| SKIP_TEST_IF_MEDIA_CODEC_BRIDGE_IS_NOT_AVAILABLE(); |