| Index: third_party/WebKit/Source/core/html/HTMLMediaElement.h
|
| diff --git a/third_party/WebKit/Source/core/html/HTMLMediaElement.h b/third_party/WebKit/Source/core/html/HTMLMediaElement.h
|
| index 05c1fcd9f311778302f33b28076ea5108a3872b1..a2473806f98473a4b18ee31318b9532940e41371 100644
|
| --- a/third_party/WebKit/Source/core/html/HTMLMediaElement.h
|
| +++ b/third_party/WebKit/Source/core/html/HTMLMediaElement.h
|
| @@ -38,6 +38,7 @@
|
| #include "platform/Supplementable.h"
|
| #include "platform/audio/AudioSourceProvider.h"
|
| #include "public/platform/WebAudioSourceProviderClient.h"
|
| +#include "public/platform/WebMediaElementSource.h"
|
| #include "public/platform/WebMediaPlayerClient.h"
|
| #include "public/platform/WebMimeRegistry.h"
|
|
|
| @@ -110,6 +111,8 @@ public:
|
| // network state
|
| void setSrc(const AtomicString&);
|
| const KURL& currentSrc() const { return m_currentSrc; }
|
| + void setSrcObject(const WebMediaElementSource&);
|
| + const WebMediaElementSource& getSrcObject() const { return m_source; }
|
|
|
| enum NetworkState { NETWORK_EMPTY, NETWORK_IDLE, NETWORK_LOADING, NETWORK_NO_SOURCE };
|
| NetworkState getNetworkState() const;
|
| @@ -355,11 +358,13 @@ private:
|
| void invokeResourceSelectionAlgorithm();
|
| void loadInternal();
|
| void selectMediaResource();
|
| - void loadResource(const KURL&, ContentType&);
|
| + void loadResource(ContentType&);
|
| void startPlayerLoad();
|
| void setPlayerPreload();
|
| WebMediaPlayer::LoadType loadType() const;
|
| void scheduleNextSourceChild();
|
| + void loadSourceFromObject();
|
| + void loadSourceFromAttribute();
|
| void loadNextSourceChild();
|
| void clearMediaPlayer();
|
| void clearMediaPlayerAndAudioSourceProviderClientWithoutLocking();
|
| @@ -483,6 +488,7 @@ private:
|
| ReadyState m_readyState;
|
| ReadyState m_readyStateMaximum;
|
| KURL m_currentSrc;
|
| + WebMediaElementSource m_source;
|
|
|
| PersistentWillBeMember<MediaError> m_error;
|
|
|
| @@ -504,7 +510,7 @@ private:
|
| double m_defaultPlaybackStartPosition;
|
|
|
| // Loading state.
|
| - enum LoadState { WaitingForSource, LoadingFromSrcAttr, LoadingFromSourceElement };
|
| + enum LoadState { WaitingForSource, LoadingFromSrcObject, LoadingFromSrcAttr, LoadingFromSourceElement };
|
| LoadState m_loadState;
|
| RefPtrWillBeMember<HTMLSourceElement> m_currentSourceNode;
|
| RefPtrWillBeMember<Node> m_nextChildNodeToConsider;
|
|
|