Chromium Code Reviews| 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..efa6b8e4fa30f79020e13c1591b07e980dc61b87 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::SwitchOutputDeviceResult enum. |
|
Guido Urdaneta
2016/03/17 17:38:23
s/media::SwitchOutputDeviceResult/media::OutputDev
o1ka
2016/03/18 10:45:40
Done.
|
| + // 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::SwitchOutputDeviceCB& callback) = 0; |
| + |
| // Time stamp that reflects the current render time. Should not be updated |
| // when paused. |
| virtual base::TimeDelta GetCurrentRenderTime() const = 0; |