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" |
(...skipping 194 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( |
216 base::Bind( | 216 new media::CdmCallbackPromise<void>( |
217 &KeyProvidingApp::OnResolve, base::Unretained(this), expected), | 217 base::Bind( |
218 base::Bind( | 218 &KeyProvidingApp::OnResolve, base::Unretained(this), expected), |
219 &KeyProvidingApp::OnReject, base::Unretained(this), expected))); | 219 base::Bind( |
| 220 &KeyProvidingApp::OnReject, base::Unretained(this), expected))); |
220 return promise.Pass(); | 221 return promise.Pass(); |
221 } | 222 } |
222 | 223 |
223 scoped_ptr<NewSessionCdmPromise> CreateSessionPromise( | 224 scoped_ptr<NewSessionCdmPromise> CreateSessionPromise( |
224 PromiseResult expected) { | 225 PromiseResult expected) { |
225 scoped_ptr<media::NewSessionCdmPromise> promise( | 226 scoped_ptr<media::NewSessionCdmPromise> promise( |
226 new media::NewSessionCdmPromise( | 227 new media::CdmCallbackPromise<std::string>( |
227 base::Bind(&KeyProvidingApp::OnResolveWithSession, | 228 base::Bind(&KeyProvidingApp::OnResolveWithSession, |
228 base::Unretained(this), | 229 base::Unretained(this), |
229 expected), | 230 expected), |
230 base::Bind( | 231 base::Bind( |
231 &KeyProvidingApp::OnReject, base::Unretained(this), expected))); | 232 &KeyProvidingApp::OnReject, base::Unretained(this), expected))); |
232 return promise.Pass(); | 233 return promise.Pass(); |
233 } | 234 } |
234 | 235 |
235 virtual void OnSessionMessage(const std::string& web_session_id, | 236 virtual void OnSessionMessage(const std::string& web_session_id, |
236 const std::vector<uint8>& message, | 237 const std::vector<uint8>& message, |
(...skipping 1371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1608 TEST_F(PipelineIntegrationTest, BasicPlaybackPositiveStartTime) { | 1609 TEST_F(PipelineIntegrationTest, BasicPlaybackPositiveStartTime) { |
1609 ASSERT_TRUE( | 1610 ASSERT_TRUE( |
1610 Start(GetTestDataFilePath("nonzero-start-time.webm"), PIPELINE_OK)); | 1611 Start(GetTestDataFilePath("nonzero-start-time.webm"), PIPELINE_OK)); |
1611 Play(); | 1612 Play(); |
1612 ASSERT_TRUE(WaitUntilOnEnded()); | 1613 ASSERT_TRUE(WaitUntilOnEnded()); |
1613 ASSERT_EQ(base::TimeDelta::FromMicroseconds(396000), | 1614 ASSERT_EQ(base::TimeDelta::FromMicroseconds(396000), |
1614 demuxer_->GetStartTime()); | 1615 demuxer_->GetStartTime()); |
1615 } | 1616 } |
1616 | 1617 |
1617 } // namespace media | 1618 } // namespace media |
OLD | NEW |