Chromium Code Reviews| Index: media/filters/ffmpeg_demuxer_unittest.cc |
| diff --git a/media/filters/ffmpeg_demuxer_unittest.cc b/media/filters/ffmpeg_demuxer_unittest.cc |
| index c851073045fd5fafba4a22ad8f9967e6dc48dfb4..a7f0b19f1704ddffd06c922a6889eabb33282a25 100644 |
| --- a/media/filters/ffmpeg_demuxer_unittest.cc |
| +++ b/media/filters/ffmpeg_demuxer_unittest.cc |
| @@ -1128,4 +1128,36 @@ TEST_F(FFmpegDemuxerTest, HEVC_in_MP4_container) { |
| } |
| #endif |
| +#if defined(ENABLE_AC3_EAC3_AUDIO_DEMUXING) |
|
ddorwin
2016/01/04 23:22:17
Instead, run the tests and ensure they fail gracef
|
| +TEST_F(FFmpegDemuxerTest, Read_AC3_Audio) { |
| + CreateDemuxer("bear-ac3-frag.mp4"); |
| + InitializeDemuxer(); |
| + |
| + // Attempt a read from the audio stream and run the message loop until done. |
| + DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
| + |
| + // Read the first two frames and check that we are getting expected data |
| + audio->Read(NewReadCB(FROM_HERE, 834, 0, true)); |
| + message_loop_.Run(); |
| + |
| + audio->Read(NewReadCB(FROM_HERE, 836, 34830, true)); |
| + message_loop_.Run(); |
| +} |
| + |
| +TEST_F(FFmpegDemuxerTest, Read_EAC3_Audio) { |
| + CreateDemuxer("bear-eac3-frag.mp4"); |
| + InitializeDemuxer(); |
| + |
| + // Attempt a read from the audio stream and run the message loop until done. |
| + DemuxerStream* audio = demuxer_->GetStream(DemuxerStream::AUDIO); |
| + |
| + // Read the first two frames and check that we are getting expected data |
| + audio->Read(NewReadCB(FROM_HERE, 870, 0, true)); |
| + message_loop_.Run(); |
| + |
| + audio->Read(NewReadCB(FROM_HERE, 872, 34830, true)); |
| + message_loop_.Run(); |
| +} |
| +#endif // ENABLE_AC3_EAC3_AUDIO_DEMUXING |
| + |
| } // namespace media |