diff options
author | xhwang <xhwang@chromium.org> | 2015-06-05 13:52:12 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-06-05 20:53:31 +0000 |
commit | cb8f0c2260d44d6610a4c157b70c01cda1f50913 (patch) | |
tree | 2a63f2f4b7b9610ba6faa028840aa98a3fc26549 /media/renderers | |
parent | 239b38e3915724f76334f529dae573636d141932 (diff) | |
download | chromium_src-cb8f0c2260d44d6610a4c157b70c01cda1f50913.zip chromium_src-cb8f0c2260d44d6610a4c157b70c01cda1f50913.tar.gz chromium_src-cb8f0c2260d44d6610a4c157b70c01cda1f50913.tar.bz2 |
media: Simplify {Audio|Video}Decoder initialization callback.
Use base::Callback<void(bool)> instead of a PipelineStatusCB for decoder initialization where PipelineStatus is not really relevant. This helps clean up unnecessary uses of PipelineStatusCB so in the future we could plumb more info in PipelineStatusCB (e.g. error messages) to help debugging/testing.
TBR=bbudge@chromium.org
BUG=126070
TEST=Updated unittests.
Review URL: https://codereview.chromium.org/1156643007
Cr-Commit-Position: refs/heads/master@{#333127}
Diffstat (limited to 'media/renderers')
-rw-r--r-- | media/renderers/audio_renderer_impl_unittest.cc | 13 | ||||
-rw-r--r-- | media/renderers/video_renderer_impl_unittest.cc | 18 |
2 files changed, 15 insertions, 16 deletions
diff --git a/media/renderers/audio_renderer_impl_unittest.cc b/media/renderers/audio_renderer_impl_unittest.cc index 119fb76..e65dd4b 100644 --- a/media/renderers/audio_renderer_impl_unittest.cc +++ b/media/renderers/audio_renderer_impl_unittest.cc @@ -106,8 +106,7 @@ class AudioRendererImplTest : public ::testing::Test { void ExpectUnsupportedAudioDecoder() { EXPECT_CALL(*decoder_, Initialize(_, _, _)) - .WillOnce(DoAll(SaveArg<2>(&output_cb_), - RunCallback<1>(DECODER_ERROR_NOT_SUPPORTED))); + .WillOnce(DoAll(SaveArg<2>(&output_cb_), RunCallback<1>(false))); } MOCK_METHOD1(OnStatistics, void(const PipelineStatistics&)); @@ -131,8 +130,7 @@ class AudioRendererImplTest : public ::testing::Test { void Initialize() { EXPECT_CALL(*decoder_, Initialize(_, _, _)) - .WillOnce(DoAll(SaveArg<2>(&output_cb_), - RunCallback<1>(PIPELINE_OK))); + .WillOnce(DoAll(SaveArg<2>(&output_cb_), RunCallback<1>(true))); InitializeWithStatus(PIPELINE_OK); next_timestamp_.reset(new AudioTimestampHelper(kInputSamplesPerSecond)); @@ -150,8 +148,7 @@ class AudioRendererImplTest : public ::testing::Test { } void InitializeAndDestroy() { - EXPECT_CALL(*decoder_, Initialize(_, _, _)) - .WillOnce(RunCallback<1>(PIPELINE_OK)); + EXPECT_CALL(*decoder_, Initialize(_, _, _)).WillOnce(RunCallback<1>(true)); WaitableMessageLoopEvent event; InitializeRenderer(event.GetPipelineStatusCB()); @@ -176,7 +173,7 @@ class AudioRendererImplTest : public ::testing::Test { event.RunAndWaitForStatus(PIPELINE_ERROR_ABORT); } - void EnterPendingDecoderInitState(PipelineStatusCB cb) { + void EnterPendingDecoderInitState(const AudioDecoder::InitCB& cb) { init_decoder_cb_ = cb; } @@ -398,7 +395,7 @@ class AudioRendererImplTest : public ::testing::Test { // Run during DecodeDecoder() to unblock WaitForPendingRead(). base::Closure wait_for_pending_decode_cb_; - PipelineStatusCB init_decoder_cb_; + AudioDecoder::InitCB init_decoder_cb_; bool ended_; DISALLOW_COPY_AND_ASSIGN(AudioRendererImplTest); diff --git a/media/renderers/video_renderer_impl_unittest.cc b/media/renderers/video_renderer_impl_unittest.cc index aa494cb..75c599e 100644 --- a/media/renderers/video_renderer_impl_unittest.cc +++ b/media/renderers/video_renderer_impl_unittest.cc @@ -97,24 +97,26 @@ class VideoRendererImplTest : public testing::TestWithParam<bool> { .WillRepeatedly(Invoke(this, &VideoRendererImplTest::FlushRequested)); // Initialize, we shouldn't have any reads. - InitializeRenderer(PIPELINE_OK, low_delay); + InitializeRenderer(low_delay, true); } - void InitializeRenderer(PipelineStatus expected, bool low_delay) { - SCOPED_TRACE(base::StringPrintf("InitializeRenderer(%d)", expected)); + void InitializeRenderer(bool low_delay, bool expect_to_success) { + SCOPED_TRACE( + base::StringPrintf("InitializeRenderer(%d)", expect_to_success)); WaitableMessageLoopEvent event; - CallInitialize(event.GetPipelineStatusCB(), low_delay, expected); - event.RunAndWaitForStatus(expected); + CallInitialize(event.GetPipelineStatusCB(), low_delay, expect_to_success); + event.RunAndWaitForStatus(expect_to_success ? PIPELINE_OK + : DECODER_ERROR_NOT_SUPPORTED); } void CallInitialize(const PipelineStatusCB& status_cb, bool low_delay, - PipelineStatus decoder_status) { + bool expect_to_success) { if (low_delay) demuxer_stream_.set_liveness(DemuxerStream::LIVENESS_LIVE); EXPECT_CALL(*decoder_, Initialize(_, _, _, _)) .WillOnce( - DoAll(SaveArg<3>(&output_cb_), RunCallback<2>(decoder_status))); + DoAll(SaveArg<3>(&output_cb_), RunCallback<2>(expect_to_success))); EXPECT_CALL(*this, OnWaitingForDecryptionKey()).Times(0); renderer_->Initialize( &demuxer_stream_, status_cb, media::SetDecryptorReadyCB(), @@ -530,7 +532,7 @@ TEST_P(VideoRendererImplTest, DestroyDuringOutstandingRead) { } TEST_P(VideoRendererImplTest, VideoDecoder_InitFailure) { - InitializeRenderer(DECODER_ERROR_NOT_SUPPORTED, false); + InitializeRenderer(false, false); Destroy(); } |