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/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/strings/string_util.h" | 10 #include "base/strings/string_util.h" |
11 #include "build/build_config.h" | 11 #include "build/build_config.h" |
12 #include "media/base/cdm_promise.h" | 12 #include "media/base/cdm_callback_promise.h" |
13 #include "media/base/decoder_buffer.h" | 13 #include "media/base/decoder_buffer.h" |
14 #include "media/base/media_keys.h" | 14 #include "media/base/media_keys.h" |
15 #include "media/base/media_switches.h" | 15 #include "media/base/media_switches.h" |
16 #include "media/base/test_data_util.h" | 16 #include "media/base/test_data_util.h" |
17 #include "media/cdm/aes_decryptor.h" | 17 #include "media/cdm/aes_decryptor.h" |
18 #include "media/cdm/json_web_key.h" | 18 #include "media/cdm/json_web_key.h" |
19 #include "media/filters/chunk_demuxer.h" | 19 #include "media/filters/chunk_demuxer.h" |
20 #include "media/filters/renderer_impl.h" | 20 #include "media/filters/renderer_impl.h" |
21 #include "testing/gmock/include/gmock/gmock.h" | 21 #include "testing/gmock/include/gmock/gmock.h" |
22 | 22 |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 } | 205 } |
206 | 206 |
207 void OnReject(PromiseResult expected, | 207 void OnReject(PromiseResult expected, |
208 media::MediaKeys::Exception exception_code, | 208 media::MediaKeys::Exception exception_code, |
209 uint32 system_code, | 209 uint32 system_code, |
210 const std::string& error_message) { | 210 const std::string& error_message) { |
211 EXPECT_EQ(expected, REJECTED); | 211 EXPECT_EQ(expected, REJECTED); |
212 } | 212 } |
213 | 213 |
214 scoped_ptr<SimpleCdmPromise> CreatePromise(PromiseResult expected) { | 214 scoped_ptr<SimpleCdmPromise> CreatePromise(PromiseResult expected) { |
215 scoped_ptr<media::SimpleCdmPromise> promise(new media::SimpleCdmPromise( | 215 scoped_ptr<media::SimpleCdmPromise> promise(new media::CdmCallbackPromise<>( |
216 base::Bind( | 216 base::Bind( |
217 &KeyProvidingApp::OnResolve, base::Unretained(this), expected), | 217 &KeyProvidingApp::OnResolve, base::Unretained(this), expected), |
218 base::Bind( | 218 base::Bind( |
219 &KeyProvidingApp::OnReject, base::Unretained(this), expected))); | 219 &KeyProvidingApp::OnReject, base::Unretained(this), expected))); |
220 return promise.Pass(); | 220 return promise.Pass(); |
221 } | 221 } |
222 | 222 |
223 scoped_ptr<NewSessionCdmPromise> CreateSessionPromise( | 223 scoped_ptr<NewSessionCdmPromise> CreateSessionPromise( |
224 PromiseResult expected) { | 224 PromiseResult expected) { |
225 scoped_ptr<media::NewSessionCdmPromise> promise( | 225 scoped_ptr<media::NewSessionCdmPromise> promise( |
226 new media::NewSessionCdmPromise( | 226 new media::CdmCallbackPromise<std::string>( |
227 base::Bind(&KeyProvidingApp::OnResolveWithSession, | 227 base::Bind(&KeyProvidingApp::OnResolveWithSession, |
228 base::Unretained(this), | 228 base::Unretained(this), |
229 expected), | 229 expected), |
230 base::Bind( | 230 base::Bind( |
231 &KeyProvidingApp::OnReject, base::Unretained(this), expected))); | 231 &KeyProvidingApp::OnReject, base::Unretained(this), expected))); |
232 return promise.Pass(); | 232 return promise.Pass(); |
233 } | 233 } |
234 | 234 |
235 virtual void OnSessionMessage(const std::string& web_session_id, | 235 virtual void OnSessionMessage(const std::string& web_session_id, |
236 const std::vector<uint8>& message, | 236 const std::vector<uint8>& message, |
(...skipping 1371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1608 TEST_F(PipelineIntegrationTest, BasicPlaybackPositiveStartTime) { | 1608 TEST_F(PipelineIntegrationTest, BasicPlaybackPositiveStartTime) { |
1609 ASSERT_TRUE( | 1609 ASSERT_TRUE( |
1610 Start(GetTestDataFilePath("nonzero-start-time.webm"), PIPELINE_OK)); | 1610 Start(GetTestDataFilePath("nonzero-start-time.webm"), PIPELINE_OK)); |
1611 Play(); | 1611 Play(); |
1612 ASSERT_TRUE(WaitUntilOnEnded()); | 1612 ASSERT_TRUE(WaitUntilOnEnded()); |
1613 ASSERT_EQ(base::TimeDelta::FromMicroseconds(396000), | 1613 ASSERT_EQ(base::TimeDelta::FromMicroseconds(396000), |
1614 demuxer_->GetStartTime()); | 1614 demuxer_->GetStartTime()); |
1615 } | 1615 } |
1616 | 1616 |
1617 } // namespace media | 1617 } // namespace media |
OLD | NEW |