Shaka Player Embedded
Classes | Public Member Functions | Public Attributes | List of all members
shaka::media::BaseFrame Class Reference

#include <frames.h>

Inheritance diagram for shaka::media::BaseFrame:
shaka::media::DecodedFrame shaka::media::EncodedFrame shaka::media::apple::AppleDecodedFrame shaka::media::ffmpeg::FFmpegDecodedFrame shaka::media::ffmpeg::FFmpegEncodedFrame

Classes

class  Impl
 

Public Member Functions

 BaseFrame (std::shared_ptr< const StreamInfo > stream_info, double pts, double dts, double duration, bool is_key_frame)
 
virtual ~BaseFrame ()
 
 BaseFrame (const BaseFrame &)=delete
 
BaseFrameoperator= (const BaseFrame &)=delete
 
 BaseFrame (BaseFrame &&)=delete
 
BaseFrameoperator= (BaseFrame &&)=delete
 
virtual size_t EstimateSize () const
 

Public Attributes

const std::shared_ptr< const StreamInfostream_info
 
const double pts
 
const double dts
 
const double duration
 
const bool is_key_frame
 

Detailed Description

Defines common info between encoded and decoded frames.

Definition at line 186 of file frames.h.

Constructor & Destructor Documentation

§ BaseFrame() [1/3]

shaka::media::BaseFrame::BaseFrame ( std::shared_ptr< const StreamInfo stream_info,
double  pts,
double  dts,
double  duration,
bool  is_key_frame 
)

Definition at line 115 of file frames.cc.

§ ~BaseFrame()

shaka::media::BaseFrame::~BaseFrame ( )
virtual

Definition at line 122 of file frames.cc.

§ BaseFrame() [2/3]

shaka::media::BaseFrame::BaseFrame ( const BaseFrame )
delete

§ BaseFrame() [3/3]

shaka::media::BaseFrame::BaseFrame ( BaseFrame &&  )
delete

Member Function Documentation

§ EstimateSize()

size_t shaka::media::BaseFrame::EstimateSize ( ) const
virtual

Estimates the size of this frame. This can be used to restrict the number of frames stored or to monitor/debug memory usage. This should only be used as an estimate and may not accurately measure the size.

Returns
The estimated size of the frame, in bytes.

Reimplemented in shaka::media::DecodedFrame, shaka::media::EncodedFrame, shaka::media::ffmpeg::FFmpegDecodedFrame, and shaka::media::ffmpeg::FFmpegEncodedFrame.

Definition at line 124 of file frames.cc.

§ operator=() [1/2]

BaseFrame& shaka::media::BaseFrame::operator= ( const BaseFrame )
delete

§ operator=() [2/2]

BaseFrame& shaka::media::BaseFrame::operator= ( BaseFrame &&  )
delete

Member Data Documentation

§ dts

const double shaka::media::BaseFrame::dts

The absolute decoding timestamp, in seconds.

Definition at line 205 of file frames.h.

§ duration

const double shaka::media::BaseFrame::duration

The duration of the frame, in seconds.

Definition at line 208 of file frames.h.

§ is_key_frame

const bool shaka::media::BaseFrame::is_key_frame

Whether this frame is a keyframe.

Definition at line 211 of file frames.h.

§ pts

const double shaka::media::BaseFrame::pts

The absolute presentation timestamp, in seconds.

Definition at line 202 of file frames.h.

§ stream_info

const std::shared_ptr<const StreamInfo> shaka::media::BaseFrame::stream_info

Contains the info describing the current stream this belongs to. If two frames belong to the same stream, they must contain pointers to the same StreamInfo object.

Definition at line 199 of file frames.h.


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