Shaka Packager SDK
List of all members
shaka::media::WebMMediaParser Class Reference
Inheritance diagram for shaka::media::WebMMediaParser:
shaka::media::MediaParser

Public Member Functions

MediaParser implementation overrides.
void Init (const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override
 
bool Flush () override WARN_UNUSED_RESULT
 
bool Parse (const uint8_t *buf, int size) override WARN_UNUSED_RESULT
 

Additional Inherited Members

- Public Types inherited from shaka::media::MediaParser
typedef base::Callback< void(const std::vector< std::shared_ptr< StreamInfo > > &stream_info)> InitCB
 
typedef base::Callback< bool(uint32_t track_id, const std::shared_ptr< MediaSample > &media_sample)> NewSampleCB
 

Detailed Description

Definition at line 18 of file webm_media_parser.h.

Member Function Documentation

◆ Flush()

bool shaka::media::WebMMediaParser::Flush ( )
overridevirtual

Flush data currently in the parser and put the parser in a state where it can receive data for a new seek point.

Returns
true if successful, false otherwise.

Implements shaka::media::MediaParser.

Definition at line 43 of file webm_media_parser.cc.

◆ Init()

void shaka::media::WebMMediaParser::Init ( const InitCB init_cb,
const NewSampleCB new_sample_cb,
KeySource decryption_key_source 
)
overridevirtual

Initialize the parser with necessary callbacks. Must be called before any data is passed to Parse().

Parameters
init_cbwill be called once enough data has been parsed to determine the initial stream configurations.
new_sample_cbwill be called each time a new media sample is available from the parser. May be NULL, and caller retains ownership.

Implements shaka::media::MediaParser.

Definition at line 28 of file webm_media_parser.cc.

◆ Parse()

bool shaka::media::WebMMediaParser::Parse ( const uint8_t *  buf,
int  size 
)
overridevirtual

Should be called when there is new data to parse.

Returns
true if successful.

Implements shaka::media::MediaParser.

Definition at line 56 of file webm_media_parser.cc.


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