| 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 |