ScummVM API documentation
mkvparser::Track Class Reference
Inheritance diagram for mkvparser::Track:
mkvparser::AudioTrack mkvparser::VideoTrack

Classes

class  EOSBlock
 
class  Info
 
struct  Settings
 

Public Types

enum  Type { kVideo = 1, kAudio = 2, kSubtitle = 0x11, kMetadata = 0x21 }
 

Public Member Functions

long GetType () const
 
long GetNumber () const
 
unsigned long long GetUid () const
 
const char * GetNameAsUTF8 () const
 
const char * GetLanguage () const
 
const char * GetCodecNameAsUTF8 () const
 
const char * GetCodecId () const
 
const unsigned char * GetCodecPrivate (size_t &) const
 
bool GetLacing () const
 
unsigned long long GetDefaultDuration () const
 
unsigned long long GetCodecDelay () const
 
unsigned long long GetSeekPreRoll () const
 
const BlockEntryGetEOS () const
 
long GetFirst (const BlockEntry *&) const
 
long GetNext (const BlockEntry *pCurr, const BlockEntry *&pNext) const
 
virtual bool VetEntry (const BlockEntry *) const
 
virtual long Seek (long long time_ns, const BlockEntry *&) const
 
const ContentEncodingGetContentEncodingByIndex (unsigned long idx) const
 
unsigned long GetContentEncodingCount () const
 
long ParseContentEncodingsEntry (long long start, long long size)
 

Static Public Member Functions

static long Create (Segment *, const Info &, long long element_start, long long element_size, Track *&)
 

Public Attributes

Segment *const m_pSegment
 
const long long m_element_start
 
const long long m_element_size
 

Protected Member Functions

 Track (Segment *, long long element_start, long long element_size)
 

Protected Attributes

Info m_info
 
EOSBlock m_eos
 

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