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/base/pipeline_impl.h" | 5 #include "media/base/pipeline_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 demuxer_(nullptr), | 194 demuxer_(nullptr), |
195 playback_rate_(kDefaultPlaybackRate), | 195 playback_rate_(kDefaultPlaybackRate), |
196 volume_(kDefaultVolume), | 196 volume_(kDefaultVolume), |
197 cdm_context_(nullptr), | 197 cdm_context_(nullptr), |
198 state_(kCreated), | 198 state_(kCreated), |
199 status_(PIPELINE_OK), | 199 status_(PIPELINE_OK), |
200 renderer_ended_(false), | 200 renderer_ended_(false), |
201 text_renderer_ended_(false), | 201 text_renderer_ended_(false), |
202 weak_factory_(this) { | 202 weak_factory_(this) { |
203 weak_this_ = weak_factory_.GetWeakPtr(); | 203 weak_this_ = weak_factory_.GetWeakPtr(); |
204 media_log_->AddEvent(media_log_->CreatePipelineStateChangedEvent(kCreated)); | |
205 } | 204 } |
206 | 205 |
207 PipelineImpl::RendererWrapper::~RendererWrapper() { | 206 PipelineImpl::RendererWrapper::~RendererWrapper() { |
208 DCHECK(media_task_runner_->BelongsToCurrentThread()); | 207 DCHECK(media_task_runner_->BelongsToCurrentThread()); |
209 DCHECK(state_ == kCreated || state_ == kStopped); | 208 DCHECK(state_ == kCreated || state_ == kStopped); |
210 } | 209 } |
211 | 210 |
212 // Note that the usage of base::Unretained() with the renderers is considered | 211 // Note that the usage of base::Unretained() with the renderers is considered |
213 // safe as they are owned by |pending_callbacks_| and share the same lifetime. | 212 // safe as they are owned by |pending_callbacks_| and share the same lifetime. |
214 // | 213 // |
(...skipping 1147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1362 void PipelineImpl::OnSuspendDone() { | 1361 void PipelineImpl::OnSuspendDone() { |
1363 DVLOG(3) << __func__; | 1362 DVLOG(3) << __func__; |
1364 DCHECK(thread_checker_.CalledOnValidThread()); | 1363 DCHECK(thread_checker_.CalledOnValidThread()); |
1365 DCHECK(IsRunning()); | 1364 DCHECK(IsRunning()); |
1366 | 1365 |
1367 DCHECK(!suspend_cb_.is_null()); | 1366 DCHECK(!suspend_cb_.is_null()); |
1368 base::ResetAndReturn(&suspend_cb_).Run(PIPELINE_OK); | 1367 base::ResetAndReturn(&suspend_cb_).Run(PIPELINE_OK); |
1369 } | 1368 } |
1370 | 1369 |
1371 } // namespace media | 1370 } // namespace media |
OLD | NEW |