diff options
author | wolenetz@chromium.org <wolenetz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-03 03:22:32 +0000 |
---|---|---|
committer | wolenetz@chromium.org <wolenetz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-03 03:22:32 +0000 |
commit | 6954fe1ebf4fcf45e881e5ef1b09f5d0cb529b68 (patch) | |
tree | de4fc69776b3308c57177ede4edef320352559e4 /media | |
parent | a987e6153641b0463a3fa6fca129b227c4f29e71 (diff) | |
download | chromium_src-6954fe1ebf4fcf45e881e5ef1b09f5d0cb529b68.zip chromium_src-6954fe1ebf4fcf45e881e5ef1b09f5d0cb529b68.tar.gz chromium_src-6954fe1ebf4fcf45e881e5ef1b09f5d0cb529b68.tar.bz2 |
Change PipelineStatusCB to Closure for ended callbacks.
BUG=167109
TEST=All existing unit tests pass
Review URL: https://chromiumcodereview.appspot.com/11645052
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174928 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media')
-rw-r--r-- | media/base/pipeline.cc | 7 | ||||
-rw-r--r-- | media/base/pipeline.h | 6 | ||||
-rw-r--r-- | media/base/pipeline_unittest.cc | 10 | ||||
-rw-r--r-- | media/filters/pipeline_integration_test_base.cc | 5 | ||||
-rw-r--r-- | media/filters/pipeline_integration_test_base.h | 2 | ||||
-rw-r--r-- | media/tools/player_x11/player_x11.cc | 2 |
6 files changed, 15 insertions, 17 deletions
diff --git a/media/base/pipeline.cc b/media/base/pipeline.cc index fd8b902..cc6419a 100644 --- a/media/base/pipeline.cc +++ b/media/base/pipeline.cc @@ -103,7 +103,7 @@ Pipeline::~Pipeline() { } void Pipeline::Start(scoped_ptr<FilterCollection> collection, - const PipelineStatusCB& ended_cb, + const base::Closure& ended_cb, const PipelineStatusCB& error_cb, const PipelineStatusCB& seek_cb, const BufferingStateCB& buffering_state_cb) { @@ -694,7 +694,7 @@ void Pipeline::OnUpdateStatistics(const PipelineStatistics& stats) { } void Pipeline::StartTask(scoped_ptr<FilterCollection> filter_collection, - const PipelineStatusCB& ended_cb, + const base::Closure& ended_cb, const PipelineStatusCB& error_cb, const PipelineStatusCB& seek_cb, const BufferingStateCB& buffering_state_cb) { @@ -851,9 +851,8 @@ void Pipeline::RunEndedCallbackIfNeeded() { clock_->EndOfStream(); } - // TODO(scherkus): Change |ended_cb_| into a Closure. DCHECK_EQ(status_, PIPELINE_OK); - ended_cb_.Run(status_); + ended_cb_.Run(); } void Pipeline::AudioDisabledTask() { diff --git a/media/base/pipeline.h b/media/base/pipeline.h index 12371b4..25e4dcb 100644 --- a/media/base/pipeline.h +++ b/media/base/pipeline.h @@ -130,7 +130,7 @@ class MEDIA_EXPORT Pipeline // pipeline's buffering state changes. // It is an error to call this method after the pipeline has already started. void Start(scoped_ptr<FilterCollection> filter_collection, - const PipelineStatusCB& ended_cb, + const base::Closure& ended_cb, const PipelineStatusCB& error_cb, const PipelineStatusCB& seek_cb, const BufferingStateCB& buffering_state_cb); @@ -289,7 +289,7 @@ class MEDIA_EXPORT Pipeline // methods are run as the result of posting a task to the PipelineInternal's // message loop. void StartTask(scoped_ptr<FilterCollection> filter_collection, - const PipelineStatusCB& ended_cb, + const base::Closure& ended_cb, const PipelineStatusCB& error_cb, const PipelineStatusCB& seek_cb, const BufferingStateCB& buffering_state_cb); @@ -445,7 +445,7 @@ class MEDIA_EXPORT Pipeline base::Closure stop_cb_; // Permanent callbacks passed in via Start(). - PipelineStatusCB ended_cb_; + base::Closure ended_cb_; PipelineStatusCB error_cb_; BufferingStateCB buffering_state_cb_; diff --git a/media/base/pipeline_unittest.cc b/media/base/pipeline_unittest.cc index a12f91c..e662622 100644 --- a/media/base/pipeline_unittest.cc +++ b/media/base/pipeline_unittest.cc @@ -61,7 +61,7 @@ class CallbackHelper { MOCK_METHOD1(OnStart, void(PipelineStatus)); MOCK_METHOD1(OnSeek, void(PipelineStatus)); MOCK_METHOD0(OnStop, void()); - MOCK_METHOD1(OnEnded, void(PipelineStatus)); + MOCK_METHOD0(OnEnded, void()); MOCK_METHOD1(OnError, void(PipelineStatus)); MOCK_METHOD1(OnBufferingState, void(Pipeline::BufferingState)); @@ -533,7 +533,7 @@ TEST_F(PipelineTest, DisableAudioRenderer) { pipeline_->OnAudioDisabled(); // Verify that ended event is fired when video ends. - EXPECT_CALL(callbacks_, OnEnded(PIPELINE_OK)); + EXPECT_CALL(callbacks_, OnEnded()); pipeline_->OnVideoRendererEnded(); } @@ -556,7 +556,7 @@ TEST_F(PipelineTest, DisableAudioRendererDuringInit) { EXPECT_TRUE(pipeline_->HasVideo()); // Verify that ended event is fired when video ends. - EXPECT_CALL(callbacks_, OnEnded(PIPELINE_OK)); + EXPECT_CALL(callbacks_, OnEnded()); pipeline_->OnVideoRendererEnded(); } @@ -576,7 +576,7 @@ TEST_F(PipelineTest, EndedCallback) { pipeline_->OnAudioRendererEnded(); message_loop_.RunUntilIdle(); - EXPECT_CALL(callbacks_, OnEnded(PIPELINE_OK)); + EXPECT_CALL(callbacks_, OnEnded()); pipeline_->OnVideoRendererEnded(); message_loop_.RunUntilIdle(); } @@ -634,7 +634,7 @@ TEST_F(PipelineTest, AudioStreamShorterThanVideo) { EXPECT_GT(pipeline_->GetMediaTime().ToInternalValue(), start_time); // Signal end of video stream and make sure OnEnded() callback occurs. - EXPECT_CALL(callbacks_, OnEnded(PIPELINE_OK)); + EXPECT_CALL(callbacks_, OnEnded()); pipeline_->OnVideoRendererEnded(); } diff --git a/media/filters/pipeline_integration_test_base.cc b/media/filters/pipeline_integration_test_base.cc index 1829e0a..97b1653 100644 --- a/media/filters/pipeline_integration_test_base.cc +++ b/media/filters/pipeline_integration_test_base.cc @@ -57,11 +57,10 @@ PipelineStatusCB PipelineIntegrationTestBase::QuitOnStatusCB( expected_status); } -void PipelineIntegrationTestBase::OnEnded(PipelineStatus status) { - DCHECK_EQ(status, PIPELINE_OK); +void PipelineIntegrationTestBase::OnEnded() { DCHECK(!ended_); ended_ = true; - pipeline_status_ = status; + pipeline_status_ = PIPELINE_OK; message_loop_.PostTask(FROM_HERE, MessageLoop::QuitClosure()); } diff --git a/media/filters/pipeline_integration_test_base.h b/media/filters/pipeline_integration_test_base.h index bc67e80..dedbb70 100644 --- a/media/filters/pipeline_integration_test_base.h +++ b/media/filters/pipeline_integration_test_base.h @@ -81,7 +81,7 @@ class PipelineIntegrationTestBase { PipelineStatus status); void OnStatusCallback(PipelineStatus status); PipelineStatusCB QuitOnStatusCB(PipelineStatus expected_status); - void OnEnded(PipelineStatus status); + void OnEnded(); void OnError(PipelineStatus status); void QuitAfterCurrentTimeTask(const base::TimeDelta& quit_time); scoped_ptr<FilterCollection> CreateFilterCollection( diff --git a/media/tools/player_x11/player_x11.cc b/media/tools/player_x11/player_x11.cc index 0a7477c..e6f05bf 100644 --- a/media/tools/player_x11/player_x11.cc +++ b/media/tools/player_x11/player_x11.cc @@ -132,7 +132,7 @@ bool InitPipeline(const scoped_refptr<base::MessageLoopProxy>& message_loop, *pipeline = new media::Pipeline(message_loop, new media::MediaLog()); media::PipelineStatusNotification note; (*pipeline)->Start( - collection.Pass(), media::PipelineStatusCB(), media::PipelineStatusCB(), + collection.Pass(), base::Closure(), media::PipelineStatusCB(), note.Callback(), base::Bind(&OnBufferingState)); // Wait until the pipeline is fully initialized. |