Shaka Player Embedded
Public Member Functions | Static Public Member Functions | List of all members
shaka::js::mse::HTMLVideoElement Class Reference

#include <video_element.h>

Inheritance diagram for shaka::js::mse::HTMLVideoElement:
shaka::js::mse::HTMLMediaElement shaka::js::dom::Element shaka::media::MediaPlayer::Client shaka::js::dom::ContainerNode shaka::js::dom::Node shaka::js::events::EventTarget shaka::BackingObject shaka::memory::Traceable

Public Member Functions

 HTMLVideoElement (RefPtr< dom::Document > document, media::MediaPlayer *player)
 
ExceptionOr< VideoPlaybackQualityGetVideoPlaybackQuality () const
 
- Public Member Functions inherited from shaka::js::mse::HTMLMediaElement
 HTMLMediaElement (RefPtr< dom::Document > document, const std::string &name, media::MediaPlayer *player)
 
void Trace (memory::HeapTracer *tracer) const override
 
void RemoveAttribute (const std::string &attr) override
 
void Detach ()
 
Promise SetMediaKeys (RefPtr< eme::MediaKeys > media_keys)
 
void Load ()
 
CanPlayTypeEnum CanPlayType (const std::string &type)
 
media::VideoReadyState GetReadyState () const
 
RefPtr< TimeRangesBuffered () const
 
RefPtr< TimeRangesSeekable () const
 
std::string Source () const
 
ExceptionOr< void > SetSource (const std::string &src)
 
double CurrentTime () const
 
ExceptionOr< void > SetCurrentTime (double time)
 
double Duration () const
 
double PlaybackRate () const
 
ExceptionOr< void > SetPlaybackRate (double rate)
 
double DefaultPlaybackRate () const
 
ExceptionOr< void > SetDefaultPlaybackRate (double rate)
 
bool Muted () const
 
ExceptionOr< void > SetMuted (bool muted)
 
double Volume () const
 
ExceptionOr< void > SetVolume (double volume)
 
bool Paused () const
 
bool Seeking () const
 
bool Ended () const
 
ExceptionOr< void > Play ()
 
ExceptionOr< void > Pause ()
 
ExceptionOr< RefPtr< TextTrack > > AddTextTrack (media::TextTrackKind kind, optional< std::string > label, optional< std::string > language)
 
- Public Member Functions inherited from shaka::js::dom::Element
 Element (RefPtr< Document > document, const std::string &local_name, optional< std::string > namespace_uri, optional< std::string > namespace_prefix)
 
std::string tag_name () const
 
std::string node_name () const override
 
optional< std::string > NodeValue () const override
 
optional< std::string > TextContent () const override
 
bool has_attributes () const
 
optional< std::string > GetAttribute (const std::string &name) const
 
optional< std::string > GetAttributeNS (const std::string &ns, const std::string &name) const
 
void SetAttribute (const std::string &key, const std::string &value)
 
void SetAttributeNS (const std::string &ns, const std::string &key, const std::string &value)
 
bool HasAttribute (const std::string &name) const
 
bool HasAttributeNS (const std::string &ns, const std::string &name) const
 
void RemoveAttributeNS (const std::string &ns, const std::string &attr)
 
std::vector< RefPtr< Attr > > attributes () const
 
- Public Member Functions inherited from shaka::js::dom::ContainerNode
 ContainerNode (NodeType type, RefPtr< Document > document)
 
virtual std::vector< RefPtr< Element > > GetElementsByTagName (const std::string &name) const
 
ExceptionOr< RefPtr< Element > > QuerySelector (const std::string &query) const
 
- Public Member Functions inherited from shaka::js::dom::Node
 Node (NodeType type, RefPtr< Document > document)
 
bool IsShortLived () const override
 
RefPtr< Documentdocument () const
 
RefPtr< Nodeparent_node () const
 
std::vector< RefPtr< Node > > child_nodes () const
 
NodeType node_type () const
 
RefPtr< Nodefirst_child () const
 
RefPtr< Nodelast_child () const
 
RefPtr< NodeAppendChild (RefPtr< Node > new_child)
 
RefPtr< NodeRemoveChild (RefPtr< Node > to_remove)
 
bool is_document () const
 
bool is_element () const
 
bool is_char_data () const
 
- Public Member Functions inherited from shaka::js::events::EventTarget
 EventTarget ()
 
void AddEventListener (const std::string &type, Listener callback)
 
void SetCppEventListener (EventType type, std::function< void()> callback)
 
void RemoveEventListener (const std::string &type, Listener callback)
 
void UnsetCppEventListener (EventType type)
 
ExceptionOr< bool > DispatchEvent (RefPtr< Event > event)
 
ExceptionOr< bool > DispatchEventInternal (RefPtr< Event > event, bool *did_listeners_throw)
 
template<typename EventType , typename... Args>
std::shared_ptr< ThreadEvent< bool > > ScheduleEvent (Args &&... args)
 
template<typename EventType , typename... Args>
ExceptionOr< bool > RaiseEvent (Args... args)
 
- Public Member Functions inherited from shaka::BackingObject
 BackingObject ()
 
void Trace (memory::HeapTracer *tracer) const override
 
bool IsRootedAlive () const override
 
std::string name () const
 
virtual BackingObjectFactoryBasefactory () const =0
 
bool DerivedFrom (const std::string &base)
 
ReturnVal< JsValue > JsThis () const
 
void SetJsThis (Handle< JsObject > this_)
 
- Public Member Functions inherited from shaka::memory::Traceable
virtual ~Traceable ()
 

Static Public Member Functions

static RefPtr< HTMLVideoElementAnyVideoElement ()
 
static media::MediaPlayerAnyMediaPlayer ()
 
- Static Public Member Functions inherited from shaka::BackingObject
static void * operator new[] (size_t size)=delete
 
static void operator delete[] (void *)=delete
 

Additional Inherited Members

- Public Types inherited from shaka::js::dom::Node
enum  NodeType {
  ELEMENT_NODE = 1, ATTRIBUTE_NODE = 2, TEXT_NODE = 3, CDATA_SECTION_NODE = 4,
  ENTITY_REFERENCE_NODE = 5, ENTITY_NODE = 6, PROCESSING_INSTRUCTION_NODE = 7, COMMENT_NODE = 8,
  DOCUMENT_NODE = 9, DOCUMENT_TYPE_NODE = 10, DOCUMENT_FRAGMENT_NODE = 11, NOTATION_NODE = 12
}
 
enum  DocumentPosition {
  DOCUMENT_POSITION_DISCONNECTED = 0x01, DOCUMENT_POSITION_PRECEDING = 0x02, DOCUMENT_POSITION_FOLLOWING = 0x04, DOCUMENT_POSITION_CONTAINS = 0x08,
  DOCUMENT_POSITION_CONTAINED_BY = 0x10, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20
}
 
- Public Types inherited from shaka::js::events::EventTarget
using Listener = optional< Callback >
 
- Public Attributes inherited from shaka::js::mse::HTMLMediaElement
Member< eme::MediaKeysmedia_keys
 
Listener on_encrypted
 
Listener on_waiting_for_key
 
bool autoplay
 
bool loop
 
bool default_muted
 
Member< MediaErrorerror
 
Member< AudioTrackListaudio_tracks
 
Member< VideoTrackListvideo_tracks
 
Member< TextTrackListtext_tracks
 
- Public Attributes inherited from shaka::js::dom::Element
const optional< std::string > namespace_uri
 
const optional< std::string > namespace_prefix
 
const std::string local_name
 
const std::string id
 
- Static Public Attributes inherited from shaka::BackingObject
static constexpr const size_t kInternalFieldCount = 2
 
- Static Public Attributes inherited from shaka::memory::Traceable
static constexpr const uint64_t kShortLiveDurationMs = 5000
 
- Protected Member Functions inherited from shaka::js::events::EventTarget
void AddListenerField (EventType type, Listener *on_field)
 
- Protected Member Functions inherited from shaka::BackingObject
 ~BackingObject () override
 
- Protected Attributes inherited from shaka::js::mse::HTMLMediaElement
media::MediaPlayerplayer_
 

Detailed Description

Definition at line 40 of file video_element.h.

Constructor & Destructor Documentation

§ HTMLVideoElement()

shaka::js::mse::HTMLVideoElement::HTMLVideoElement ( RefPtr< dom::Document document,
media::MediaPlayer player 
)

Definition at line 30 of file video_element.cc.

Member Function Documentation

§ AnyMediaPlayer()

media::MediaPlayer * shaka::js::mse::HTMLVideoElement::AnyMediaPlayer ( )
static

Definition at line 46 of file video_element.cc.

§ AnyVideoElement()

Doxygen_Skip RefPtr< HTMLVideoElement > shaka::js::mse::HTMLVideoElement::AnyVideoElement ( )
static

Definition at line 42 of file video_element.cc.

§ GetVideoPlaybackQuality()

ExceptionOr< VideoPlaybackQuality > shaka::js::mse::HTMLVideoElement::GetVideoPlaybackQuality ( ) const

Definition at line 52 of file video_element.cc.


The documentation for this class was generated from the following files: