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

#include <source_buffer.h>

Inheritance diagram for shaka::js::mse::SourceBuffer:
shaka::js::events::EventTarget shaka::BackingObject shaka::memory::Traceable

Public Member Functions

 SourceBuffer (const std::string &mime, RefPtr< MediaSource > media_source)
 
void Trace (memory::HeapTracer *tracer) const override
 
bool Attach (const std::string &mime, media::MediaPlayer *player, bool is_video)
 
void Detach ()
 
ExceptionOr< void > AppendBuffer (ByteBuffer data)
 
void Abort ()
 
ExceptionOr< void > Remove (double start, double end)
 
media::BufferedRanges GetBufferedRanges () const
 
ExceptionOr< RefPtr< TimeRanges > > GetBuffered () const
 
double TimestampOffset () const
 
ExceptionOr< void > SetTimestampOffset (double offset)
 
double AppendWindowStart () const
 
ExceptionOr< void > SetAppendWindowStart (double window_start)
 
double AppendWindowEnd () const
 
ExceptionOr< void > SetAppendWindowEnd (double window_end)
 
- 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 ()
 
virtual bool IsShortLived () const
 

Public Attributes

AppendMode mode
 
bool updating
 
Listener on_update_start
 
Listener on_update
 
Listener on_update_end
 
Listener on_error
 
Listener on_abort
 

Additional Inherited Members

- 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 43 of file source_buffer.h.

Constructor & Destructor Documentation

§ SourceBuffer()

shaka::js::mse::SourceBuffer::SourceBuffer ( const std::string &  mime,
RefPtr< MediaSource media_source 
)

Definition at line 31 of file source_buffer.cc.

Member Function Documentation

§ Abort()

void shaka::js::mse::SourceBuffer::Abort ( )

Definition at line 92 of file source_buffer.cc.

§ AppendBuffer()

ExceptionOr< void > shaka::js::mse::SourceBuffer::AppendBuffer ( ByteBuffer  data)

Definition at line 67 of file source_buffer.cc.

§ AppendWindowEnd()

double shaka::js::mse::SourceBuffer::AppendWindowEnd ( ) const

Definition at line 180 of file source_buffer.cc.

§ AppendWindowStart()

double shaka::js::mse::SourceBuffer::AppendWindowStart ( ) const

Definition at line 149 of file source_buffer.cc.

§ Attach()

bool shaka::js::mse::SourceBuffer::Attach ( const std::string &  mime,
media::MediaPlayer player,
bool  is_video 
)

Definition at line 57 of file source_buffer.cc.

§ Detach()

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

Definition at line 62 of file source_buffer.cc.

§ GetBuffered()

ExceptionOr< RefPtr< TimeRanges > > shaka::js::mse::SourceBuffer::GetBuffered ( ) const

Definition at line 117 of file source_buffer.cc.

§ GetBufferedRanges()

media::BufferedRanges shaka::js::mse::SourceBuffer::GetBufferedRanges ( ) const

Definition at line 113 of file source_buffer.cc.

§ Remove()

ExceptionOr< void > shaka::js::mse::SourceBuffer::Remove ( double  start,
double  end 
)

Definition at line 96 of file source_buffer.cc.

§ SetAppendWindowEnd()

ExceptionOr< void > shaka::js::mse::SourceBuffer::SetAppendWindowEnd ( double  window_end)

Definition at line 184 of file source_buffer.cc.

§ SetAppendWindowStart()

ExceptionOr< void > shaka::js::mse::SourceBuffer::SetAppendWindowStart ( double  window_start)

Definition at line 153 of file source_buffer.cc.

§ SetTimestampOffset()

ExceptionOr< void > shaka::js::mse::SourceBuffer::SetTimestampOffset ( double  offset)

Definition at line 130 of file source_buffer.cc.

§ TimestampOffset()

double shaka::js::mse::SourceBuffer::TimestampOffset ( ) const

Definition at line 126 of file source_buffer.cc.

§ Trace()

Doxygen_Skip void shaka::js::mse::SourceBuffer::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::events::EventTarget.

Definition at line 51 of file source_buffer.cc.

Member Data Documentation

§ mode

AppendMode shaka::js::mse::SourceBuffer::mode

Definition at line 69 of file source_buffer.h.

§ on_abort

Listener shaka::js::mse::SourceBuffer::on_abort

Definition at line 76 of file source_buffer.h.

§ on_error

Listener shaka::js::mse::SourceBuffer::on_error

Definition at line 75 of file source_buffer.h.

§ on_update

Listener shaka::js::mse::SourceBuffer::on_update

Definition at line 73 of file source_buffer.h.

§ on_update_end

Listener shaka::js::mse::SourceBuffer::on_update_end

Definition at line 74 of file source_buffer.h.

§ on_update_start

Listener shaka::js::mse::SourceBuffer::on_update_start

Definition at line 72 of file source_buffer.h.

§ updating

bool shaka::js::mse::SourceBuffer::updating

Definition at line 70 of file source_buffer.h.


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