| Index: webkit/renderer/media/android/webmediaplayer_android.h
|
| diff --git a/webkit/renderer/media/android/webmediaplayer_android.h b/webkit/renderer/media/android/webmediaplayer_android.h
|
| index 44ff9faefbda4a80c0da631af0bdf135d12e3eae..9c00b015119d140dec7b31a275a065ba60410b2c 100644
|
| --- a/webkit/renderer/media/android/webmediaplayer_android.h
|
| +++ b/webkit/renderer/media/android/webmediaplayer_android.h
|
| @@ -13,6 +13,7 @@
|
| #include "base/message_loop.h"
|
| #include "base/time.h"
|
| #include "cc/layers/video_frame_provider.h"
|
| +#include "media/base/android/media_player_android.h"
|
| #include "media/base/demuxer_stream.h"
|
| #include "media/base/media_keys.h"
|
| #include "third_party/WebKit/public/platform/WebGraphicsContext3D.h"
|
| @@ -25,6 +26,7 @@
|
| #include "webkit/renderer/media/crypto/proxy_decryptor.h"
|
|
|
| namespace media {
|
| +class Demuxer;
|
| class MediaLog;
|
| }
|
|
|
| @@ -37,9 +39,15 @@ class WebLayerImpl;
|
| }
|
|
|
| namespace webkit_media {
|
| +
|
| +class MediaStreamClient;
|
| class WebMediaPlayerManagerAndroid;
|
| class WebMediaPlayerProxyAndroid;
|
|
|
| +#if defined(GOOGLE_TV)
|
| +class MediaStreamAudioRenderer;
|
| +#endif
|
| +
|
| // This class implements WebKit::WebMediaPlayer by keeping the android
|
| // media player in the browser process. It listens to all the status changes
|
| // sent from the browser process and sends playback controls to the media
|
| @@ -211,6 +219,10 @@ class WebMediaPlayerAndroid
|
| const std::string& session_id,
|
| const std::string& message,
|
| const std::string& default_url);
|
| +
|
| + bool InjectMediaStream(MediaStreamClient* media_stream_client,
|
| + media::Demuxer* demuxer,
|
| + const base::Closure& destroy_demuxer_cb);
|
| #endif
|
|
|
| void OnNeedKey(const std::string& key_system,
|
| @@ -237,6 +249,10 @@ class WebMediaPlayerAndroid
|
| // Requesting whether the surface texture peer needs to be reestablished.
|
| void SetNeedsEstablishPeer(bool needs_establish_peer);
|
|
|
| + void InitializeMediaPlayer(
|
| + const WebKit::WebURL& url,
|
| + media::MediaPlayerAndroid::SourceType source_type);
|
| +
|
| #if defined(GOOGLE_TV)
|
| // Request external surface for out-of-band composition.
|
| void RequestExternalSurface();
|
| @@ -342,6 +358,10 @@ class WebMediaPlayerAndroid
|
| // A rectangle represents the geometry of video frame, when computed last
|
| // time.
|
| gfx::RectF last_computed_rect_;
|
| +
|
| + // Media Stream related fields.
|
| + media::Demuxer* demuxer_;
|
| + base::Closure destroy_demuxer_cb_;
|
| #endif
|
|
|
| scoped_ptr<MediaSourceDelegate,
|
| @@ -358,6 +378,7 @@ class WebMediaPlayerAndroid
|
| double current_time_;
|
|
|
| media::MediaLog* media_log_;
|
| + MediaStreamClient* media_stream_client_;
|
|
|
| // The currently selected key system. Empty string means that no key system
|
| // has been selected.
|
|
|