Commit 00f0e5d9 authored by danakj's avatar danakj Committed by Commit Bot

Convert Callbacks to OnceCallbacks for //content/renderer/media/

Use OnceCallback where possible, and BindRepeating where it is
meant to be called more than once.

These are the last instances in //content/renderer/ entirely.

R=liberato@chromium.org
TBR=dpranke

Bug: 953861
Change-Id: Ib32ab468dcdf835e4b8fa08c19cf569a03a50144
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1934833Reviewed-by: default avatardanakj <danakj@chromium.org>
Reviewed-by: default avatarFrank Liberato <liberato@chromium.org>
Commit-Queue: danakj <danakj@chromium.org>
Cr-Commit-Position: refs/heads/master@{#719228}
parent 4e2b395a
...@@ -392,18 +392,6 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join(( ...@@ -392,18 +392,6 @@ _NOT_CONVERTED_TO_MODERN_BIND_AND_CALLBACK = '|'.join((
'^content/browser/', '^content/browser/',
'^content/child/', '^content/child/',
'^content/public/', '^content/public/',
'^content/renderer/android/',
'^content/renderer/fetchers/',
'^content/renderer/image_downloader/',
'^content/renderer/input/',
'^content/renderer/java/',
'^content/renderer/media/',
'^content/renderer/media_capture_from_element/',
'^content/renderer/media_recorder/',
'^content/renderer/p2p/',
'^content/renderer/pepper/',
'^content/renderer/service_worker/',
'^content/renderer/worker/',
'^content/utility/', '^content/utility/',
'^dbus/', '^dbus/',
'^device/base/', '^device/base/',
......
...@@ -63,11 +63,12 @@ void MediaPlayerRendererClient::Initialize( ...@@ -63,11 +63,12 @@ void MediaPlayerRendererClient::Initialize(
// Closure it has before destroying itself on |compositor_task_runner_|, // Closure it has before destroying itself on |compositor_task_runner_|,
// and |this| is garanteed to live until the Closure has been reset. // and |this| is garanteed to live until the Closure has been reset.
stream_texture_wrapper_->Initialize( stream_texture_wrapper_->Initialize(
base::Bind(&MediaPlayerRendererClient::OnFrameAvailable, base::BindRepeating(&MediaPlayerRendererClient::OnFrameAvailable,
base::Unretained(this)), base::Unretained(this)),
gfx::Size(1, 1), compositor_task_runner_, gfx::Size(1, 1), compositor_task_runner_,
base::Bind(&MediaPlayerRendererClient::OnStreamTextureWrapperInitialized, base::BindOnce(
weak_factory_.GetWeakPtr(), media_resource)); &MediaPlayerRendererClient::OnStreamTextureWrapperInitialized,
weak_factory_.GetWeakPtr(), media_resource));
} }
void MediaPlayerRendererClient::SetCdm(media::CdmContext* cdm_context, void MediaPlayerRendererClient::SetCdm(media::CdmContext* cdm_context,
...@@ -88,8 +89,8 @@ void MediaPlayerRendererClient::OnStreamTextureWrapperInitialized( ...@@ -88,8 +89,8 @@ void MediaPlayerRendererClient::OnStreamTextureWrapperInitialized(
MojoRendererWrapper::Initialize( MojoRendererWrapper::Initialize(
media_resource, client_, media_resource, client_,
base::Bind(&MediaPlayerRendererClient::OnRemoteRendererInitialized, base::BindOnce(&MediaPlayerRendererClient::OnRemoteRendererInitialized,
weak_factory_.GetWeakPtr())); weak_factory_.GetWeakPtr()));
} }
void MediaPlayerRendererClient::OnScopedSurfaceRequested( void MediaPlayerRendererClient::OnScopedSurfaceRequested(
...@@ -111,8 +112,8 @@ void MediaPlayerRendererClient::OnRemoteRendererInitialized( ...@@ -111,8 +112,8 @@ void MediaPlayerRendererClient::OnRemoteRendererInitialized(
// TODO(tguilbert): Measure and smooth out the initialization's ordering to // TODO(tguilbert): Measure and smooth out the initialization's ordering to
// have the lowest total initialization time. // have the lowest total initialization time.
renderer_extension_remote_->InitiateScopedSurfaceRequest( renderer_extension_remote_->InitiateScopedSurfaceRequest(
base::Bind(&MediaPlayerRendererClient::OnScopedSurfaceRequested, base::BindOnce(&MediaPlayerRendererClient::OnScopedSurfaceRequested,
weak_factory_.GetWeakPtr())); weak_factory_.GetWeakPtr()));
// Signal that we're using MediaPlayer so that we can properly differentiate // Signal that we're using MediaPlayer so that we can properly differentiate
// within our metrics. // within our metrics.
......
...@@ -130,7 +130,7 @@ void StreamTextureWrapperImpl::Initialize( ...@@ -130,7 +130,7 @@ void StreamTextureWrapperImpl::Initialize(
const base::RepeatingClosure& received_frame_cb, const base::RepeatingClosure& received_frame_cb,
const gfx::Size& natural_size, const gfx::Size& natural_size,
scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner, scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner,
const StreamTextureWrapperInitCB& init_cb) { StreamTextureWrapperInitCB init_cb) {
DVLOG(2) << __func__; DVLOG(2) << __func__;
compositor_task_runner_ = compositor_task_runner; compositor_task_runner_ = compositor_task_runner;
...@@ -140,25 +140,25 @@ void StreamTextureWrapperImpl::Initialize( ...@@ -140,25 +140,25 @@ void StreamTextureWrapperImpl::Initialize(
FROM_HERE, FROM_HERE,
base::BindOnce(&StreamTextureWrapperImpl::InitializeOnMainThread, base::BindOnce(&StreamTextureWrapperImpl::InitializeOnMainThread,
weak_factory_.GetWeakPtr(), received_frame_cb, weak_factory_.GetWeakPtr(), received_frame_cb,
media::BindToCurrentLoop(init_cb))); media::BindToCurrentLoop(std::move(init_cb))));
} }
void StreamTextureWrapperImpl::InitializeOnMainThread( void StreamTextureWrapperImpl::InitializeOnMainThread(
const base::RepeatingClosure& received_frame_cb, const base::RepeatingClosure& received_frame_cb,
const StreamTextureWrapperInitCB& init_cb) { StreamTextureWrapperInitCB init_cb) {
DCHECK(main_task_runner_->BelongsToCurrentThread()); DCHECK(main_task_runner_->BelongsToCurrentThread());
DVLOG(2) << __func__; DVLOG(2) << __func__;
// Normally, we have a factory. However, if the gpu process is restarting, // Normally, we have a factory. However, if the gpu process is restarting,
// then we might not. // then we might not.
if (!factory_) { if (!factory_) {
init_cb.Run(false); std::move(init_cb).Run(false);
return; return;
} }
stream_texture_proxy_ = factory_->CreateProxy(); stream_texture_proxy_ = factory_->CreateProxy();
if (!stream_texture_proxy_) { if (!stream_texture_proxy_) {
init_cb.Run(false); std::move(init_cb).Run(false);
return; return;
} }
...@@ -173,7 +173,7 @@ void StreamTextureWrapperImpl::InitializeOnMainThread( ...@@ -173,7 +173,7 @@ void StreamTextureWrapperImpl::InitializeOnMainThread(
base::Unretained(this)), base::Unretained(this)),
compositor_task_runner_); compositor_task_runner_);
init_cb.Run(true); std::move(init_cb).Run(true);
} }
void StreamTextureWrapperImpl::Destroy() { void StreamTextureWrapperImpl::Destroy() {
......
...@@ -65,7 +65,7 @@ class CONTENT_EXPORT StreamTextureWrapperImpl ...@@ -65,7 +65,7 @@ class CONTENT_EXPORT StreamTextureWrapperImpl
const base::RepeatingClosure& received_frame_cb, const base::RepeatingClosure& received_frame_cb,
const gfx::Size& natural_size, const gfx::Size& natural_size,
scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner, scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner,
const StreamTextureWrapperInitCB& init_cb) override; StreamTextureWrapperInitCB init_cb) override;
// Should be called when the Video size changes. // Should be called when the Video size changes.
// Can be called from any thread, but runs on |main_task_runner_|. // Can be called from any thread, but runs on |main_task_runner_|.
...@@ -99,7 +99,7 @@ class CONTENT_EXPORT StreamTextureWrapperImpl ...@@ -99,7 +99,7 @@ class CONTENT_EXPORT StreamTextureWrapperImpl
void Destroy() override; void Destroy() override;
void InitializeOnMainThread(const base::RepeatingClosure& received_frame_cb, void InitializeOnMainThread(const base::RepeatingClosure& received_frame_cb,
const StreamTextureWrapperInitCB& init_cb); StreamTextureWrapperInitCB init_cb);
void ReallocateVideoFrame(); void ReallocateVideoFrame();
......
...@@ -389,8 +389,9 @@ blink::WebMediaPlayer* MediaFactory::CreateMediaPlayer( ...@@ -389,8 +389,9 @@ blink::WebMediaPlayer* MediaFactory::CreateMediaPlayer(
render_thread->GetWorkerTaskRunner(), render_thread->GetWorkerTaskRunner(),
render_thread->compositor_task_runner(), render_thread->compositor_task_runner(),
video_frame_compositor_task_runner, video_frame_compositor_task_runner,
base::Bind(&v8::Isolate::AdjustAmountOfExternalAllocatedMemory, base::BindRepeating(
base::Unretained(blink::MainThreadIsolate())), &v8::Isolate::AdjustAmountOfExternalAllocatedMemory,
base::Unretained(blink::MainThreadIsolate())),
initial_cdm, request_routing_token_cb_, media_observer, initial_cdm, request_routing_token_cb_, media_observer,
enable_instant_source_buffer_gc, embedded_media_experience_enabled, enable_instant_source_buffer_gc, embedded_media_experience_enabled,
std::move(metrics_provider), std::move(metrics_provider),
...@@ -506,10 +507,11 @@ MediaFactory::CreateRendererFactorySelector( ...@@ -506,10 +507,11 @@ MediaFactory::CreateRendererFactorySelector(
if (!use_mojo_renderer_factory) { if (!use_mojo_renderer_factory) {
factory_selector->AddBaseFactory( factory_selector->AddBaseFactory(
FactoryType::DEFAULT, std::make_unique<media::DefaultRendererFactory>( FactoryType::DEFAULT,
media_log, decoder_factory, std::make_unique<media::DefaultRendererFactory>(
base::Bind(&RenderThreadImpl::GetGpuFactories, media_log, decoder_factory,
base::Unretained(render_thread)))); base::BindRepeating(&RenderThreadImpl::GetGpuFactories,
base::Unretained(render_thread))));
} }
#if BUILDFLAG(ENABLE_MEDIA_REMOTING) #if BUILDFLAG(ENABLE_MEDIA_REMOTING)
......
...@@ -48,14 +48,14 @@ class RendererWebAudioDeviceImplUnderTest : public RendererWebAudioDeviceImpl { ...@@ -48,14 +48,14 @@ class RendererWebAudioDeviceImplUnderTest : public RendererWebAudioDeviceImpl {
const blink::WebAudioLatencyHint& latency_hint, const blink::WebAudioLatencyHint& latency_hint,
blink::WebAudioDevice::RenderCallback* callback, blink::WebAudioDevice::RenderCallback* callback,
const base::UnguessableToken& session_id) const base::UnguessableToken& session_id)
: RendererWebAudioDeviceImpl(layout, : RendererWebAudioDeviceImpl(
channels, layout,
latency_hint, channels,
callback, latency_hint,
session_id, callback,
base::Bind(&MockGetOutputDeviceParameters), session_id,
base::Bind(&MockFrameIdFromCurrentContext)) { base::BindOnce(&MockGetOutputDeviceParameters),
} base::BindOnce(&MockFrameIdFromCurrentContext)) {}
}; };
} // namespace } // namespace
......
...@@ -15,7 +15,7 @@ namespace media { ...@@ -15,7 +15,7 @@ namespace media {
// and registration for later retrieval (in the Browser process). // and registration for later retrieval (in the Browser process).
class MEDIA_EXPORT StreamTextureWrapper { class MEDIA_EXPORT StreamTextureWrapper {
public: public:
using StreamTextureWrapperInitCB = base::Callback<void(bool)>; using StreamTextureWrapperInitCB = base::OnceCallback<void(bool)>;
StreamTextureWrapper() {} StreamTextureWrapper() {}
...@@ -25,7 +25,7 @@ class MEDIA_EXPORT StreamTextureWrapper { ...@@ -25,7 +25,7 @@ class MEDIA_EXPORT StreamTextureWrapper {
const base::RepeatingClosure& received_frame_cb, const base::RepeatingClosure& received_frame_cb,
const gfx::Size& natural_size, const gfx::Size& natural_size,
scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner, scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner,
const StreamTextureWrapperInitCB& init_cb) = 0; StreamTextureWrapperInitCB init_cb) = 0;
// Called whenever the video's natural size changes. // Called whenever the video's natural size changes.
// See StreamTextureWrapperImpl. // See StreamTextureWrapperImpl.
......
...@@ -68,8 +68,8 @@ MEDIA_EXPORT std::ostream& operator<<(std::ostream& out, PipelineStatus status); ...@@ -68,8 +68,8 @@ MEDIA_EXPORT std::ostream& operator<<(std::ostream& out, PipelineStatus status);
// TODO(crbug.com/1007799): Delete PipelineStatusCB once all callbacks are // TODO(crbug.com/1007799): Delete PipelineStatusCB once all callbacks are
// converted to PipelineStatusCallback. // converted to PipelineStatusCallback.
typedef base::RepeatingCallback<void(PipelineStatus)> PipelineStatusCB; using PipelineStatusCB = base::RepeatingCallback<void(PipelineStatus)>;
typedef base::OnceCallback<void(PipelineStatus)> PipelineStatusCallback; using PipelineStatusCallback = base::OnceCallback<void(PipelineStatus)>;
struct PipelineDecoderInfo { struct PipelineDecoderInfo {
bool is_platform_decoder = false; bool is_platform_decoder = false;
......
...@@ -63,7 +63,7 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerParams { ...@@ -63,7 +63,7 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerParams {
// AdjustAllocatedMemoryCB and the return value is the total number of bytes // AdjustAllocatedMemoryCB and the return value is the total number of bytes
// used by objects external to V8. Note: this value includes things that are // used by objects external to V8. Note: this value includes things that are
// not the WebMediaPlayer! // not the WebMediaPlayer!
typedef base::Callback<int64_t(int64_t)> AdjustAllocatedMemoryCB; using AdjustAllocatedMemoryCB = base::RepeatingCallback<int64_t(int64_t)>;
// |defer_load_cb|, |audio_renderer_sink|, |compositor_task_runner|, and // |defer_load_cb|, |audio_renderer_sink|, |compositor_task_runner|, and
// |context_3d_cb| may be null. // |context_3d_cb| may be null.
......
...@@ -31,7 +31,8 @@ using CreateVideoDecodersCB = ...@@ -31,7 +31,8 @@ using CreateVideoDecodersCB =
// The default factory class for creating RendererImpl. // The default factory class for creating RendererImpl.
class MEDIA_EXPORT DefaultRendererFactory : public RendererFactory { class MEDIA_EXPORT DefaultRendererFactory : public RendererFactory {
public: public:
using GetGpuFactoriesCB = base::Callback<GpuVideoAcceleratorFactories*()>; using GetGpuFactoriesCB =
base::RepeatingCallback<GpuVideoAcceleratorFactories*()>;
DefaultRendererFactory(MediaLog* media_log, DefaultRendererFactory(MediaLog* media_log,
DecoderFactory* decoder_factory, DecoderFactory* decoder_factory,
......
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