| Index: content/public/renderer/media_stream_audio_renderer.h
|
| diff --git a/content/public/renderer/media_stream_audio_renderer.h b/content/public/renderer/media_stream_audio_renderer.h
|
| index 5a5d68d3d6234171c33df2e2462e8d430e9c0402..1691abe72523f6fb0c04c26e876be3604089e629 100644
|
| --- a/content/public/renderer/media_stream_audio_renderer.h
|
| +++ b/content/public/renderer/media_stream_audio_renderer.h
|
| @@ -41,6 +41,22 @@ class MediaStreamAudioRenderer
|
| // supported.
|
| virtual media::OutputDevice* GetOutputDevice() = 0;
|
|
|
| + // Attempts to switch the audio output device.
|
| + // Once the attempt is finished, |callback| is invoked with the
|
| + // result of the operation passed as a parameter. The result is a value from
|
| + // the media::OutputDeviceStatus enum.
|
| + // There is no guarantee about the thread where |callback| will
|
| + // be invoked, so users are advised to use media::BindToCurrentLoop() to
|
| + // ensure that |callback| runs on the correct thread.
|
| + // Note also that copy constructors and destructors for arguments bound to
|
| + // |callback| may run on arbitrary threads as |callback| is moved across
|
| + // threads. It is advisable to bind arguments such that they are released by
|
| + // |callback| when it runs in order to avoid surprises.
|
| + virtual void SwitchOutputDevice(
|
| + const std::string& device_id,
|
| + const url::Origin& security_origin,
|
| + const media::OutputDeviceStatusCB& callback) = 0;
|
| +
|
| // Time stamp that reflects the current render time. Should not be updated
|
| // when paused.
|
| virtual base::TimeDelta GetCurrentRenderTime() const = 0;
|
|
|