Shaka Player Embedded
Public Member Functions | Public Attributes | Protected Attributes | List of all members
shaka::js::mse::HTMLMediaElement Class Reference

#include <media_element.h>

Inheritance diagram for 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 shaka::js::mse::HTMLVideoElement

Public Member Functions

 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 ()
 

Public Attributes

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
 

Protected Attributes

media::MediaPlayerplayer_
 

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 >
 
- Static Public Member Functions inherited from shaka::BackingObject
static void * operator new[] (size_t size)=delete
 
static void operator delete[] (void *)=delete
 
- 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
 

Detailed Description

Definition at line 52 of file media_element.h.

Constructor & Destructor Documentation

§ HTMLMediaElement()

shaka::js::mse::HTMLMediaElement::HTMLMediaElement ( RefPtr< dom::Document document,
const std::string &  name,
media::MediaPlayer player 
)

Definition at line 41 of file media_element.cc.

Member Function Documentation

§ AddTextTrack()

ExceptionOr< RefPtr< TextTrack > > shaka::js::mse::HTMLMediaElement::AddTextTrack ( media::TextTrackKind  kind,
optional< std::string >  label,
optional< std::string >  language 
)

Definition at line 298 of file media_element.cc.

§ Buffered()

RefPtr< TimeRanges > shaka::js::mse::HTMLMediaElement::Buffered ( ) const

Definition at line 140 of file media_element.cc.

§ CanPlayType()

CanPlayTypeEnum shaka::js::mse::HTMLMediaElement::CanPlayType ( const std::string &  type)

Definition at line 116 of file media_element.cc.

§ CurrentTime()

double shaka::js::mse::HTMLMediaElement::CurrentTime ( ) const

Definition at line 198 of file media_element.cc.

§ DefaultPlaybackRate()

double shaka::js::mse::HTMLMediaElement::DefaultPlaybackRate ( ) const

Definition at line 226 of file media_element.cc.

§ Detach()

void shaka::js::mse::HTMLMediaElement::Detach ( )

Definition at line 82 of file media_element.cc.

§ Duration()

double shaka::js::mse::HTMLMediaElement::Duration ( ) const

Definition at line 208 of file media_element.cc.

§ Ended()

bool shaka::js::mse::HTMLMediaElement::Ended ( ) const

Definition at line 281 of file media_element.cc.

§ GetReadyState()

media::VideoReadyState shaka::js::mse::HTMLMediaElement::GetReadyState ( ) const

Definition at line 130 of file media_element.cc.

§ Load()

void shaka::js::mse::HTMLMediaElement::Load ( )

Definition at line 109 of file media_element.cc.

§ Muted()

bool shaka::js::mse::HTMLMediaElement::Muted ( ) const

Definition at line 239 of file media_element.cc.

§ Pause()

ExceptionOr< void > shaka::js::mse::HTMLMediaElement::Pause ( )

Definition at line 292 of file media_element.cc.

§ Paused()

bool shaka::js::mse::HTMLMediaElement::Paused ( ) const

Definition at line 266 of file media_element.cc.

§ Play()

ExceptionOr< void > shaka::js::mse::HTMLMediaElement::Play ( )

Definition at line 286 of file media_element.cc.

§ PlaybackRate()

double shaka::js::mse::HTMLMediaElement::PlaybackRate ( ) const

Definition at line 212 of file media_element.cc.

§ RemoveAttribute()

void shaka::js::mse::HTMLMediaElement::RemoveAttribute ( const std::string &  attr)
overridevirtual

Reimplemented from shaka::js::dom::Element.

Definition at line 75 of file media_element.cc.

§ Seekable()

RefPtr< TimeRanges > shaka::js::mse::HTMLMediaElement::Seekable ( ) const

Definition at line 145 of file media_element.cc.

§ Seeking()

bool shaka::js::mse::HTMLMediaElement::Seeking ( ) const

Definition at line 276 of file media_element.cc.

§ SetCurrentTime()

ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetCurrentTime ( double  time)

Definition at line 202 of file media_element.cc.

§ SetDefaultPlaybackRate()

ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetDefaultPlaybackRate ( double  rate)

Definition at line 230 of file media_element.cc.

§ SetMediaKeys()

Promise shaka::js::mse::HTMLMediaElement::SetMediaKeys ( RefPtr< eme::MediaKeys media_keys)

Definition at line 92 of file media_element.cc.

§ SetMuted()

ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetMuted ( bool  muted)

Definition at line 243 of file media_element.cc.

§ SetPlaybackRate()

ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetPlaybackRate ( double  rate)

Definition at line 216 of file media_element.cc.

§ SetSource()

ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetSource ( const std::string &  src)

Definition at line 157 of file media_element.cc.

§ SetVolume()

ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetVolume ( double  volume)

Definition at line 253 of file media_element.cc.

§ Source()

std::string shaka::js::mse::HTMLMediaElement::Source ( ) const

Definition at line 153 of file media_element.cc.

§ Trace()

Doxygen_Skip void shaka::js::mse::HTMLMediaElement::Trace ( memory::HeapTracer tracer) const
overridevirtual

Called during a GC run. This should call HeapTracer::Trace on all Traceable members. Be sure to call the base method when overriding.

Reimplemented from shaka::js::dom::Element.

Definition at line 66 of file media_element.cc.

§ Volume()

double shaka::js::mse::HTMLMediaElement::Volume ( ) const

Definition at line 249 of file media_element.cc.

Member Data Documentation

§ audio_tracks

Member<AudioTrackList> shaka::js::mse::HTMLMediaElement::audio_tracks

Definition at line 79 of file media_element.h.

§ autoplay

bool shaka::js::mse::HTMLMediaElement::autoplay

Definition at line 75 of file media_element.h.

§ default_muted

bool shaka::js::mse::HTMLMediaElement::default_muted

Definition at line 77 of file media_element.h.

§ error

Member<MediaError> shaka::js::mse::HTMLMediaElement::error

Definition at line 78 of file media_element.h.

§ loop

bool shaka::js::mse::HTMLMediaElement::loop

Definition at line 76 of file media_element.h.

§ media_keys

Member<eme::MediaKeys> shaka::js::mse::HTMLMediaElement::media_keys

Definition at line 67 of file media_element.h.

§ on_encrypted

Listener shaka::js::mse::HTMLMediaElement::on_encrypted

Definition at line 68 of file media_element.h.

§ on_waiting_for_key

Listener shaka::js::mse::HTMLMediaElement::on_waiting_for_key

Definition at line 69 of file media_element.h.

§ player_

media::MediaPlayer* shaka::js::mse::HTMLMediaElement::player_
protected

Definition at line 111 of file media_element.h.

§ text_tracks

Member<TextTrackList> shaka::js::mse::HTMLMediaElement::text_tracks

Definition at line 81 of file media_element.h.

§ video_tracks

Member<VideoTrackList> shaka::js::mse::HTMLMediaElement::video_tracks

Definition at line 80 of file media_element.h.


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