Commit 8ddbda78 authored by James Hollyer's avatar James Hollyer Committed by Commit Bot

Use BindRepeating or BindOnce

We are eliminating base::Bind in favor of base::BindOnce and
base::BindRepeating in order to be more explicit.

Bug: 1007811
Change-Id: I755a3b27dcfba2313a8c8f6c23b53a41525886d0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1863749Reviewed-by: default avatarDan Sanders <sandersd@chromium.org>
Commit-Queue: James Hollyer <jameshollyer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#706179}
parent 0ee8108d
...@@ -117,8 +117,8 @@ class AudioRendererImplTest : public ::testing::Test, public RendererClient { ...@@ -117,8 +117,8 @@ class AudioRendererImplTest : public ::testing::Test, public RendererClient {
512); 512);
renderer_.reset(new AudioRendererImpl( renderer_.reset(new AudioRendererImpl(
main_thread_task_runner_, sink_.get(), main_thread_task_runner_, sink_.get(),
base::Bind(&AudioRendererImplTest::CreateAudioDecoderForTest, base::BindRepeating(&AudioRendererImplTest::CreateAudioDecoderForTest,
base::Unretained(this)), base::Unretained(this)),
&media_log_)); &media_log_));
renderer_->tick_clock_ = &tick_clock_; renderer_->tick_clock_ = &tick_clock_;
tick_clock_.Advance(base::TimeDelta::FromSeconds(1)); tick_clock_.Advance(base::TimeDelta::FromSeconds(1));
...@@ -144,8 +144,8 @@ class AudioRendererImplTest : public ::testing::Test, public RendererClient { ...@@ -144,8 +144,8 @@ class AudioRendererImplTest : public ::testing::Test, public RendererClient {
sink_ = new FakeAudioRendererSink(hardware_params_); sink_ = new FakeAudioRendererSink(hardware_params_);
renderer_.reset(new AudioRendererImpl( renderer_.reset(new AudioRendererImpl(
main_thread_task_runner_, sink_.get(), main_thread_task_runner_, sink_.get(),
base::Bind(&AudioRendererImplTest::CreateAudioDecoderForTest, base::BindRepeating(&AudioRendererImplTest::CreateAudioDecoderForTest,
base::Unretained(this)), base::Unretained(this)),
&media_log_)); &media_log_));
testing::Mock::VerifyAndClearExpectations(&demuxer_stream_); testing::Mock::VerifyAndClearExpectations(&demuxer_stream_);
ConfigureDemuxerStream(false); ConfigureDemuxerStream(false);
...@@ -158,8 +158,8 @@ class AudioRendererImplTest : public ::testing::Test, public RendererClient { ...@@ -158,8 +158,8 @@ class AudioRendererImplTest : public ::testing::Test, public RendererClient {
sink_ = new FakeAudioRendererSink(hardware_params_); sink_ = new FakeAudioRendererSink(hardware_params_);
renderer_.reset(new AudioRendererImpl( renderer_.reset(new AudioRendererImpl(
main_thread_task_runner_, sink_.get(), main_thread_task_runner_, sink_.get(),
base::Bind(&AudioRendererImplTest::CreateAudioDecoderForTest, base::BindRepeating(&AudioRendererImplTest::CreateAudioDecoderForTest,
base::Unretained(this)), base::Unretained(this)),
&media_log_)); &media_log_));
testing::Mock::VerifyAndClearExpectations(&demuxer_stream_); testing::Mock::VerifyAndClearExpectations(&demuxer_stream_);
ConfigureDemuxerStream(true); ConfigureDemuxerStream(true);
...@@ -169,8 +169,8 @@ class AudioRendererImplTest : public ::testing::Test, public RendererClient { ...@@ -169,8 +169,8 @@ class AudioRendererImplTest : public ::testing::Test, public RendererClient {
mock_sink_ = new MockAudioRendererSink(); mock_sink_ = new MockAudioRendererSink();
renderer_.reset(new AudioRendererImpl( renderer_.reset(new AudioRendererImpl(
main_thread_task_runner_, mock_sink_.get(), main_thread_task_runner_, mock_sink_.get(),
base::Bind(&AudioRendererImplTest::CreateAudioDecoderForTest, base::BindRepeating(&AudioRendererImplTest::CreateAudioDecoderForTest,
base::Unretained(this)), base::Unretained(this)),
&media_log_)); &media_log_));
testing::Mock::VerifyAndClearExpectations(&demuxer_stream_); testing::Mock::VerifyAndClearExpectations(&demuxer_stream_);
ConfigureDemuxerStream(true); ConfigureDemuxerStream(true);
...@@ -227,8 +227,8 @@ class AudioRendererImplTest : public ::testing::Test, public RendererClient { ...@@ -227,8 +227,8 @@ class AudioRendererImplTest : public ::testing::Test, public RendererClient {
renderer_.reset(new AudioRendererImpl( renderer_.reset(new AudioRendererImpl(
main_thread_task_runner_, sink_.get(), main_thread_task_runner_, sink_.get(),
base::Bind(&AudioRendererImplTest::CreateAudioDecoderForTest, base::BindRepeating(&AudioRendererImplTest::CreateAudioDecoderForTest,
base::Unretained(this)), base::Unretained(this)),
&media_log_)); &media_log_));
Initialize(); Initialize();
......
...@@ -73,8 +73,8 @@ std::unique_ptr<Renderer> DefaultRendererFactory::CreateRenderer( ...@@ -73,8 +73,8 @@ std::unique_ptr<Renderer> DefaultRendererFactory::CreateRenderer(
// RendererWrapper::Stop -> RendererWrapper::DestroyRenderer(). And the // RendererWrapper::Stop -> RendererWrapper::DestroyRenderer(). And the
// RendererFactory is owned by WMPI and gets called after WMPI destructor // RendererFactory is owned by WMPI and gets called after WMPI destructor
// finishes. // finishes.
base::Bind(&DefaultRendererFactory::CreateAudioDecoders, base::BindRepeating(&DefaultRendererFactory::CreateAudioDecoders,
base::Unretained(this), media_task_runner), base::Unretained(this), media_task_runner),
media_log_)); media_log_));
GpuVideoAcceleratorFactories* gpu_factories = nullptr; GpuVideoAcceleratorFactories* gpu_factories = nullptr;
...@@ -97,9 +97,10 @@ std::unique_ptr<Renderer> DefaultRendererFactory::CreateRenderer( ...@@ -97,9 +97,10 @@ std::unique_ptr<Renderer> DefaultRendererFactory::CreateRenderer(
// RendererWrapper::Stop -> RendererWrapper::DestroyRenderer(). And the // RendererWrapper::Stop -> RendererWrapper::DestroyRenderer(). And the
// RendererFactory is owned by WMPI and gets called after WMPI destructor // RendererFactory is owned by WMPI and gets called after WMPI destructor
// finishes. // finishes.
base::Bind(&DefaultRendererFactory::CreateVideoDecoders, base::BindRepeating(&DefaultRendererFactory::CreateVideoDecoders,
base::Unretained(this), media_task_runner, base::Unretained(this), media_task_runner,
request_overlay_info_cb, target_color_space, gpu_factories), request_overlay_info_cb, target_color_space,
gpu_factories),
true, media_log_, std::move(gmb_pool))); true, media_log_, std::move(gmb_pool)));
return std::make_unique<RendererImpl>( return std::make_unique<RendererImpl>(
......
...@@ -926,7 +926,7 @@ TEST_F(PaintCanvasVideoRendererTest, ContextLost) { ...@@ -926,7 +926,7 @@ TEST_F(PaintCanvasVideoRendererTest, ContextLost) {
gpu::MailboxHolder holders[VideoFrame::kMaxPlanes] = {gpu::MailboxHolder( gpu::MailboxHolder holders[VideoFrame::kMaxPlanes] = {gpu::MailboxHolder(
gpu::Mailbox::Generate(), gpu::SyncToken(), GL_TEXTURE_RECTANGLE_ARB)}; gpu::Mailbox::Generate(), gpu::SyncToken(), GL_TEXTURE_RECTANGLE_ARB)};
auto video_frame = VideoFrame::WrapNativeTextures( auto video_frame = VideoFrame::WrapNativeTextures(
PIXEL_FORMAT_NV12, holders, base::Bind(MailboxHoldersReleased), size, PIXEL_FORMAT_NV12, holders, base::BindOnce(MailboxHoldersReleased), size,
gfx::Rect(size), size, kNoTimestamp); gfx::Rect(size), size, kNoTimestamp);
cc::PaintFlags flags; cc::PaintFlags flags;
...@@ -983,9 +983,9 @@ TEST_F(PaintCanvasVideoRendererTest, TexImage2D_Y16_RGBA32F) { ...@@ -983,9 +983,9 @@ TEST_F(PaintCanvasVideoRendererTest, TexImage2D_Y16_RGBA32F) {
TestGLES2Interface gles2; TestGLES2Interface gles2;
// Bind the texImage2D callback to verify the uint16 to float32 conversion. // Bind the texImage2D callback to verify the uint16 to float32 conversion.
gles2.teximage2d_callback_ = gles2.teximage2d_callback_ =
base::Bind([](GLenum target, GLint level, GLint internalformat, base::BindRepeating([](GLenum target, GLint level, GLint internalformat,
GLsizei width, GLsizei height, GLint border, GLenum format, GLsizei width, GLsizei height, GLint border,
GLenum type, const void* pixels) { GLenum format, GLenum type, const void* pixels) {
EXPECT_EQ(static_cast<unsigned>(GL_FLOAT), type); EXPECT_EQ(static_cast<unsigned>(GL_FLOAT), type);
EXPECT_EQ(static_cast<unsigned>(GL_RGBA), format); EXPECT_EQ(static_cast<unsigned>(GL_RGBA), format);
EXPECT_EQ(GL_RGBA, internalformat); EXPECT_EQ(GL_RGBA, internalformat);
...@@ -1031,9 +1031,9 @@ TEST_F(PaintCanvasVideoRendererTest, TexSubImage2D_Y16_R32F) { ...@@ -1031,9 +1031,9 @@ TEST_F(PaintCanvasVideoRendererTest, TexSubImage2D_Y16_R32F) {
TestGLES2Interface gles2; TestGLES2Interface gles2;
// Bind the texImage2D callback to verify the uint16 to float32 conversion. // Bind the texImage2D callback to verify the uint16 to float32 conversion.
gles2.texsubimage2d_callback_ = gles2.texsubimage2d_callback_ =
base::Bind([](GLenum target, GLint level, GLint xoffset, GLint yoffset, base::BindRepeating([](GLenum target, GLint level, GLint xoffset,
GLsizei width, GLsizei height, GLenum format, GLenum type, GLint yoffset, GLsizei width, GLsizei height,
const void* pixels) { GLenum format, GLenum type, const void* pixels) {
EXPECT_EQ(static_cast<unsigned>(GL_FLOAT), type); EXPECT_EQ(static_cast<unsigned>(GL_FLOAT), type);
EXPECT_EQ(static_cast<unsigned>(GL_RED), format); EXPECT_EQ(static_cast<unsigned>(GL_RED), format);
EXPECT_EQ(2, xoffset); EXPECT_EQ(2, xoffset);
......
...@@ -360,8 +360,8 @@ void RendererImpl::InitializeAudioRenderer() { ...@@ -360,8 +360,8 @@ void RendererImpl::InitializeAudioRenderer() {
DCHECK_EQ(state_, STATE_INITIALIZING); DCHECK_EQ(state_, STATE_INITIALIZING);
DCHECK(init_cb_); DCHECK(init_cb_);
PipelineStatusCB done_cb = PipelineStatusCB done_cb = base::BindRepeating(
base::Bind(&RendererImpl::OnAudioRendererInitializeDone, weak_this_); &RendererImpl::OnAudioRendererInitializeDone, weak_this_);
// TODO(servolk): Implement proper support for multiple streams. But for now // TODO(servolk): Implement proper support for multiple streams. But for now
// pick the first enabled stream to preserve the existing behavior. // pick the first enabled stream to preserve the existing behavior.
...@@ -411,8 +411,8 @@ void RendererImpl::InitializeVideoRenderer() { ...@@ -411,8 +411,8 @@ void RendererImpl::InitializeVideoRenderer() {
DCHECK_EQ(state_, STATE_INITIALIZING); DCHECK_EQ(state_, STATE_INITIALIZING);
DCHECK(init_cb_); DCHECK(init_cb_);
PipelineStatusCB done_cb = PipelineStatusCB done_cb = base::BindRepeating(
base::Bind(&RendererImpl::OnVideoRendererInitializeDone, weak_this_); &RendererImpl::OnVideoRendererInitializeDone, weak_this_);
// TODO(servolk): Implement proper support for multiple streams. But for now // TODO(servolk): Implement proper support for multiple streams. But for now
// pick the first enabled stream to preserve the existing behavior. // pick the first enabled stream to preserve the existing behavior.
...@@ -431,7 +431,8 @@ void RendererImpl::InitializeVideoRenderer() { ...@@ -431,7 +431,8 @@ void RendererImpl::InitializeVideoRenderer() {
new RendererClientInternal(DemuxerStream::VIDEO, this, media_resource_)); new RendererClientInternal(DemuxerStream::VIDEO, this, media_resource_));
video_renderer_->Initialize( video_renderer_->Initialize(
video_stream, cdm_context_, video_renderer_client_.get(), video_stream, cdm_context_, video_renderer_client_.get(),
base::Bind(&RendererImpl::GetWallClockTimes, base::Unretained(this)), base::BindRepeating(&RendererImpl::GetWallClockTimes,
base::Unretained(this)),
done_cb); done_cb);
} }
...@@ -716,8 +717,8 @@ void RendererImpl::OnBufferingStateChange(DemuxerStream::Type type, ...@@ -716,8 +717,8 @@ void RendererImpl::OnBufferingStateChange(DemuxerStream::Type type,
deferred_video_underflow_cb_.IsCancelled()) { deferred_video_underflow_cb_.IsCancelled()) {
DVLOG(4) << __func__ << " Deferring HAVE_NOTHING for video stream."; DVLOG(4) << __func__ << " Deferring HAVE_NOTHING for video stream.";
deferred_video_underflow_cb_.Reset( deferred_video_underflow_cb_.Reset(
base::Bind(&RendererImpl::OnBufferingStateChange, weak_this_, type, base::BindRepeating(&RendererImpl::OnBufferingStateChange, weak_this_,
new_buffering_state, reason)); type, new_buffering_state, reason));
task_runner_->PostDelayedTask(FROM_HERE, task_runner_->PostDelayedTask(FROM_HERE,
deferred_video_underflow_cb_.callback(), deferred_video_underflow_cb_.callback(),
video_underflow_threshold_); video_underflow_threshold_);
......
...@@ -136,9 +136,10 @@ class RendererImplTest : public ::testing::Test { ...@@ -136,9 +136,10 @@ class RendererImplTest : public ::testing::Test {
renderer_impl_->set_time_source_for_testing(&time_source_); renderer_impl_->set_time_source_for_testing(&time_source_);
} }
renderer_impl_->Initialize(demuxer_.get(), &callbacks_, renderer_impl_->Initialize(
base::Bind(&CallbackHelper::OnInitialize, demuxer_.get(), &callbacks_,
base::Unretained(&callbacks_))); base::BindRepeating(&CallbackHelper::OnInitialize,
base::Unretained(&callbacks_)));
base::RunLoop().RunUntilIdle(); base::RunLoop().RunUntilIdle();
if (start_status == PIPELINE_OK && audio_stream_) { if (start_status == PIPELINE_OK && audio_stream_) {
...@@ -271,8 +272,8 @@ class RendererImplTest : public ::testing::Test { ...@@ -271,8 +272,8 @@ class RendererImplTest : public ::testing::Test {
SetFlushExpectationsForAVRenderers(); SetFlushExpectationsForAVRenderers();
EXPECT_CALL(callbacks_, OnFlushed()); EXPECT_CALL(callbacks_, OnFlushed());
renderer_impl_->Flush( renderer_impl_->Flush(base::BindRepeating(&CallbackHelper::OnFlushed,
base::Bind(&CallbackHelper::OnFlushed, base::Unretained(&callbacks_))); base::Unretained(&callbacks_)));
base::RunLoop().RunUntilIdle(); base::RunLoop().RunUntilIdle();
} }
...@@ -308,8 +309,8 @@ class RendererImplTest : public ::testing::Test { ...@@ -308,8 +309,8 @@ class RendererImplTest : public ::testing::Test {
EXPECT_CALL(callbacks_, OnCdmAttached(expected_result)) EXPECT_CALL(callbacks_, OnCdmAttached(expected_result))
.WillOnce(SaveArg<0>(&is_cdm_set_)); .WillOnce(SaveArg<0>(&is_cdm_set_));
renderer_impl_->SetCdm(cdm_context_.get(), renderer_impl_->SetCdm(cdm_context_.get(),
base::Bind(&CallbackHelper::OnCdmAttached, base::BindRepeating(&CallbackHelper::OnCdmAttached,
base::Unretained(&callbacks_))); base::Unretained(&callbacks_)));
base::RunLoop().RunUntilIdle(); base::RunLoop().RunUntilIdle();
} }
...@@ -556,8 +557,8 @@ TEST_F(RendererImplTest, StartPlayingFromWithPlaybackRate) { ...@@ -556,8 +557,8 @@ TEST_F(RendererImplTest, StartPlayingFromWithPlaybackRate) {
TEST_F(RendererImplTest, FlushAfterInitialization) { TEST_F(RendererImplTest, FlushAfterInitialization) {
InitializeWithAudioAndVideo(); InitializeWithAudioAndVideo();
EXPECT_CALL(callbacks_, OnFlushed()); EXPECT_CALL(callbacks_, OnFlushed());
renderer_impl_->Flush( renderer_impl_->Flush(base::BindRepeating(&CallbackHelper::OnFlushed,
base::Bind(&CallbackHelper::OnFlushed, base::Unretained(&callbacks_))); base::Unretained(&callbacks_)));
base::RunLoop().RunUntilIdle(); base::RunLoop().RunUntilIdle();
} }
...@@ -661,8 +662,8 @@ TEST_F(RendererImplTest, ErrorDuringFlush) { ...@@ -661,8 +662,8 @@ TEST_F(RendererImplTest, ErrorDuringFlush) {
RunClosure<0>())); RunClosure<0>()));
EXPECT_CALL(callbacks_, OnError(PIPELINE_ERROR_DECODE)); EXPECT_CALL(callbacks_, OnError(PIPELINE_ERROR_DECODE));
EXPECT_CALL(callbacks_, OnFlushed()); EXPECT_CALL(callbacks_, OnFlushed());
renderer_impl_->Flush( renderer_impl_->Flush(base::BindRepeating(&CallbackHelper::OnFlushed,
base::Bind(&CallbackHelper::OnFlushed, base::Unretained(&callbacks_))); base::Unretained(&callbacks_)));
base::RunLoop().RunUntilIdle(); base::RunLoop().RunUntilIdle();
} }
...@@ -828,8 +829,8 @@ TEST_F(RendererImplTest, VideoUnderflowWithAudioFlush) { ...@@ -828,8 +829,8 @@ TEST_F(RendererImplTest, VideoUnderflowWithAudioFlush) {
EXPECT_CALL(*audio_renderer_, Flush(_)).WillOnce(RunClosure<0>()); EXPECT_CALL(*audio_renderer_, Flush(_)).WillOnce(RunClosure<0>());
EXPECT_CALL(*video_renderer_, Flush(_)).WillOnce(RunClosure<0>()); EXPECT_CALL(*video_renderer_, Flush(_)).WillOnce(RunClosure<0>());
EXPECT_CALL(callbacks_, OnFlushed()); EXPECT_CALL(callbacks_, OnFlushed());
renderer_impl_->Flush( renderer_impl_->Flush(base::BindRepeating(&CallbackHelper::OnFlushed,
base::Bind(&CallbackHelper::OnFlushed, base::Unretained(&callbacks_))); base::Unretained(&callbacks_)));
base::RunLoop().RunUntilIdle(); base::RunLoop().RunUntilIdle();
// Start playback after the flush, but never return BUFFERING_HAVE_ENOUGH from // Start playback after the flush, but never return BUFFERING_HAVE_ENOUGH from
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment