Shaka Packager SDK
Public Member Functions | List of all members
shaka::media::WebVttParser Class Reference
Inheritance diagram for shaka::media::WebVttParser:
shaka::media::MediaParser

Public Member Functions

void Init (const InitCB &init_cb, const NewMediaSampleCB &new_media_sample_cb, const NewTextSampleCB &new_text_sample_cb, KeySource *decryption_key_source) override
 
bool Flush () override
 
bool Parse (const uint8_t *buf, int size) override
 

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, std::shared_ptr< MediaSample > media_sample)> NewMediaSampleCB
 
typedef base::Callback< bool(uint32_t track_id, std::shared_ptr< TextSample > text_sample)> NewTextSampleCB
 

Detailed Description

Definition at line 23 of file webvtt_parser.h.

Member Function Documentation

◆ Flush()

bool shaka::media::WebVttParser::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 212 of file webvtt_parser.cc.

◆ Init()

void shaka::media::WebVttParser::Init ( const InitCB init_cb,
const NewMediaSampleCB new_media_sample_cb,
const NewTextSampleCB new_text_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_media_sample_cbwill be called each time a new media sample is available from the parser.
new_text_sample_cbwill be called each time a new text sample is available from the parser.
decryption_key_sourcethe key source to decrypt the frames. May be NULL, and caller retains ownership.

Implements shaka::media::MediaParser.

Definition at line 199 of file webvtt_parser.cc.

◆ Parse()

bool shaka::media::WebVttParser::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 217 of file webvtt_parser.cc.


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