| Index: media/base/pipeline_impl.cc
|
| ===================================================================
|
| --- media/base/pipeline_impl.cc (revision 22792)
|
| +++ media/base/pipeline_impl.cc (working copy)
|
| @@ -237,6 +237,10 @@
|
| return error_;
|
| }
|
|
|
| +void PipelineImpl::SetPipelineErrorCallback(PipelineCallback* error_callback) {
|
| + error_callback_.reset(error_callback);
|
| +}
|
| +
|
| void PipelineImpl::ResetState() {
|
| AutoLock auto_lock(lock_);
|
| running_ = false;
|
| @@ -533,6 +537,12 @@
|
|
|
| // Destroy every filter and reset the pipeline as well.
|
| DestroyFilters();
|
| +
|
| + // If our owner has requested to be notified of an error, execute
|
| + // |error_callback_| unless we have a "good" error.
|
| + if (error_callback_.get() && error != PIPELINE_STOPPING) {
|
| + error_callback_->Run();
|
| + }
|
| }
|
|
|
| void PipelineImpl::PlaybackRateChangedTask(float playback_rate) {
|
|
|
| Property changes on: media\base\pipeline_impl.cc
|
| ___________________________________________________________________
|
| Modified: svn:mergeinfo
|
| Merged /trunk/src/media/base/pipeline_impl.cc:r21877
|
|
|
|
|