summaryrefslogtreecommitdiffstats
path: root/media/renderers
diff options
context:
space:
mode:
authorxhwang <xhwang@chromium.org>2015-06-05 13:52:12 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-05 20:53:31 +0000
commitcb8f0c2260d44d6610a4c157b70c01cda1f50913 (patch)
tree2a63f2f4b7b9610ba6faa028840aa98a3fc26549 /media/renderers
parent239b38e3915724f76334f529dae573636d141932 (diff)
downloadchromium_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.cc13
-rw-r--r--media/renderers/video_renderer_impl_unittest.cc18
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();
}