Shaka Player Embedded
|
#include <media_element.h>
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< TimeRanges > | Buffered () const |
RefPtr< TimeRanges > | Seekable () 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) |
![]() | |
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 |
![]() | |
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 |
![]() | |
Node (NodeType type, RefPtr< Document > document) | |
bool | IsShortLived () const override |
RefPtr< Document > | document () const |
RefPtr< Node > | parent_node () const |
std::vector< RefPtr< Node > > | child_nodes () const |
NodeType | node_type () const |
RefPtr< Node > | first_child () const |
RefPtr< Node > | last_child () const |
RefPtr< Node > | AppendChild (RefPtr< Node > new_child) |
RefPtr< Node > | RemoveChild (RefPtr< Node > to_remove) |
bool | is_document () const |
bool | is_element () const |
bool | is_char_data () const |
![]() | |
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) |
![]() | |
BackingObject () | |
void | Trace (memory::HeapTracer *tracer) const override |
bool | IsRootedAlive () const override |
std::string | name () const |
virtual BackingObjectFactoryBase * | factory () const =0 |
bool | DerivedFrom (const std::string &base) |
ReturnVal< JsValue > | JsThis () const |
void | SetJsThis (Handle< JsObject > this_) |
![]() | |
virtual | ~Traceable () |
Public Attributes | |
Member< eme::MediaKeys > | media_keys |
Listener | on_encrypted |
Listener | on_waiting_for_key |
bool | autoplay |
bool | loop |
bool | default_muted |
Member< MediaError > | error |
Member< AudioTrackList > | audio_tracks |
Member< VideoTrackList > | video_tracks |
Member< TextTrackList > | text_tracks |
![]() | |
const optional< std::string > | namespace_uri |
const optional< std::string > | namespace_prefix |
const std::string | local_name |
const std::string | id |
Protected Attributes | |
media::MediaPlayer * | player_ |
Definition at line 52 of file media_element.h.
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.
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.
RefPtr< TimeRanges > shaka::js::mse::HTMLMediaElement::Buffered | ( | ) | const |
Definition at line 140 of file media_element.cc.
CanPlayTypeEnum shaka::js::mse::HTMLMediaElement::CanPlayType | ( | const std::string & | type | ) |
Definition at line 116 of file media_element.cc.
double shaka::js::mse::HTMLMediaElement::CurrentTime | ( | ) | const |
Definition at line 198 of file media_element.cc.
double shaka::js::mse::HTMLMediaElement::DefaultPlaybackRate | ( | ) | const |
Definition at line 226 of file media_element.cc.
void shaka::js::mse::HTMLMediaElement::Detach | ( | ) |
Definition at line 82 of file media_element.cc.
double shaka::js::mse::HTMLMediaElement::Duration | ( | ) | const |
Definition at line 208 of file media_element.cc.
bool shaka::js::mse::HTMLMediaElement::Ended | ( | ) | const |
Definition at line 281 of file media_element.cc.
media::VideoReadyState shaka::js::mse::HTMLMediaElement::GetReadyState | ( | ) | const |
Definition at line 130 of file media_element.cc.
void shaka::js::mse::HTMLMediaElement::Load | ( | ) |
Definition at line 109 of file media_element.cc.
bool shaka::js::mse::HTMLMediaElement::Muted | ( | ) | const |
Definition at line 239 of file media_element.cc.
ExceptionOr< void > shaka::js::mse::HTMLMediaElement::Pause | ( | ) |
Definition at line 292 of file media_element.cc.
bool shaka::js::mse::HTMLMediaElement::Paused | ( | ) | const |
Definition at line 266 of file media_element.cc.
ExceptionOr< void > shaka::js::mse::HTMLMediaElement::Play | ( | ) |
Definition at line 286 of file media_element.cc.
double shaka::js::mse::HTMLMediaElement::PlaybackRate | ( | ) | const |
Definition at line 212 of file media_element.cc.
|
overridevirtual |
Reimplemented from shaka::js::dom::Element.
Definition at line 75 of file media_element.cc.
RefPtr< TimeRanges > shaka::js::mse::HTMLMediaElement::Seekable | ( | ) | const |
Definition at line 145 of file media_element.cc.
bool shaka::js::mse::HTMLMediaElement::Seeking | ( | ) | const |
Definition at line 276 of file media_element.cc.
ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetCurrentTime | ( | double | time | ) |
Definition at line 202 of file media_element.cc.
ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetDefaultPlaybackRate | ( | double | rate | ) |
Definition at line 230 of file media_element.cc.
Promise shaka::js::mse::HTMLMediaElement::SetMediaKeys | ( | RefPtr< eme::MediaKeys > | media_keys | ) |
Definition at line 92 of file media_element.cc.
ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetMuted | ( | bool | muted | ) |
Definition at line 243 of file media_element.cc.
ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetPlaybackRate | ( | double | rate | ) |
Definition at line 216 of file media_element.cc.
ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetSource | ( | const std::string & | src | ) |
Definition at line 157 of file media_element.cc.
ExceptionOr< void > shaka::js::mse::HTMLMediaElement::SetVolume | ( | double | volume | ) |
Definition at line 253 of file media_element.cc.
std::string shaka::js::mse::HTMLMediaElement::Source | ( | ) | const |
Definition at line 153 of file media_element.cc.
|
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.
double shaka::js::mse::HTMLMediaElement::Volume | ( | ) | const |
Definition at line 249 of file media_element.cc.
Member<AudioTrackList> shaka::js::mse::HTMLMediaElement::audio_tracks |
Definition at line 79 of file media_element.h.
bool shaka::js::mse::HTMLMediaElement::autoplay |
Definition at line 75 of file media_element.h.
bool shaka::js::mse::HTMLMediaElement::default_muted |
Definition at line 77 of file media_element.h.
Member<MediaError> shaka::js::mse::HTMLMediaElement::error |
Definition at line 78 of file media_element.h.
bool shaka::js::mse::HTMLMediaElement::loop |
Definition at line 76 of file media_element.h.
Member<eme::MediaKeys> shaka::js::mse::HTMLMediaElement::media_keys |
Definition at line 67 of file media_element.h.
Listener shaka::js::mse::HTMLMediaElement::on_encrypted |
Definition at line 68 of file media_element.h.
Listener shaka::js::mse::HTMLMediaElement::on_waiting_for_key |
Definition at line 69 of file media_element.h.
|
protected |
Definition at line 111 of file media_element.h.
Member<TextTrackList> shaka::js::mse::HTMLMediaElement::text_tracks |
Definition at line 81 of file media_element.h.
Member<VideoTrackList> shaka::js::mse::HTMLMediaElement::video_tracks |
Definition at line 80 of file media_element.h.