Index: media/filters/ffmpeg_demuxer_unittest.cc |
diff --git a/media/filters/ffmpeg_demuxer_unittest.cc b/media/filters/ffmpeg_demuxer_unittest.cc |
index 961ae83daa0ddffb7ded44a2c119372a65a3deca..9493634fa6a29fc99ae4017174f2932bc94629f8 100644 |
--- a/media/filters/ffmpeg_demuxer_unittest.cc |
+++ b/media/filters/ffmpeg_demuxer_unittest.cc |
@@ -636,7 +636,14 @@ TEST_F(FFmpegDemuxerTest, Read_EndOfStream_NoDuration_VideoOnly) { |
CreateDemuxer("bear-320x240-video-only.webm"); |
InitializeDemuxer(); |
set_duration_known(false); |
- EXPECT_CALL(host_, SetDuration(base::TimeDelta::FromMilliseconds(2703))); |
+ // FFmpeg produces two durations: one from the container and one from the |
+ // stream. If decoders are disabled, only the container one is available. |
+#if defined(DISABLE_FFMPEG_VIDEO_DECODERS) |
+ auto expected_duration = base::TimeDelta::FromMilliseconds(2736); |
+#else |
+ auto expected_duration = base::TimeDelta::FromMilliseconds(2703); |
+#endif |
+ EXPECT_CALL(host_, SetDuration(expected_duration)); |
ReadUntilEndOfStream(demuxer_->GetStream(DemuxerStream::VIDEO)); |
} |