Chromium Code Reviews| 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 "base/bind.h" | 5 #include "base/bind.h" |
| 6 #include "base/command_line.h" | 6 #include "base/command_line.h" |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/strings/string_util.h" | 8 #include "base/strings/string_util.h" |
| 9 #include "build/build_config.h" | 9 #include "build/build_config.h" |
| 10 #include "media/base/cdm_callback_promise.h" | 10 #include "media/base/cdm_callback_promise.h" |
| (...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 646 base::Bind(&PipelineIntegrationTest::OnError, base::Unretained(this)), | 646 base::Bind(&PipelineIntegrationTest::OnError, base::Unretained(this)), |
| 647 base::Bind(&PipelineIntegrationTest::OnStatusCallback, | 647 base::Bind(&PipelineIntegrationTest::OnStatusCallback, |
| 648 base::Unretained(this)), | 648 base::Unretained(this)), |
| 649 base::Bind(&PipelineIntegrationTest::OnMetadata, | 649 base::Bind(&PipelineIntegrationTest::OnMetadata, |
| 650 base::Unretained(this)), | 650 base::Unretained(this)), |
| 651 base::Bind(&PipelineIntegrationTest::OnBufferingStateChanged, | 651 base::Bind(&PipelineIntegrationTest::OnBufferingStateChanged, |
| 652 base::Unretained(this)), | 652 base::Unretained(this)), |
| 653 base::Bind(&PipelineIntegrationTest::OnVideoFramePaint, | 653 base::Bind(&PipelineIntegrationTest::OnVideoFramePaint, |
| 654 base::Unretained(this)), | 654 base::Unretained(this)), |
| 655 base::Closure(), base::Bind(&PipelineIntegrationTest::OnAddTextTrack, | 655 base::Closure(), base::Bind(&PipelineIntegrationTest::OnAddTextTrack, |
| 656 base::Unretained(this))); | 656 base::Unretained(this)), |
| 657 base::Closure()); | |
| 657 message_loop_.Run(); | 658 message_loop_.Run(); |
| 658 EXPECT_EQ(PIPELINE_OK, pipeline_status_); | 659 EXPECT_EQ(PIPELINE_OK, pipeline_status_); |
| 659 } | 660 } |
| 660 | 661 |
| 661 void StartHashedPipelineWithMediaSource(MockMediaSource* source) { | 662 void StartHashedPipelineWithMediaSource(MockMediaSource* source) { |
| 662 hashing_enabled_ = true; | 663 hashing_enabled_ = true; |
| 663 StartPipelineWithMediaSource(source); | 664 StartPipelineWithMediaSource(source); |
| 664 } | 665 } |
| 665 | 666 |
| 666 void StartPipelineWithEncryptedMedia( | 667 void StartPipelineWithEncryptedMedia( |
| (...skipping 19 matching lines...) Expand all Loading... | |
| 686 base::Bind(&PipelineIntegrationTest::OnError, base::Unretained(this)), | 687 base::Bind(&PipelineIntegrationTest::OnError, base::Unretained(this)), |
| 687 base::Bind(&PipelineIntegrationTest::OnStatusCallback, | 688 base::Bind(&PipelineIntegrationTest::OnStatusCallback, |
| 688 base::Unretained(this)), | 689 base::Unretained(this)), |
| 689 base::Bind(&PipelineIntegrationTest::OnMetadata, | 690 base::Bind(&PipelineIntegrationTest::OnMetadata, |
| 690 base::Unretained(this)), | 691 base::Unretained(this)), |
| 691 base::Bind(&PipelineIntegrationTest::OnBufferingStateChanged, | 692 base::Bind(&PipelineIntegrationTest::OnBufferingStateChanged, |
| 692 base::Unretained(this)), | 693 base::Unretained(this)), |
| 693 base::Bind(&PipelineIntegrationTest::OnVideoFramePaint, | 694 base::Bind(&PipelineIntegrationTest::OnVideoFramePaint, |
| 694 base::Unretained(this)), | 695 base::Unretained(this)), |
| 695 base::Closure(), base::Bind(&PipelineIntegrationTest::OnAddTextTrack, | 696 base::Closure(), base::Bind(&PipelineIntegrationTest::OnAddTextTrack, |
| 696 base::Unretained(this))); | 697 base::Unretained(this)), |
| 698 base::Closure()); | |
|
ddorwin
2015/02/19 05:33:17
Shouldn't we check this here - this is the EME fun
jrummell
2015/02/23 22:06:32
Done.
| |
| 697 | 699 |
| 698 source->set_encrypted_media_init_data_cb( | 700 source->set_encrypted_media_init_data_cb( |
| 699 base::Bind(&FakeEncryptedMedia::OnEncryptedMediaInitData, | 701 base::Bind(&FakeEncryptedMedia::OnEncryptedMediaInitData, |
| 700 base::Unretained(encrypted_media))); | 702 base::Unretained(encrypted_media))); |
| 701 | 703 |
| 702 message_loop_.Run(); | 704 message_loop_.Run(); |
| 703 EXPECT_EQ(PIPELINE_OK, pipeline_status_); | 705 EXPECT_EQ(PIPELINE_OK, pipeline_status_); |
| 704 } | 706 } |
| 705 | 707 |
| 706 // Verifies that seeking works properly for ChunkDemuxer when the | 708 // Verifies that seeking works properly for ChunkDemuxer when the |
| (...skipping 987 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1694 | 1696 |
| 1695 TEST_F(PipelineIntegrationTest, BasicPlaybackPositiveStartTime) { | 1697 TEST_F(PipelineIntegrationTest, BasicPlaybackPositiveStartTime) { |
| 1696 ASSERT_EQ(PIPELINE_OK, Start("nonzero-start-time.webm")); | 1698 ASSERT_EQ(PIPELINE_OK, Start("nonzero-start-time.webm")); |
| 1697 Play(); | 1699 Play(); |
| 1698 ASSERT_TRUE(WaitUntilOnEnded()); | 1700 ASSERT_TRUE(WaitUntilOnEnded()); |
| 1699 ASSERT_EQ(base::TimeDelta::FromMicroseconds(396000), | 1701 ASSERT_EQ(base::TimeDelta::FromMicroseconds(396000), |
| 1700 demuxer_->GetStartTime()); | 1702 demuxer_->GetStartTime()); |
| 1701 } | 1703 } |
| 1702 | 1704 |
| 1703 } // namespace media | 1705 } // namespace media |
| OLD | NEW |