es.c File Reference

Include dependency graph for es.c:


Data Structures

struct  codec_t
struct  demux_sys_t

Defines

#define FPS_TEXT   N_("Frames per Second")
#define FPS_LONGTEXT
#define WAV_PROBE_SIZE   (512*1024)
#define MPGA_VERSION(h)   ( 1 - (((h)>>19)&0x01) )
#define MPGA_MODE(h)   (((h)>> 6)&0x03)

Functions

static int OpenAudio (vlc_object_t *)
static int OpenVideo (vlc_object_t *)
static void Close (vlc_object_t *)
 Releases resources.
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 MpgaProbe (demux_t *p_demux, int64_t *pi_offset)
static int MpgaInit (demux_t *p_demux)
static int AacProbe (demux_t *p_demux, int64_t *pi_offset)
static int AacInit (demux_t *p_demux)
static int EA52Probe (demux_t *p_demux, int64_t *pi_offset)
static int A52Probe (demux_t *p_demux, int64_t *pi_offset)
static int A52Init (demux_t *p_demux)
static int DtsProbe (demux_t *p_demux, int64_t *pi_offset)
static int DtsInit (demux_t *p_demux)
static int MlpProbe (demux_t *p_demux, int64_t *pi_offset)
static int MlpInit (demux_t *p_demux)
static int VideoInit (demux_t *p_demux)
static int OpenCommon (demux_t *p_demux, int i_cat, const codec_t *p_codec, int64_t i_bs_offset)
static int WavSkipHeader (demux_t *p_demux, int *pi_skip, const int pi_format[])
static int GenericProbe (demux_t *p_demux, int64_t *pi_offset, const char *ppsz_name[], int(*pf_check)(const uint8_t *, int *), int i_check_size, const int pi_wav_format[])
static int MpgaCheckSync (const uint8_t *p_peek)
static int MpgaGetFrameSamples (uint32_t h)
static void MpgaXingSkip (const uint8_t **pp_xing, int *pi_xing, int i_count)
static uint32_t MpgaXingGetDWBE (const uint8_t **pp_xing, int *pi_xing, uint32_t i_default)
static int A52CheckSync (const uint8_t *p_peek, bool *p_big_endian, int *pi_samples, bool b_eac3)
static int EA52CheckSyncProbe (const uint8_t *p_peek, int *pi_samples)
static int A52CheckSyncProbe (const uint8_t *p_peek, int *pi_samples)
static int DtsCheckSync (const uint8_t *p_peek, int *pi_samples)
static int MlpCheckSync (const uint8_t *p_peek, int *pi_samples)

Variables

static const codec_t p_codecs []
static const codec_t codec_m4v

Define Documentation

#define FPS_LONGTEXT

Value:

N_("This is the frame rate used as a fallback when " \
    "playing MPEG video elementary streams.")

#define FPS_TEXT   N_("Frames per Second")

#define MPGA_MODE (  )     (((h)>> 6)&0x03)

Referenced by MpgaInit().

#define MPGA_VERSION (  )     ( 1 - (((h)>>19)&0x01) )

Referenced by MpgaGetFrameSamples(), and MpgaInit().

#define WAV_PROBE_SIZE   (512*1024)

Referenced by WavSkipHeader().


Function Documentation

static int A52CheckSync ( const uint8_t *  p_peek,
bool *  p_big_endian,
int *  pi_samples,
bool  b_eac3 
) [static]

static int A52CheckSyncProbe ( const uint8_t *  p_peek,
int *  pi_samples 
) [static]

References A52CheckSync().

Referenced by A52Probe().

static int A52Init ( demux_t p_demux  )  [static]

static int A52Probe ( demux_t p_demux,
int64_t *  pi_offset 
) [static]

static int AacInit ( demux_t p_demux  )  [static]

static int AacProbe ( demux_t p_demux,
int64_t *  pi_offset 
) [static]

static void Close ( vlc_object_t p_this  )  [static]

Releases resources.

Close the module.

Destroys the X11 window.

Disconnect from the X server.

Close a SDL video output.

It destroys an OpenGL vout display.

Terminate a vout display created by Open.

It destroyes a Direct3D vout display.

Terminate an output method created by Open.

Release the drawable.

Close a libcaca video output.

Close a aa video output method.

Close the filter.

Terminate a splitter module.

This function closes a clone video splitter module.

Common close function.

Releases allocate resources.

Close: Destructor.

Parameters:
p_this pointer to this filter object
p_this,: the filter object

static int Control ( demux_t p_demux,
int  i_query,
va_list  args 
) [static]

static int Demux ( demux_t p_demux  )  [static]

static int DtsCheckSync ( const uint8_t *  p_peek,
int *  pi_samples 
) [static]

References VLC_EGENERIC, and VLC_UNUSED.

Referenced by DtsProbe().

static int DtsInit ( demux_t p_demux  )  [static]

static int DtsProbe ( demux_t p_demux,
int64_t *  pi_offset 
) [static]

static int EA52CheckSyncProbe ( const uint8_t *  p_peek,
int *  pi_samples 
) [static]

References A52CheckSync().

Referenced by EA52Probe().

static int EA52Probe ( demux_t p_demux,
int64_t *  pi_offset 
) [static]

static int GenericProbe ( demux_t p_demux,
int64_t *  pi_offset,
const char *  ppsz_name[],
int(*)(const uint8_t *, int *)  pf_check,
int  i_check_size,
const int  pi_wav_format[] 
) [static]

static int MlpCheckSync ( const uint8_t *  p_peek,
int *  pi_samples 
) [static]

References VLC_UNUSED.

Referenced by MlpProbe().

static int MlpInit ( demux_t p_demux  )  [static]

static int MlpProbe ( demux_t p_demux,
int64_t *  pi_offset 
) [static]

static int MpgaCheckSync ( const uint8_t *  p_peek  )  [static]

References GetDWBE.

Referenced by MpgaInit(), and MpgaProbe().

static int MpgaGetFrameSamples ( uint32_t  h  )  [static]

References MPGA_VERSION.

Referenced by MpgaInit().

static int MpgaInit ( demux_t p_demux  )  [static]

static int MpgaProbe ( demux_t p_demux,
int64_t *  pi_offset 
) [static]

static uint32_t MpgaXingGetDWBE ( const uint8_t **  pp_xing,
int *  pi_xing,
uint32_t  i_default 
) [static]

References GetDWBE, and MpgaXingSkip().

Referenced by MpgaInit().

static void MpgaXingSkip ( const uint8_t **  pp_xing,
int *  pi_xing,
int  i_count 
) [static]

Referenced by MpgaInit(), and MpgaXingGetDWBE().

static int OpenAudio ( vlc_object_t p_this  )  [static]

static int OpenCommon ( demux_t p_demux,
int  i_cat,
const codec_t p_codec,
int64_t  i_bs_offset 
) [static]

static int OpenVideo ( vlc_object_t p_this  )  [static]

static int VideoInit ( demux_t p_demux  )  [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 

static int WavSkipHeader ( demux_t p_demux,
int *  pi_skip,
const int  pi_format[] 
) [static]


Variable Documentation

const codec_t codec_m4v [static]

Initial value:

 {
     ( ((uint32_t) 'm' ) | ( ((uint32_t) 'p' ) << 8 )   | ( ((uint32_t) '4' ) << 16 ) | ( ((uint32_t) 'v' ) << 24 ) ) , false, "mp4 video", NULL,  VideoInit
}

const codec_t p_codecs[] [static]

Initial value:

 {
    {  ( ((uint32_t) 'm' ) | ( ((uint32_t) 'p' ) << 8 )   | ( ((uint32_t) '4' ) << 16 ) | ( ((uint32_t) 'a' ) << 24 ) ) , false, "mp4 audio",  AacProbe,  AacInit },
    {  ( ((uint32_t) 'm' ) | ( ((uint32_t) 'p' ) << 8 )   | ( ((uint32_t) 'g' ) << 16 ) | ( ((uint32_t) 'a' ) << 24 ) ) , false, "mpeg audio", MpgaProbe, MpgaInit },
    {  ( ((uint32_t) 'a' ) | ( ((uint32_t) '5' ) << 8 )   | ( ((uint32_t) '2' ) << 16 ) | ( ((uint32_t) ' ' ) << 24 ) ) , true,  "a52 audio",  A52Probe,  A52Init },
    {  ( ((uint32_t) 'e' ) | ( ((uint32_t) 'a' ) << 8 )   | ( ((uint32_t) 'c' ) << 16 ) | ( ((uint32_t) '3' ) << 24 ) ) , true,  "eac3 audio", EA52Probe, A52Init },
    {  ( ((uint32_t) 'd' ) | ( ((uint32_t) 't' ) << 8 )   | ( ((uint32_t) 's' ) << 16 ) | ( ((uint32_t) ' ' ) << 24 ) ) , false, "dts audio",  DtsProbe,  DtsInit },
    {  ( ((uint32_t) 't' ) | ( ((uint32_t) 'r' ) << 8 )   | ( ((uint32_t) 'h' ) << 16 ) | ( ((uint32_t) 'd' ) << 24 ) ) , false, "mlp audio",  MlpProbe,  MlpInit },

    { 0, false, NULL, NULL, NULL }
}


Generated on Tue May 25 08:05:17 2010 for VLC by  doxygen 1.5.6