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 BlockEntry * GetEOS () 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 ContentEncoding * GetContentEncodingByIndex (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: