mkv.cpp File Reference

Include dependency graph for mkv.cpp:


Namespaces

namespace  LIBMATROSKA_NAMESPACE

Data Structures

struct  dvd_time_t
 DVD Time Information. More...
struct  user_ops_t
 User Operations. More...
struct  vm_cmd_t
 Type to store per-command data. More...
struct  pci_gi_t
 PCI General Information. More...
struct  nsml_agli_t
 Non Seamless Angle Information. More...
struct  hl_gi_t
 Highlight General Information. More...
struct  btn_colit_t
 Button Color Information Table Each entry beeing a 32bit word that contains the color indexs and alpha values to use. More...
struct  btni_t
 Button Information. More...
struct  hli_t
 Highlight Information. More...
struct  pci_t
 PCI packet. More...
class  vlc_stream_io_callback
class  EbmlParser
struct  mkv_track_t
struct  mkv_index_t
class  chapter_codec_cmds_c
class  dvd_command_interpretor_c
class  dvd_chapter_codec_c
class  matroska_script_interpretor_c
class  matroska_script_codec_c
class  chapter_translation_c
class  chapter_item_c
class  chapter_edition_c
class  matroska_segment_c
class  virtual_segment_c
class  matroska_stream_c
struct  event_thread_t
class  attachment_c
struct  demux_sys_t

Defines

#define __STDC_FORMAT_MACROS   1
#define __STDC_CONSTANT_MACROS   1
#define MATROSKA_COMPRESSION_NONE   -1
#define MATROSKA_COMPRESSION_ZLIB   0
#define MATROSKA_COMPRESSION_BLIB   1
#define MATROSKA_COMPRESSION_LZOX   2
#define MATROSKA_COMPRESSION_HEADER   3
#define MKVD_TIMECODESCALE   1000000
#define ATTRIBUTE_PACKED
#define PRAGMA_PACK   1
#define COMMAND_DATA_SIZE   8
#define DIRECTORY_SEPARATOR   '/'
 What's between a directory and a filename?
#define GetFOURCC(p)   __GetFOURCC( (uint8_t*)p )
#define MKV_IS_ID(el, C)   ( EbmlId( (*el) ) == C::ClassInfos.GlobalId )
#define idx   p_indexes[i_index - 1]
#define tk   p_segment->tracks[i_track]
#define idx   p_indexes[i_index]
#define idx   p_indexes[i_index]

Functions

static END_LIBMATROSKA_NAMESPACE
int 
Open (vlc_object_t *)
static void Close (vlc_object_t *)
int vlc_entry__main (module_t *p_module)
const char * vlc_entry_license__main (void)
static void MkvTree (demux_t &demuxer, int i_level, const char *psz_format,...)
 Helper function to print the mkv parse tree.
static vlc_fourcc_t __GetFOURCC (uint8_t *p)
static int Demux (demux_t *)
static int Control (demux_t *, int, va_list)
static void Seek (demux_t *, mtime_t i_date, double f_percent, chapter_item_c *psz_chapter)
static char * ToUTF8 (const UTFstring &u)
static block_tMemToBlock (demux_t *p_demux, uint8_t *p_mem, int i_mem, size_t offset)
static void BlockDecode (demux_t *p_demux, KaxBlock *block, mtime_t i_pts, mtime_t i_duration, bool f_mandatory)

Variables

START_LIBMATROSKA_NAMESPACE
const EbmlSemanticContext
MATROSKA_DLL_API 
KaxMatroska_Context
const binary MATROSKA_DVD_LEVEL_SS = 0x30
const binary MATROSKA_DVD_LEVEL_LU = 0x2A
const binary MATROSKA_DVD_LEVEL_TT = 0x28
const binary MATROSKA_DVD_LEVEL_PGC = 0x20
const binary MATROSKA_DVD_LEVEL_PG = 0x18
const binary MATROSKA_DVD_LEVEL_PTT = 0x10
const binary MATROSKA_DVD_LEVEL_CN = 0x08

Define Documentation

#define __STDC_CONSTANT_MACROS   1

#define __STDC_FORMAT_MACROS   1

#define ATTRIBUTE_PACKED

#define COMMAND_DATA_SIZE   8

#define DIRECTORY_SEPARATOR   '/'

What's between a directory and a filename?

#define GetFOURCC (  )     __GetFOURCC( (uint8_t*)p )

#define idx   p_indexes[i_index]

#define idx   p_indexes[i_index]

#define idx   p_indexes[i_index - 1]

#define MATROSKA_COMPRESSION_BLIB   1

#define MATROSKA_COMPRESSION_HEADER   3

#define MATROSKA_COMPRESSION_LZOX   2

#define MATROSKA_COMPRESSION_NONE   -1

#define MATROSKA_COMPRESSION_ZLIB   0

#define MKV_IS_ID ( el,
 )     ( EbmlId( (*el) ) == C::ClassInfos.GlobalId )

#define MKVD_TIMECODESCALE   1000000

#define PRAGMA_PACK   1

#define tk   p_segment->tracks[i_track]


Function Documentation

static vlc_fourcc_t __GetFOURCC ( uint8_t *  p  )  [static]

static void BlockDecode ( demux_t p_demux,
KaxBlock *  block,
mtime_t  i_pts,
mtime_t  i_duration,
bool  f_mandatory 
) [static]

static void Close ( vlc_object_t  )  [static]

static int Control ( demux_t ,
int  ,
va_list   
) [static]

static int Demux ( demux_t  )  [static]

static block_t* MemToBlock ( demux_t p_demux,
uint8_t *  p_mem,
int  i_mem,
size_t  offset 
) [static]

static void MkvTree ( demux_t demuxer,
int  i_level,
const char *  psz_format,
  ... 
) [static]

Helper function to print the mkv parse tree.

static END_LIBMATROSKA_NAMESPACE int Open ( vlc_object_t  )  [static]

static void Seek ( demux_t ,
mtime_t  i_date,
double  f_percent,
chapter_item_c psz_chapter 
) [static]

static char* ToUTF8 ( const UTFstring &  u  )  [inline, static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 


Variable Documentation

START_LIBMATROSKA_NAMESPACE const EbmlSemanticContext MATROSKA_DLL_API KaxMatroska_Context

const binary MATROSKA_DVD_LEVEL_CN = 0x08

const binary MATROSKA_DVD_LEVEL_LU = 0x2A

const binary MATROSKA_DVD_LEVEL_PG = 0x18

const binary MATROSKA_DVD_LEVEL_PGC = 0x20

const binary MATROSKA_DVD_LEVEL_PTT = 0x10

const binary MATROSKA_DVD_LEVEL_SS = 0x30

const binary MATROSKA_DVD_LEVEL_TT = 0x28


Generated on Wed Aug 13 08:03:24 2008 for VLC by  doxygen 1.5.1