| 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/filters/audio_renderer_impl.h" | 5 #include "media/filters/audio_renderer_impl.h" |
| 6 | 6 |
| 7 #include <math.h> | 7 #include <math.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 | 10 |
| (...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 267 | 267 |
| 268 // We're all good! Continue initializing the rest of the audio renderer based | 268 // We're all good! Continue initializing the rest of the audio renderer based |
| 269 // on the decoder format. | 269 // on the decoder format. |
| 270 algorithm_.reset(new AudioRendererAlgorithm()); | 270 algorithm_.reset(new AudioRendererAlgorithm()); |
| 271 algorithm_->Initialize(0, audio_parameters_); | 271 algorithm_->Initialize(0, audio_parameters_); |
| 272 | 272 |
| 273 state_ = kPaused; | 273 state_ = kPaused; |
| 274 | 274 |
| 275 HistogramRendererEvent(INITIALIZED); | 275 HistogramRendererEvent(INITIALIZED); |
| 276 | 276 |
| 277 sink_->Initialize(audio_parameters_, weak_this_); | 277 sink_->Initialize(audio_parameters_, weak_this_.get()); |
| 278 sink_->Start(); | 278 sink_->Start(); |
| 279 | 279 |
| 280 // Some sinks play on start... | 280 // Some sinks play on start... |
| 281 sink_->Pause(); | 281 sink_->Pause(); |
| 282 DCHECK(!sink_playing_); | 282 DCHECK(!sink_playing_); |
| 283 | 283 |
| 284 base::ResetAndReturn(&init_cb_).Run(PIPELINE_OK); | 284 base::ResetAndReturn(&init_cb_).Run(PIPELINE_OK); |
| 285 } | 285 } |
| 286 | 286 |
| 287 void AudioRendererImpl::ResumeAfterUnderflow(bool buffer_more_audio) { | 287 void AudioRendererImpl::ResumeAfterUnderflow(bool buffer_more_audio) { |
| (...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 639 case kUnderflow: | 639 case kUnderflow: |
| 640 case kRebuffering: | 640 case kRebuffering: |
| 641 case kStopped: | 641 case kStopped: |
| 642 if (status != PIPELINE_OK) | 642 if (status != PIPELINE_OK) |
| 643 error_cb_.Run(status); | 643 error_cb_.Run(status); |
| 644 return; | 644 return; |
| 645 } | 645 } |
| 646 } | 646 } |
| 647 | 647 |
| 648 } // namespace media | 648 } // namespace media |
| OLD | NEW |