Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(268)

Unified Diff: media/blink/webmediaplayer_impl.h

Issue 1122393004: Add support for switching the audio output device for HTMLMediaElements. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Changes to MediaPlayers so that they invoke callbacks in the correct threads. First complete implem… Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: media/blink/webmediaplayer_impl.h
diff --git a/media/blink/webmediaplayer_impl.h b/media/blink/webmediaplayer_impl.h
index 427357b1f615fb8388c87522829dfb97085f8b09..282f7c08535e6821c4371e053cdc06f29555f6bd 100644
--- a/media/blink/webmediaplayer_impl.h
+++ b/media/blink/webmediaplayer_impl.h
@@ -29,6 +29,8 @@
#include "third_party/WebKit/public/platform/WebContentDecryptionModuleResult.h"
#include "third_party/WebKit/public/platform/WebMediaPlayer.h"
#include "third_party/WebKit/public/platform/WebMediaPlayerClient.h"
+#include "third_party/WebKit/public/platform/WebSetAudioOutputDeviceRequest.h"
+#include "third_party/WebKit/public/platform/WebString.h"
#include "url/gurl.h"
namespace blink {
@@ -86,6 +88,8 @@ class MEDIA_EXPORT WebMediaPlayerImpl
virtual void seek(double seconds);
virtual void setRate(double rate);
virtual void setVolume(double volume);
+ virtual void setAudioOutputDevice(
+ const blink::WebSetAudioOutputDeviceRequest& request);
virtual void setPreload(blink::WebMediaPlayer::Preload preload);
virtual blink::WebTimeRanges buffered() const;
virtual blink::WebTimeRanges seekable() const;
@@ -236,6 +240,15 @@ class MEDIA_EXPORT WebMediaPlayerImpl
// |ended_| state by clamping current time to duration upon |ended_|.
void UpdatePausedTime();
+ static void PrepareFinishSetAudioOutputRequest(
+ WebMediaPlayerImpl* media_player,
+ const scoped_refptr<base::SingleThreadTaskRunner> task_runner,
+ blink::WebSetAudioOutputDeviceRequest* request,
+ int result);
+ void FinishSetAudioOutputRequest(
+ blink::WebSetAudioOutputDeviceRequest* request,
+ int result);
+
blink::WebLocalFrame* frame_;
// TODO(hclam): get rid of these members and read from the pipeline directly.

Powered by Google App Engine
This is Rietveld 408576698