ogg.c File Reference

Include dependency graph for ogg.c:


Data Structures

struct  logical_stream_s
struct  demux_sys_t
struct  stream_header_video
struct  stream_header_audio
struct  stream_header

Defines

#define OGG_BLOCK_SIZE   4096
#define PACKET_TYPE_HEADER   0x01
#define PACKET_TYPE_BITS   0x07
#define PACKET_LEN_BITS01   0xc0
#define PACKET_LEN_BITS2   0x02
#define PACKET_IS_SYNCPOINT   0x08
#define p_stream   p_ogg->pp_stream[p_ogg->i_streams - 1]

Typedefs

typedef logical_stream_s logical_stream_t

Functions

static 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 int Demux (demux_t *)
static int Control (demux_t *, int, va_list)
static int Ogg_ReadPage (demux_t *, ogg_page *)
static void Ogg_UpdatePCR (logical_stream_t *, ogg_packet *)
static void Ogg_DecodePacket (demux_t *, logical_stream_t *, ogg_packet *)
static int Ogg_BeginningOfStream (demux_t *p_demux)
static int Ogg_FindLogicalStreams (demux_t *p_demux)
static void Ogg_EndOfStream (demux_t *p_demux)
static void Ogg_LogicalStreamDelete (demux_t *p_demux, logical_stream_t *p_stream)
 This function delete and release all data associated to a logical_stream_t.
static bool Ogg_LogicalStreamResetEsFormat (demux_t *p_demux, logical_stream_t *p_stream)
static void Ogg_ReadTheoraHeader (logical_stream_t *, ogg_packet *)
static void Ogg_ReadVorbisHeader (logical_stream_t *, ogg_packet *)
static void Ogg_ReadSpeexHeader (logical_stream_t *, ogg_packet *)
static void Ogg_ReadKateHeader (logical_stream_t *, ogg_packet *)
static void Ogg_ReadFlacHeader (demux_t *, logical_stream_t *, ogg_packet *)
static void Ogg_ReadAnnodexHeader (vlc_object_t *, logical_stream_t *, ogg_packet *)
static void Ogg_ReadDiracHeader (logical_stream_t *, ogg_packet *)
static uint32_t Ogg_ReadDiracPictureNumber (ogg_packet *p_oggpacket)
static bool Ogg_IsVorbisFormatCompatible (const es_format_t *p_new, const es_format_t *p_old)
 This function check if a we need to reset a decoder in case we are reusing an old ES.
static uint32_t dirac_uint (bs_t *p_bs)
static int dirac_bool (bs_t *p_bs)

Define Documentation

#define OGG_BLOCK_SIZE   4096

#define p_stream   p_ogg->pp_stream[p_ogg->i_streams - 1]

#define PACKET_IS_SYNCPOINT   0x08

#define PACKET_LEN_BITS01   0xc0

#define PACKET_LEN_BITS2   0x02

#define PACKET_TYPE_BITS   0x07

#define PACKET_TYPE_HEADER   0x01


Typedef Documentation

typedef struct logical_stream_s logical_stream_t


Function Documentation

static void Close ( vlc_object_t  )  [static]

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

static int Demux ( demux_t  )  [static]

static int dirac_bool ( bs_t p_bs  )  [static]

static uint32_t dirac_uint ( bs_t p_bs  )  [static]

static int Ogg_BeginningOfStream ( demux_t p_demux  )  [static]

static void Ogg_DecodePacket ( demux_t ,
logical_stream_t ,
ogg_packet *   
) [static]

static void Ogg_EndOfStream ( demux_t p_demux  )  [static]

static int Ogg_FindLogicalStreams ( demux_t p_demux  )  [static]

static bool Ogg_IsVorbisFormatCompatible ( const es_format_t p_new,
const es_format_t p_old 
) [static]

This function check if a we need to reset a decoder in case we are reusing an old ES.

static void Ogg_LogicalStreamDelete ( demux_t p_demux,
logical_stream_t p_stream 
) [static]

This function delete and release all data associated to a logical_stream_t.

static bool Ogg_LogicalStreamResetEsFormat ( demux_t p_demux,
logical_stream_t p_stream 
) [static]

static void Ogg_ReadAnnodexHeader ( vlc_object_t ,
logical_stream_t ,
ogg_packet *   
) [static]

static void Ogg_ReadDiracHeader ( logical_stream_t ,
ogg_packet *   
) [static]

static uint32_t Ogg_ReadDiracPictureNumber ( ogg_packet *  p_oggpacket  )  [static]

static void Ogg_ReadFlacHeader ( demux_t ,
logical_stream_t ,
ogg_packet *   
) [static]

static void Ogg_ReadKateHeader ( logical_stream_t ,
ogg_packet *   
) [static]

static int Ogg_ReadPage ( demux_t ,
ogg_page *   
) [static]

static void Ogg_ReadSpeexHeader ( logical_stream_t ,
ogg_packet *   
) [static]

static void Ogg_ReadTheoraHeader ( logical_stream_t ,
ogg_packet *   
) [static]

static void Ogg_ReadVorbisHeader ( logical_stream_t ,
ogg_packet *   
) [static]

static void Ogg_UpdatePCR ( logical_stream_t ,
ogg_packet *   
) [static]

static int Open ( vlc_object_t  )  [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 


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