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 <stddef.h> | 5 #include <stddef.h> |
6 | 6 #include <utility> |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
11 #include "base/memory/ref_counted.h" | 11 #include "base/memory/ref_counted.h" |
12 #include "base/memory/scoped_ptr.h" | 12 #include "base/memory/scoped_ptr.h" |
13 #include "base/message_loop/message_loop.h" | 13 #include "base/message_loop/message_loop.h" |
14 #include "base/single_thread_task_runner.h" | 14 #include "base/single_thread_task_runner.h" |
15 #include "base/thread_task_runner_handle.h" | 15 #include "base/thread_task_runner_handle.h" |
16 #include "base/time/time.h" | 16 #include "base/time/time.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 DISALLOW_COPY_AND_ASSIGN(AudioVideoPipelineImplTest); | 60 DISALLOW_COPY_AND_ASSIGN(AudioVideoPipelineImplTest); |
61 }; | 61 }; |
62 | 62 |
63 AudioVideoPipelineImplTest::AudioVideoPipelineImplTest() | 63 AudioVideoPipelineImplTest::AudioVideoPipelineImplTest() |
64 : message_loop_(new base::MessageLoop()), | 64 : message_loop_(new base::MessageLoop()), |
65 task_runner_(new TaskRunnerImpl()), | 65 task_runner_(new TaskRunnerImpl()), |
66 media_pipeline_(new MediaPipelineImpl()) { | 66 media_pipeline_(new MediaPipelineImpl()) { |
67 scoped_ptr<MediaPipelineBackend> backend = | 67 scoped_ptr<MediaPipelineBackend> backend = |
68 make_scoped_ptr(new MediaPipelineBackendDefault()); | 68 make_scoped_ptr(new MediaPipelineBackendDefault()); |
69 | 69 |
70 media_pipeline_->Initialize(kLoadTypeURL, backend.Pass()); | 70 media_pipeline_->Initialize(kLoadTypeURL, std::move(backend)); |
71 media_pipeline_->SetPlaybackRate(1.0); | 71 media_pipeline_->SetPlaybackRate(1.0); |
72 } | 72 } |
73 | 73 |
74 AudioVideoPipelineImplTest::~AudioVideoPipelineImplTest() { | 74 AudioVideoPipelineImplTest::~AudioVideoPipelineImplTest() { |
75 } | 75 } |
76 | 76 |
77 void AudioVideoPipelineImplTest::Initialize( | 77 void AudioVideoPipelineImplTest::Initialize( |
78 const base::Closure& done_cb, | 78 const base::Closure& done_cb, |
79 ::media::PipelineStatus status, | 79 ::media::PipelineStatus status, |
80 bool is_audio) { | 80 bool is_audio) { |
(...skipping 22 matching lines...) Expand all Loading... |
103 frame_specs[frame_specs.size() - 1].is_eos = true; | 103 frame_specs[frame_specs.size() - 1].is_eos = true; |
104 | 104 |
105 scoped_ptr<FrameGeneratorForTest> frame_generator_provider( | 105 scoped_ptr<FrameGeneratorForTest> frame_generator_provider( |
106 new FrameGeneratorForTest(frame_specs)); | 106 new FrameGeneratorForTest(frame_specs)); |
107 bool provider_delayed_pattern[] = { true, false }; | 107 bool provider_delayed_pattern[] = { true, false }; |
108 scoped_ptr<MockFrameProvider> frame_provider(new MockFrameProvider()); | 108 scoped_ptr<MockFrameProvider> frame_provider(new MockFrameProvider()); |
109 frame_provider->Configure( | 109 frame_provider->Configure( |
110 std::vector<bool>( | 110 std::vector<bool>( |
111 provider_delayed_pattern, | 111 provider_delayed_pattern, |
112 provider_delayed_pattern + arraysize(provider_delayed_pattern)), | 112 provider_delayed_pattern + arraysize(provider_delayed_pattern)), |
113 frame_generator_provider.Pass()); | 113 std::move(frame_generator_provider)); |
114 | 114 |
115 ::media::PipelineStatusCB next_task = | 115 ::media::PipelineStatusCB next_task = |
116 base::Bind(&AudioVideoPipelineImplTest::StartPlaying, | 116 base::Bind(&AudioVideoPipelineImplTest::StartPlaying, |
117 base::Unretained(this), | 117 base::Unretained(this), |
118 done_cb); | 118 done_cb); |
119 | 119 |
120 scoped_ptr<CodedFrameProvider> frame_provider_base(frame_provider.release()); | 120 scoped_ptr<CodedFrameProvider> frame_provider_base(frame_provider.release()); |
121 | 121 |
122 if (is_audio) { | 122 if (is_audio) { |
123 AvPipelineClient client; | 123 AvPipelineClient client; |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 | 201 |
202 message_loop_->PostTask(FROM_HERE, | 202 message_loop_->PostTask(FROM_HERE, |
203 base::Bind(&AudioVideoPipelineImplTest::Initialize, | 203 base::Bind(&AudioVideoPipelineImplTest::Initialize, |
204 base::Unretained(this), base::Closure(), | 204 base::Unretained(this), base::Closure(), |
205 ::media::PIPELINE_OK, is_audio)); | 205 ::media::PIPELINE_OK, is_audio)); |
206 message_loop_->Run(); | 206 message_loop_->Run(); |
207 }; | 207 }; |
208 | 208 |
209 } // namespace media | 209 } // namespace media |
210 } // namespace chromecast | 210 } // namespace chromecast |
OLD | NEW |