audio.c File Reference

Include dependency graph for audio.c:


Data Structures

struct  decoder_sys_t

Defines

#define BLOCK_FLAG_PRIVATE_REALLOCATED   (1 << BLOCK_FLAG_PRIVATE_SHIFT)

Functions

static void SetupOutputFormat (decoder_t *p_dec, bool b_trust)
int InitAudioDec (decoder_t *p_dec, AVCodecContext *p_context, AVCodec *p_codec, int i_codec_id, const char *psz_namecodec)
static aout_buffer_tSplitBuffer (decoder_t *p_dec)
aout_buffer_tDecodeAudio (decoder_t *p_dec, block_t **pp_block)
void EndAudioDec (decoder_t *p_dec)
void GetVlcAudioFormat (vlc_fourcc_t *pi_codec, unsigned *pi_bits, int i_sample_fmt)

Variables

static const uint64_t pi_channels_map [][2]

Define Documentation

#define BLOCK_FLAG_PRIVATE_REALLOCATED   (1 << BLOCK_FLAG_PRIVATE_SHIFT)

Referenced by DecodeAudio().


Function Documentation

static aout_buffer_t * DecodeAudio ( decoder_t p_dec,
block_t **  pp_block 
)

void EndAudioDec ( decoder_t p_dec  ) 

void GetVlcAudioFormat ( vlc_fourcc_t pi_codec,
unsigned *  pi_bits,
int  i_sample_fmt 
)

int InitAudioDec ( decoder_t p_dec,
AVCodecContext *  p_context,
AVCodec *  p_codec,
int  i_codec_id,
const char *  psz_namecodec 
)

static void SetupOutputFormat ( decoder_t p_dec,
bool  b_trust 
) [static]

static aout_buffer_t* SplitBuffer ( decoder_t p_dec  )  [static]


Variable Documentation

const uint64_t pi_channels_map[][2] [static]

Initial value:

{
    { CH_FRONT_LEFT,         0x2  },
    { CH_FRONT_RIGHT,        0x4  },
    { CH_FRONT_CENTER,       0x1  },
    { CH_LOW_FREQUENCY,      0x1000  },
    { CH_BACK_LEFT,          0x20  },
    { CH_BACK_RIGHT,         0x40  },
    { CH_FRONT_LEFT_OF_CENTER, 0 },
    { CH_FRONT_RIGHT_OF_CENTER, 0 },
    { CH_BACK_CENTER,        0x10  },
    { CH_SIDE_LEFT,          0x100  },
    { CH_SIDE_RIGHT,         0x200  },
    { CH_TOP_CENTER,        0 },
    { CH_TOP_FRONT_LEFT,    0 },
    { CH_TOP_FRONT_CENTER,  0 },
    { CH_TOP_FRONT_RIGHT,   0 },
    { CH_TOP_BACK_LEFT,     0 },
    { CH_TOP_BACK_CENTER,   0 },
    { CH_TOP_BACK_RIGHT,    0 },
    { CH_STEREO_LEFT,       0 },
    { CH_STEREO_RIGHT,      0 },
}

Referenced by SetupOutputFormat().


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