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 |