
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_t * | SplitBuffer (decoder_t *p_dec) |
| 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) |
Variables | |
| static const uint64_t | pi_channels_map [][2] |
| #define BLOCK_FLAG_PRIVATE_REALLOCATED (1 << BLOCK_FLAG_PRIVATE_SHIFT) |
Referenced by DecodeAudio().
| static aout_buffer_t * DecodeAudio | ( | decoder_t * | p_dec, | |
| block_t ** | pp_block | |||
| ) |
References __MAX, es_format_t::audio, BLOCK_FLAG_CORRUPTED, BLOCK_FLAG_DISCONTINUITY, BLOCK_FLAG_PRIVATE_REALLOCATED, block_Realloc(), block_Release(), date_Get(), date_Init(), date_Set(), decoder_sys_t::end_date, decoder_t::fmt_out, audio_format_t::i_bitspersample, block_t::i_buffer, decoder_sys_t::i_codec_id, block_t::i_flags, decoder_sys_t::i_output_max, block_t::i_pts, audio_format_t::i_rate, decoder_sys_t::i_reject_count, decoder_sys_t::i_samples, msg_Warn, block_t::p_buffer, decoder_sys_t::p_context, decoder_sys_t::p_output, decoder_sys_t::p_samples, decoder_t::p_sys, p_sys, SetupOutputFormat(), and SplitBuffer().
Referenced by OpenAudio(), and OpenDecoder().
| void EndAudioDec | ( | decoder_t * | p_dec | ) |
| void GetVlcAudioFormat | ( | vlc_fourcc_t * | pi_codec, | |
| unsigned * | pi_bits, | |||
| int | i_sample_fmt | |||
| ) |
References VLC_CODEC_FL32, VLC_CODEC_FL64, VLC_CODEC_S16N, VLC_CODEC_S32N, and VLC_CODEC_U8.
Referenced by GetPortDefinition(), PrintOmx(), SetPortDefinition(), and SetupOutputFormat().
| int InitAudioDec | ( | decoder_t * | p_dec, | |
| AVCodecContext * | p_context, | |||
| AVCodec * | p_codec, | |||
| int | i_codec_id, | |||
| const char * | psz_namecodec | |||
| ) |
References __MIN, es_format_t::audio, AUDIO_ES, decoder_sys_t::b_delayed_open, decoder_sys_t::b_extract, date_Init(), date_Set(), decoder_sys_t::end_date, decoder_t::fmt_in, decoder_t::fmt_out, es_format_t::i_bitrate, audio_format_t::i_bitspersample, audio_format_t::i_blockalign, es_format_t::i_cat, audio_format_t::i_channels, es_format_t::i_codec, decoder_sys_t::i_codec_id, es_format_t::i_extra, decoder_sys_t::i_output_max, decoder_sys_t::i_previous_channels, decoder_sys_t::i_previous_layout, audio_format_t::i_rate, decoder_sys_t::i_reject_count, decoder_sys_t::i_samples, msg_Dbg, msg_Err, decoder_sys_t::p_codec, decoder_sys_t::p_context, p_dst, es_format_t::p_extra, decoder_sys_t::p_output, decoder_sys_t::p_samples, decoder_t::p_sys, p_sys, decoder_sys_t::psz_namecodec, SetupOutputFormat(), vlc_avcodec_lock(), vlc_avcodec_unlock(), VLC_CODEC_ALAC, VLC_CODEC_FLAC, VLC_EGENERIC, VLC_ENOMEM, and VLC_SUCCESS.
Referenced by OpenDecoder().
| static void SetupOutputFormat | ( | decoder_t * | p_dec, | |
| bool | b_trust | |||
| ) | [static] |
References __MIN, aout_CheckChannelExtraction(), es_format_t::audio, decoder_sys_t::b_extract, decoder_t::fmt_out, GetVlcAudioFormat(), i, audio_format_t::i_bitspersample, audio_format_t::i_channels, es_format_t::i_codec, audio_format_t::i_original_channels, audio_format_t::i_physical_channels, decoder_sys_t::i_previous_channels, decoder_sys_t::i_previous_layout, audio_format_t::i_rate, msg_Err, msg_Warn, decoder_sys_t::p_context, decoder_t::p_sys, p_sys, pi_channels_map, and decoder_sys_t::pi_extraction.
Referenced by DecodeAudio(), and InitAudioDec().
| static aout_buffer_t* SplitBuffer | ( | decoder_t * | p_dec | ) | [static] |
References __MIN, aout_ChannelExtract(), es_format_t::audio, decoder_sys_t::b_extract, date_Get(), date_Increment(), decoder_NewAudioBuffer(), decoder_sys_t::end_date, decoder_t::fmt_out, audio_format_t::i_bitspersample, block_t::i_buffer, audio_format_t::i_channels, block_t::i_length, block_t::i_pts, decoder_sys_t::i_samples, block_t::p_buffer, decoder_sys_t::p_context, decoder_sys_t::p_samples, decoder_t::p_sys, p_sys, and decoder_sys_t::pi_extraction.
Referenced by DecodeAudio(), and DecodeFrame().
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().
1.5.6