Shaka Packager SDK
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
shaka::media::WebMTracksParser Class Reference

Parser for WebM Tracks element. More...

#include <webm_tracks_parser.h>

Inheritance diagram for shaka::media::WebMTracksParser:
shaka::media::WebMParserClient

Public Types

typedef std::map< int, TextTrackConfigTextTracks
 

Public Member Functions

 WebMTracksParser (bool ignore_text_tracks)
 
int Parse (const uint8_t *buf, int size)
 
int64_t audio_track_num () const
 
int64_t video_track_num () const
 
int64_t GetAudioDefaultDuration (const double timecode_scale_in_us) const
 
int64_t GetVideoDefaultDuration (const double timecode_scale_in_us) const
 
const std::set< int64_t > & ignored_tracks () const
 
const std::string & audio_encryption_key_id () const
 
std::shared_ptr< AudioStreamInfoaudio_stream_info ()
 
const std::string & video_encryption_key_id () const
 
std::shared_ptr< VideoStreamInfovideo_stream_info ()
 
const TextTracks & text_tracks () const
 
const VPCodecConfigurationRecordvp_config () const
 

Additional Inherited Members

- Protected Member Functions inherited from shaka::media::WebMParserClient
 DISALLOW_COPY_AND_ASSIGN (WebMParserClient)
 

Detailed Description

Parser for WebM Tracks element.

Definition at line 27 of file webm_tracks_parser.h.

Member Typedef Documentation

◆ TextTracks

typedef std::map<int, TextTrackConfig> shaka::media::WebMTracksParser::TextTracks

Definition at line 66 of file webm_tracks_parser.h.

Constructor & Destructor Documentation

◆ WebMTracksParser()

shaka::media::WebMTracksParser::WebMTracksParser ( bool  ignore_text_tracks)
explicit

Definition at line 49 of file webm_tracks_parser.cc.

◆ ~WebMTracksParser()

shaka::media::WebMTracksParser::~WebMTracksParser ( )
override

Definition at line 64 of file webm_tracks_parser.cc.

Member Function Documentation

◆ audio_encryption_key_id()

const std::string & shaka::media::WebMTracksParser::audio_encryption_key_id ( ) const
inline

Definition at line 50 of file webm_tracks_parser.h.

◆ audio_stream_info()

std::shared_ptr< AudioStreamInfo > shaka::media::WebMTracksParser::audio_stream_info ( )
inline

Definition at line 54 of file webm_tracks_parser.h.

◆ audio_track_num()

int64_t shaka::media::WebMTracksParser::audio_track_num ( ) const
inline

Definition at line 38 of file webm_tracks_parser.h.

◆ GetAudioDefaultDuration()

int64_t shaka::media::WebMTracksParser::GetAudioDefaultDuration ( const double  timecode_scale_in_us) const

If TrackEntry DefaultDuration field existed for the associated audio or video track, returns that value converted from ns to base::TimeDelta with precision not greater than |timecode_scale_in_us|. Defaults to kNoTimestamp.

Definition at line 91 of file webm_tracks_parser.cc.

◆ GetVideoDefaultDuration()

int64_t shaka::media::WebMTracksParser::GetVideoDefaultDuration ( const double  timecode_scale_in_us) const

Definition at line 97 of file webm_tracks_parser.cc.

◆ ignored_tracks()

const std::set< int64_t > & shaka::media::WebMTracksParser::ignored_tracks ( ) const
inline

Definition at line 48 of file webm_tracks_parser.h.

◆ Parse()

int shaka::media::WebMTracksParser::Parse ( const uint8_t *  buf,
int  size 
)

Parses a WebM Tracks element in |buf|.

Returns
-1 if the parse fails.
0 if more data is needed.
The number of bytes parsed on success.

Definition at line 66 of file webm_tracks_parser.cc.

◆ text_tracks()

const TextTracks & shaka::media::WebMTracksParser::text_tracks ( ) const
inline

Definition at line 68 of file webm_tracks_parser.h.

◆ video_encryption_key_id()

const std::string & shaka::media::WebMTracksParser::video_encryption_key_id ( ) const
inline

Definition at line 58 of file webm_tracks_parser.h.

◆ video_stream_info()

std::shared_ptr< VideoStreamInfo > shaka::media::WebMTracksParser::video_stream_info ( )
inline

Definition at line 62 of file webm_tracks_parser.h.

◆ video_track_num()

int64_t shaka::media::WebMTracksParser::video_track_num ( ) const
inline

Definition at line 39 of file webm_tracks_parser.h.

◆ vp_config()

const VPCodecConfigurationRecord & shaka::media::WebMTracksParser::vp_config ( ) const
inline

Definition at line 72 of file webm_tracks_parser.h.


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