Shaka Player Embedded
Public Member Functions | List of all members
shaka::media::Stream< T, OrderByDts > Class Template Reference

#include <streams.h>

Inheritance diagram for shaka::media::Stream< T, OrderByDts >:
shaka::media::StreamBase

Public Member Functions

 Stream ()
 
void AddFrame (std::shared_ptr< T > frame)
 
std::shared_ptr< T > GetFrame (double time, FrameLocation kind=FrameLocation::After) const
 
- Public Member Functions inherited from shaka::media::StreamBase
 StreamBase (bool order_by_dts)
 
 ~StreamBase ()
 
 StreamBase (const StreamBase &)=delete
 
StreamBaseoperator= (const StreamBase &)=delete
 
 StreamBase (StreamBase &&)=delete
 
StreamBaseoperator= (StreamBase &&)=delete
 
size_t CountFramesBetween (double start, double end) const
 
std::vector< BufferedRangeGetBufferedRanges () const
 
size_t EstimateSize () const
 
void Remove (double start, double end)
 
void Clear ()
 
void DebugPrint (bool all_frames) const
 

Additional Inherited Members

- Static Public Attributes inherited from shaka::media::StreamBase
static constexpr const double kMaxGapSize = 0.15
 
- Protected Member Functions inherited from shaka::media::StreamBase
std::shared_ptr< BaseFrameGetFrameInternal (double time, FrameLocation kind) const
 
void AddFrameInternal (std::shared_ptr< BaseFrame > frame)
 

Detailed Description

template<typename T, bool OrderByDts>
class shaka::media::Stream< T, OrderByDts >

Defines a stream that contains frames of the given type and has the given frame ordering.

This type is internally thread-safe.

Definition at line 182 of file streams.h.

Constructor & Destructor Documentation

§ Stream()

template<typename T, bool OrderByDts>
shaka::media::Stream< T, OrderByDts >::Stream ( )
inline

Definition at line 184 of file streams.h.

Member Function Documentation

§ AddFrame()

template<typename T, bool OrderByDts>
void shaka::media::Stream< T, OrderByDts >::AddFrame ( std::shared_ptr< T >  frame)
inline
See also
StreamBase::AddFrameInternal

Definition at line 187 of file streams.h.

§ GetFrame()

template<typename T, bool OrderByDts>
std::shared_ptr<T> shaka::media::Stream< T, OrderByDts >::GetFrame ( double  time,
FrameLocation  kind = FrameLocation::After 
) const
inline
See also
StreamBase::GetFrameInternal

Definition at line 192 of file streams.h.


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