| 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/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
| 10 #include "build/build_config.h" | 10 #include "build/build_config.h" |
| (...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 417 | 417 |
| 418 ASSERT_TRUE(WaitUntilOnEnded()); | 418 ASSERT_TRUE(WaitUntilOnEnded()); |
| 419 | 419 |
| 420 EXPECT_EQ(GetVideoHash(), "f0be120a90a811506777c99a2cdf7cc1"); | 420 EXPECT_EQ(GetVideoHash(), "f0be120a90a811506777c99a2cdf7cc1"); |
| 421 | 421 |
| 422 // TODO(dalecurtis): Audio decoded in float does not have a consistent hash | 422 // TODO(dalecurtis): Audio decoded in float does not have a consistent hash |
| 423 // across platforms. Fix this: http://crbug.com/168204 | 423 // across platforms. Fix this: http://crbug.com/168204 |
| 424 // EXPECT_EQ(GetAudioHash(), ""); | 424 // EXPECT_EQ(GetAudioHash(), ""); |
| 425 } | 425 } |
| 426 | 426 |
| 427 // TODO(fgalligan): Enable test when code to parse encrypted WebM files lands |
| 428 // in Chromium's FFmpeg. |
| 429 TEST_F(PipelineIntegrationTest, DISABLED_BasicPlaybackEncrypted) { |
| 430 FakeEncryptedMedia encrypted_media(new KeyProvidingApp()); |
| 431 set_need_key_cb(base::Bind(&FakeEncryptedMedia::NeedKey, |
| 432 base::Unretained(&encrypted_media))); |
| 433 |
| 434 ASSERT_TRUE(Start(GetTestDataFilePath("bear-640x360-av_enc-av.webm"), |
| 435 encrypted_media.decryptor())); |
| 436 |
| 437 Play(); |
| 438 |
| 439 ASSERT_TRUE(WaitUntilOnEnded()); |
| 440 Stop(); |
| 441 } |
| 442 |
| 427 TEST_F(PipelineIntegrationTest, BasicPlayback_MediaSource) { | 443 TEST_F(PipelineIntegrationTest, BasicPlayback_MediaSource) { |
| 428 MockMediaSource source("bear-320x240.webm", kWebM, 219229); | 444 MockMediaSource source("bear-320x240.webm", kWebM, 219229); |
| 429 StartPipelineWithMediaSource(&source); | 445 StartPipelineWithMediaSource(&source); |
| 430 source.EndOfStream(); | 446 source.EndOfStream(); |
| 431 | 447 |
| 432 EXPECT_EQ(1u, pipeline_->GetBufferedTimeRanges().size()); | 448 EXPECT_EQ(1u, pipeline_->GetBufferedTimeRanges().size()); |
| 433 EXPECT_EQ(0, pipeline_->GetBufferedTimeRanges().start(0).InMilliseconds()); | 449 EXPECT_EQ(0, pipeline_->GetBufferedTimeRanges().start(0).InMilliseconds()); |
| 434 EXPECT_EQ(k320WebMFileDurationMs, | 450 EXPECT_EQ(k320WebMFileDurationMs, |
| 435 pipeline_->GetBufferedTimeRanges().end(0).InMilliseconds()); | 451 pipeline_->GetBufferedTimeRanges().end(0).InMilliseconds()); |
| 436 | 452 |
| (...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 878 // back. | 894 // back. |
| 879 // Disabled since it might crash or corrupt heap, see http://crbug.com/173333 | 895 // Disabled since it might crash or corrupt heap, see http://crbug.com/173333 |
| 880 TEST_F(PipelineIntegrationTest, DISABLED_BasicPlayback_VP9_Opus_WebM) { | 896 TEST_F(PipelineIntegrationTest, DISABLED_BasicPlayback_VP9_Opus_WebM) { |
| 881 ASSERT_TRUE(Start(GetTestDataFilePath("bear-vp9-opus.webm"), | 897 ASSERT_TRUE(Start(GetTestDataFilePath("bear-vp9-opus.webm"), |
| 882 PIPELINE_OK)); | 898 PIPELINE_OK)); |
| 883 Play(); | 899 Play(); |
| 884 ASSERT_TRUE(WaitUntilOnEnded()); | 900 ASSERT_TRUE(WaitUntilOnEnded()); |
| 885 } | 901 } |
| 886 | 902 |
| 887 } // namespace media | 903 } // namespace media |
| OLD | NEW |