OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "media/filters/pipeline_integration_test_base.h" | 5 #include "media/filters/pipeline_integration_test_base.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/strings/string_util.h" | 10 #include "base/strings/string_util.h" |
(...skipping 1407 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1418 | 1418 |
1419 // Verify audio decoder & renderer can handle aborted demuxer reads. | 1419 // Verify audio decoder & renderer can handle aborted demuxer reads. |
1420 TEST_F(PipelineIntegrationTest, ChunkDemuxerAbortRead_AudioOnly) { | 1420 TEST_F(PipelineIntegrationTest, ChunkDemuxerAbortRead_AudioOnly) { |
1421 ASSERT_TRUE(TestSeekDuringRead("bear-320x240-audio-only.webm", kAudioOnlyWebM, | 1421 ASSERT_TRUE(TestSeekDuringRead("bear-320x240-audio-only.webm", kAudioOnlyWebM, |
1422 8192, | 1422 8192, |
1423 base::TimeDelta::FromMilliseconds(464), | 1423 base::TimeDelta::FromMilliseconds(464), |
1424 base::TimeDelta::FromMilliseconds(617), | 1424 base::TimeDelta::FromMilliseconds(617), |
1425 0x10CA, 19730)); | 1425 0x10CA, 19730)); |
1426 } | 1426 } |
1427 | 1427 |
| 1428 // http://crbug.com/407452 |
| 1429 #if !defined(THREAD_SANITIZER) |
1428 // Verify video decoder & renderer can handle aborted demuxer reads. | 1430 // Verify video decoder & renderer can handle aborted demuxer reads. |
1429 TEST_F(PipelineIntegrationTest, ChunkDemuxerAbortRead_VideoOnly) { | 1431 TEST_F(PipelineIntegrationTest, ChunkDemuxerAbortRead_VideoOnly) { |
1430 ASSERT_TRUE(TestSeekDuringRead("bear-320x240-video-only.webm", kVideoOnlyWebM, | 1432 ASSERT_TRUE(TestSeekDuringRead("bear-320x240-video-only.webm", kVideoOnlyWebM, |
1431 32768, | 1433 32768, |
1432 base::TimeDelta::FromMilliseconds(167), | 1434 base::TimeDelta::FromMilliseconds(167), |
1433 base::TimeDelta::FromMilliseconds(1668), | 1435 base::TimeDelta::FromMilliseconds(1668), |
1434 0x1C896, 65536)); | 1436 0x1C896, 65536)); |
1435 } | 1437 } |
| 1438 #endif // !defined(THREAD_SANITIZER) |
1436 | 1439 |
1437 // Verify that Opus audio in WebM containers can be played back. | 1440 // Verify that Opus audio in WebM containers can be played back. |
1438 TEST_F(PipelineIntegrationTest, BasicPlayback_AudioOnly_Opus_WebM) { | 1441 TEST_F(PipelineIntegrationTest, BasicPlayback_AudioOnly_Opus_WebM) { |
1439 ASSERT_TRUE(Start(GetTestDataFilePath("bear-opus-end-trimming.webm"), | 1442 ASSERT_TRUE(Start(GetTestDataFilePath("bear-opus-end-trimming.webm"), |
1440 PIPELINE_OK)); | 1443 PIPELINE_OK)); |
1441 Play(); | 1444 Play(); |
1442 ASSERT_TRUE(WaitUntilOnEnded()); | 1445 ASSERT_TRUE(WaitUntilOnEnded()); |
1443 } | 1446 } |
1444 | 1447 |
1445 // Verify that VP9 video in WebM containers can be played back. | 1448 // Verify that VP9 video in WebM containers can be played back. |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1549 | 1552 |
1550 // Ensures audio-video playback with missing or negative timestamps fails softly | 1553 // Ensures audio-video playback with missing or negative timestamps fails softly |
1551 // instead of crashing. See http://crbug.com/396864. | 1554 // instead of crashing. See http://crbug.com/396864. |
1552 TEST_F(PipelineIntegrationTest, BasicPlaybackChainedOggVideo) { | 1555 TEST_F(PipelineIntegrationTest, BasicPlaybackChainedOggVideo) { |
1553 ASSERT_TRUE(Start(GetTestDataFilePath("double-bear.ogv"), PIPELINE_OK)); | 1556 ASSERT_TRUE(Start(GetTestDataFilePath("double-bear.ogv"), PIPELINE_OK)); |
1554 Play(); | 1557 Play(); |
1555 EXPECT_EQ(PIPELINE_ERROR_DECODE, WaitUntilEndedOrError()); | 1558 EXPECT_EQ(PIPELINE_ERROR_DECODE, WaitUntilEndedOrError()); |
1556 } | 1559 } |
1557 | 1560 |
1558 } // namespace media | 1561 } // namespace media |
OLD | NEW |