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 |