Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(469)

Side by Side Diff: media/test/pipeline_integration_test.cc

Issue 935243002: Decryptors can report kNoKey to WebMediaPlayer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698