| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <memory> | 5 #include <memory> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
| 10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 151 std::unique_ptr<CodedFrameProvider> CreateFrameProvider() { | 151 std::unique_ptr<CodedFrameProvider> CreateFrameProvider() { |
| 152 std::vector<FrameGeneratorForTest::FrameSpec> frame_specs; | 152 std::vector<FrameGeneratorForTest::FrameSpec> frame_specs; |
| 153 frame_specs.resize(kNumFrames); | 153 frame_specs.resize(kNumFrames); |
| 154 for (size_t k = 0; k < frame_specs.size() - 1; k++) { | 154 for (size_t k = 0; k < frame_specs.size() - 1; k++) { |
| 155 frame_specs[k].has_config = (k == 0); | 155 frame_specs[k].has_config = (k == 0); |
| 156 frame_specs[k].timestamp = | 156 frame_specs[k].timestamp = |
| 157 base::TimeDelta::FromMicroseconds(kFrameDurationUs) * k; | 157 base::TimeDelta::FromMicroseconds(kFrameDurationUs) * k; |
| 158 frame_specs[k].size = kFrameSize; | 158 frame_specs[k].size = kFrameSize; |
| 159 frame_specs[k].has_decrypt_config = encrypted_; | 159 frame_specs[k].has_decrypt_config = encrypted_; |
| 160 } | 160 } |
| 161 frame_specs[frame_specs.size() - 1].is_eos = true; | 161 frame_specs.back().is_eos = true; |
| 162 | 162 |
| 163 std::unique_ptr<FrameGeneratorForTest> frame_generator( | 163 std::unique_ptr<FrameGeneratorForTest> frame_generator( |
| 164 new FrameGeneratorForTest(frame_specs)); | 164 new FrameGeneratorForTest(frame_specs)); |
| 165 bool provider_delayed_pattern[] = {false, true}; | 165 bool provider_delayed_pattern[] = {false, true}; |
| 166 std::unique_ptr<MockFrameProvider> frame_provider(new MockFrameProvider()); | 166 std::unique_ptr<MockFrameProvider> frame_provider(new MockFrameProvider()); |
| 167 frame_provider->Configure( | 167 frame_provider->Configure( |
| 168 std::vector<bool>( | 168 std::vector<bool>( |
| 169 provider_delayed_pattern, | 169 provider_delayed_pattern, |
| 170 provider_delayed_pattern + arraysize(provider_delayed_pattern)), | 170 provider_delayed_pattern + arraysize(provider_delayed_pattern)), |
| 171 std::move(frame_generator)); | 171 std::move(frame_generator)); |
| (...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 365 | 365 |
| 366 message_loop_.RunUntilIdle(); | 366 message_loop_.RunUntilIdle(); |
| 367 message_loop_.PostTask(FROM_HERE, | 367 message_loop_.PostTask(FROM_HERE, |
| 368 base::Bind(&PipelineHelper::SetCdmLicenseInstalled, | 368 base::Bind(&PipelineHelper::SetCdmLicenseInstalled, |
| 369 base::Unretained(pipeline_helper_.get()))); | 369 base::Unretained(pipeline_helper_.get()))); |
| 370 message_loop_.Run(); | 370 message_loop_.Run(); |
| 371 } | 371 } |
| 372 | 372 |
| 373 } // namespace media | 373 } // namespace media |
| 374 } // namespace chromecast | 374 } // namespace chromecast |
| OLD | NEW |