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 <stddef.h> | 5 #include <stddef.h> |
| 6 #include <stdint.h> | 6 #include <stdint.h> |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 1003 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1014 | 1014 |
| 1015 // Restart playback from 500ms position. | 1015 // Restart playback from 500ms position. |
| 1016 ASSERT_TRUE(Seek(k500ms)); | 1016 ASSERT_TRUE(Seek(k500ms)); |
| 1017 Play(); | 1017 Play(); |
| 1018 ASSERT_TRUE(WaitUntilOnEnded()); | 1018 ASSERT_TRUE(WaitUntilOnEnded()); |
| 1019 | 1019 |
| 1020 // Verify that video has been rendered after being enabled. | 1020 // Verify that video has been rendered after being enabled. |
| 1021 EXPECT_HASH_EQ("fd59357dfd9c144ab4fb8181b2de32c3", GetVideoHash()); | 1021 EXPECT_HASH_EQ("fd59357dfd9c144ab4fb8181b2de32c3", GetVideoHash()); |
| 1022 } | 1022 } |
| 1023 | 1023 |
| 1024 TEST_F(PipelineIntegrationTest, TrackStatusChangesAfterPipelineEnded) { | |
| 1025 ASSERT_EQ(PIPELINE_OK, Start("bear-320x240.webm", kHashed)); | |
| 1026 Play(); | |
| 1027 ASSERT_TRUE(WaitUntilOnEnded()); | |
|
chcunningham
2016/08/24 22:16:53
Is the expectation that waiting until ended will c
servolk
2016/08/24 22:46:32
No, we don't need suspend to happen. After pipelin
chcunningham
2016/08/25 20:45:54
I don't think this transition to stopped is happen
| |
| 1028 std::vector<MediaTrack::Id> track_ids; | |
| 1029 // Disable audio track. | |
| 1030 pipeline_->OnEnabledAudioTracksChanged(track_ids); | |
| 1031 // Re-enable audio track. | |
| 1032 track_ids.push_back("2"); | |
| 1033 pipeline_->OnEnabledAudioTracksChanged(track_ids); | |
| 1034 // Disable video track. | |
| 1035 track_ids.clear(); | |
| 1036 pipeline_->OnSelectedVideoTrackChanged(track_ids); | |
| 1037 // Re-enable video track. | |
| 1038 track_ids.push_back("1"); | |
| 1039 pipeline_->OnSelectedVideoTrackChanged(track_ids); | |
| 1040 } | |
| 1041 | |
| 1024 TEST_F(PipelineIntegrationTest, | 1042 TEST_F(PipelineIntegrationTest, |
| 1025 MAYBE_CLOCKLESS(BasicPlaybackOpusOggTrimmingHashed)) { | 1043 MAYBE_CLOCKLESS(BasicPlaybackOpusOggTrimmingHashed)) { |
| 1026 ASSERT_EQ(PIPELINE_OK, | 1044 ASSERT_EQ(PIPELINE_OK, |
| 1027 Start("opus-trimming-test.webm", kHashed | kClockless)); | 1045 Start("opus-trimming-test.webm", kHashed | kClockless)); |
| 1028 | 1046 |
| 1029 Play(); | 1047 Play(); |
| 1030 | 1048 |
| 1031 ASSERT_TRUE(WaitUntilOnEnded()); | 1049 ASSERT_TRUE(WaitUntilOnEnded()); |
| 1032 EXPECT_HASH_EQ(kOpusEndTrimmingHash_1, GetAudioHash()); | 1050 EXPECT_HASH_EQ(kOpusEndTrimmingHash_1, GetAudioHash()); |
| 1033 | 1051 |
| (...skipping 1364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2398 | 2416 |
| 2399 TEST_F(PipelineIntegrationTest, BasicPlaybackPositiveStartTime) { | 2417 TEST_F(PipelineIntegrationTest, BasicPlaybackPositiveStartTime) { |
| 2400 ASSERT_EQ(PIPELINE_OK, Start("nonzero-start-time.webm")); | 2418 ASSERT_EQ(PIPELINE_OK, Start("nonzero-start-time.webm")); |
| 2401 Play(); | 2419 Play(); |
| 2402 ASSERT_TRUE(WaitUntilOnEnded()); | 2420 ASSERT_TRUE(WaitUntilOnEnded()); |
| 2403 ASSERT_EQ(base::TimeDelta::FromMicroseconds(396000), | 2421 ASSERT_EQ(base::TimeDelta::FromMicroseconds(396000), |
| 2404 demuxer_->GetStartTime()); | 2422 demuxer_->GetStartTime()); |
| 2405 } | 2423 } |
| 2406 | 2424 |
| 2407 } // namespace media | 2425 } // namespace media |
| OLD | NEW |