| Index: content/browser/renderer_host/media/audio_output_delegate_impl.cc
|
| diff --git a/content/browser/renderer_host/media/audio_output_delegate_impl.cc b/content/browser/renderer_host/media/audio_output_delegate_impl.cc
|
| index 226c57ac386b81b61c5304d5f06b7c1beaa83321..533c0530fa2a007c5f4e2cdfe728b7cec9c6f32b 100644
|
| --- a/content/browser/renderer_host/media/audio_output_delegate_impl.cc
|
| +++ b/content/browser/renderer_host/media/audio_output_delegate_impl.cc
|
| @@ -44,27 +44,28 @@ AudioOutputDelegateImpl::ControllerEventHandler::ControllerEventHandler(
|
| void AudioOutputDelegateImpl::ControllerEventHandler::OnControllerCreated() {
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&AudioOutputDelegateImpl::SendCreatedNotification, delegate_));
|
| + base::BindOnce(&AudioOutputDelegateImpl::SendCreatedNotification,
|
| + delegate_));
|
| }
|
|
|
| void AudioOutputDelegateImpl::ControllerEventHandler::OnControllerPlaying() {
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&AudioOutputDelegateImpl::UpdatePlayingState, delegate_,
|
| - true));
|
| + base::BindOnce(&AudioOutputDelegateImpl::UpdatePlayingState, delegate_,
|
| + true));
|
| }
|
|
|
| void AudioOutputDelegateImpl::ControllerEventHandler::OnControllerPaused() {
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&AudioOutputDelegateImpl::UpdatePlayingState, delegate_,
|
| - false));
|
| + base::BindOnce(&AudioOutputDelegateImpl::UpdatePlayingState, delegate_,
|
| + false));
|
| }
|
|
|
| void AudioOutputDelegateImpl::ControllerEventHandler::OnControllerError() {
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&AudioOutputDelegateImpl::OnError, delegate_));
|
| + base::BindOnce(&AudioOutputDelegateImpl::OnError, delegate_));
|
| }
|
|
|
| AudioOutputDelegateImpl::AudioOutputDelegateImpl(
|
| @@ -118,7 +119,7 @@ AudioOutputDelegateImpl::~AudioOutputDelegateImpl() {
|
| // we can delete |controller_event_handler_| and |reader_|. By giving the
|
| // closure ownership of these, we keep them alive until |controller_| is
|
| // closed. |mirroring_manager_| is a lazy instance, so passing it is safe.
|
| - controller_->Close(base::Bind(
|
| + controller_->Close(base::BindOnce(
|
| [](AudioMirroringManager* mirroring_manager,
|
| std::unique_ptr<ControllerEventHandler> event_handler,
|
| std::unique_ptr<AudioSyncReader> reader,
|
| @@ -181,8 +182,9 @@ void AudioOutputDelegateImpl::UpdatePlayingState(bool playing) {
|
| // guarantee for when the controller is destroyed.
|
| AudioStreamMonitor::StartMonitoringStream(
|
| render_process_id_, render_frame_id_, stream_id_,
|
| - base::Bind(&media::AudioOutputController::ReadCurrentPowerAndClip,
|
| - controller_));
|
| + base::BindRepeating(
|
| + &media::AudioOutputController::ReadCurrentPowerAndClip,
|
| + controller_));
|
| } else {
|
| AudioStreamMonitor::StopMonitoringStream(render_process_id_,
|
| render_frame_id_, stream_id_);
|
|
|