Index: media/filters/pipeline_integration_test.cc |
diff --git a/media/filters/pipeline_integration_test.cc b/media/filters/pipeline_integration_test.cc |
index 5c5433deb03c34e0ee2a6d52b5d106f65c1b2b1a..2a1cf6b9699b3371903528072e9a631bd5493334 100644 |
--- a/media/filters/pipeline_integration_test.cc |
+++ b/media/filters/pipeline_integration_test.cc |
@@ -1513,4 +1513,32 @@ TEST_F(PipelineIntegrationTest, BasicPlayback_OddVideoSize) { |
ASSERT_TRUE(WaitUntilOnEnded()); |
} |
+// Verify that OPUS audio in a webm which reports a 44.1kHz sample rate plays |
+// correctly at 48kHz |
+TEST_F(PipelineIntegrationTest, BasicPlayback_Opus441kHz) { |
+ ASSERT_TRUE(Start(GetTestDataFilePath("sfx-opus-441.webm"), PIPELINE_OK)); |
+ Play(); |
+ ASSERT_TRUE(WaitUntilOnEnded()); |
+ EXPECT_EQ(48000, |
+ demuxer_->GetStream(DemuxerStream::AUDIO) |
+ ->audio_decoder_config() |
+ .samples_per_second()); |
+} |
+ |
+// Same as above but using MediaSource. |
+TEST_F(PipelineIntegrationTest, BasicPlayback_MediaSource_Opus441kHz) { |
+ MockMediaSource source( |
+ "sfx-opus-441.webm", kOpusAudioOnlyWebM, kAppendWholeFile); |
+ StartPipelineWithMediaSource(&source); |
+ source.EndOfStream(); |
+ Play(); |
+ ASSERT_TRUE(WaitUntilOnEnded()); |
+ source.Abort(); |
+ Stop(); |
+ EXPECT_EQ(48000, |
+ demuxer_->GetStream(DemuxerStream::AUDIO) |
+ ->audio_decoder_config() |
+ .samples_per_second()); |
+} |
+ |
} // namespace media |