Go to the documentation of this file.
2 # define AV_VERSION_INT(a,b,c) 0x7FFFFFFF
5 {
BUF_AUDIO_WMAV1, AV_CODEC_ID_WMAV1,
"MS Windows Media Audio 1 (ffmpeg)" },
6 {
BUF_AUDIO_WMAV2, AV_CODEC_ID_WMAV2,
"MS Windows Media Audio 2 (ffmpeg)" },
7 {
BUF_AUDIO_WMAPRO, AV_CODEC_ID_WMAPRO,
"MS Windows Media Audio Professional (ffmpeg)" },
22 {
BUF_AUDIO_MULAW, AV_CODEC_ID_PCM_MULAW,
"mu-law logarithmic PCM (ffmpeg)" },
23 {
BUF_AUDIO_ALAW, AV_CODEC_ID_PCM_ALAW,
"A-law logarithmic PCM (ffmpeg)" },
29 {
BUF_AUDIO_VMD, AV_CODEC_ID_VMDAUDIO,
"Sierra VMD Audio (ffmpeg)" },
37 {
BUF_AUDIO_TTA, AV_CODEC_ID_TTA,
"True Audio Lossless (ffmpeg)" },
48 {
BUF_AUDIO_QCLP, AV_CODEC_ID_QCELP,
"QualComm Purevoice (ffmpeg)" },
Definition: xine_internal.h:80
int ff_bits
Definition: ff_audio_decoder.c:91
int8_t right[4]
Definition: ff_audio_decoder.c:98
int32_t size
Definition: buffer.h:343
xine_t * xine
Definition: xine_internal.h:126
#define BUF_AUDIO_EAC3
Definition: buffer.h:274
int num_frames
Definition: audio_out.h:150
#define XINE_STREAM_INFO_AUDIO_HANDLED
Definition: xine.h:1021
Definition: xine_internal.h:123
const char * identifier
short human readable identifier for this plugin class
Definition: audio_decoder.h:50
static void ff_gain_cb(void *user_data, xine_cfg_entry_t *entry)
Definition: ff_audio_decoder.c:1325
#define XFF_ALLOC_CONTEXT()
Definition: ffmpeg_compat.h:209
#define BUF_AUDIO_DK4ADPCM
Definition: buffer.h:226
#define AO_CAP_MODE_4_1CHANNEL
Definition: audio_out.h:293
int bufsize
Definition: ff_audio_decoder.c:66
#define BUF_AUDIO_MPEG
Definition: buffer.h:209
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
static void ff_audio_reset_parser(ff_audio_decoder_t *this)
Definition: ff_audio_decoder.c:479
#define BUF_AUDIO_LPCM_BE
Definition: buffer.h:210
void * init_audio_plugin(xine_t *xine, const void *data)
Definition: ff_audio_decoder.c:1341
#define BUF_AUDIO_SMJPEG_IMA
Definition: buffer.h:234
#define BUF_AUDIO_ALAC
Definition: buffer.h:261
#define MAX_CHANNELS
Definition: ff_audio_decoder.c:49
#define DEMUX_CAP_AUDIOLANG
Definition: demux.h:200
#define BUF_AUDIO_MSADPCM
Definition: buffer.h:214
void _x_demux_send_data(fifo_buffer_t *fifo, uint8_t *data, int size, int64_t pts, uint32_t type, uint32_t decoder_flags, int input_normpos, int input_time, int total_time, uint32_t frame_number)
Definition: demux.c:807
#define XINE_STATUS_QUIT
Definition: xine.h:951
pthread_once_t once_control
Definition: ffmpeg_decoder.c:42
#define CLIP_16(v)
Definition: ff_audio_decoder.c:638
#define BUF_FLAG_HEADER
Definition: buffer.h:375
#define XFF_PACKET_UNREF
Definition: ffmpeg_compat.h:238
static void ff_aac_mode_set(ff_audio_decoder_t *this, int reset)
Definition: ff_audio_decoder.c:116
#define INPUT_OPTIONAL_DATA_pb
Definition: ffmpeg_decoder.h:60
const decoder_info_t dec_info_ffmpeg_audio
Definition: ff_audio_decoder.c:1373
#define AO_CAP_MODE_4CHANNEL
Definition: audio_out.h:285
Definition: audio_decoder.h:73
#define XINE_STREAM_INFO_HAS_VIDEO
Definition: xine.h:1023
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
#define BUF_AUDIO_TRUEHD
Definition: buffer.h:278
static void ff_audio_discontinuity(audio_decoder_t *this_gen)
Definition: ff_audio_decoder.c:1228
uint32_t decoder_info[5]
Definition: buffer.h:353
#define DEMUX_OK
Definition: demux.h:33
#define BUF_AUDIO_ATRK
Definition: buffer.h:242
pthread_mutex_t ffmpeg_lock
Definition: ffmpeg_decoder.c:43
#define XINE_STREAM_INFO_AUDIO_FOURCC
Definition: xine.h:1020
char * _x_mrl_remove_auth(const char *mrl_in)
Definition: xine.c:1435
#define BUF_AUDIO_DTS
Definition: buffer.h:213
#define BUF_AUDIO_FLAC
Definition: buffer.h:253
#define AAC_MODE_RAW
Definition: ff_audio_decoder.c:84
void _x_demux_control_start(xine_stream_t *s)
Definition: demux.c:256
const char * name
Definition: ffmpeg_decoder.h:42
void _x_meta_info_set(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:321
static void ff_map_channels(ff_audio_decoder_t *this)
Definition: ff_audio_decoder.c:504
AVCodecContext * context
Definition: ff_audio_decoder.c:69
int mem_size
Definition: audio_out.h:149
Definition: audio_out.h:144
#define BUF_AUDIO_QTIMAADPCM
Definition: buffer.h:228
#define BUF_AUDIO_WAVPACK
Definition: buffer.h:270
static uint32_t supported_audio_types[]
Definition: ff_dvaudio_decoder.c:374
Definition: xine_plugin.h:88
static int ff_aac_mode_parse(ff_audio_decoder_t *this, uint8_t *buf, int size, int *offs)
Definition: ff_audio_decoder.c:138
int8_t map[6]
Definition: ff_audio_decoder.c:97
#define BUF_AUDIO_COOK
Definition: buffer.h:241
static void ff_audio_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: ff_audio_decoder.c:984
#define AO_CAP_MODE_STEREO
Definition: audio_out.h:283
#define BUF_SPECIAL_DECODER_CONFIG
Definition: buffer.h:489
void init_once_routine(void)
Definition: ffmpeg_decoder.c:45
#define BUF_AUDIO_OPUS
Definition: buffer.h:277
#define AAC_MODE_OFF
Definition: ff_audio_decoder.c:83
#define BUF_AUDIO_INTERPLAY
Definition: buffer.h:248
#define AO_CAP_MODE_MONO
Definition: audio_out.h:281
#define AO_CAP_MODE_5_1CHANNEL
Definition: audio_out.h:297
#define BUF_AUDIO_AAC
Definition: buffer.h:222
int(* register_num)(config_values_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:145
#define BUF_AUDIO_VMD
Definition: buffer.h:259
int output_open
Definition: ff_audio_decoder.c:105
int16_t * mem
Definition: audio_out.h:148
int(* size)(fifo_buffer_t *fifo)
Definition: buffer.h:602
Definition: ff_audio_decoder.c:51
#define INPUT_OPTIONAL_DATA_fmt_ctx
Definition: ffmpeg_decoder.h:61
#define BUF_AUDIO_EA_ADPCM
Definition: buffer.h:239
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition: audio_decoder.h:57
#define DEMUX_OPTIONAL_DATA_AUDIOLANG
Definition: demux.h:239
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
#define _X_BE_16(x)
Definition: bswap.h:40
uint64_t ff_map
Definition: ff_audio_decoder.c:93
int downmix_shift
Definition: ff_audio_decoder.c:102
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
#define AAC_MODE_PROBE
Definition: ff_audio_decoder.c:82
int64_t pts
Definition: buffer.h:345
#define DEMUX_OPTIONAL_SUCCESS
Definition: demux.h:237
int size
Definition: ff_audio_decoder.c:67
static int ff_audio_decode(ff_audio_decoder_t *this, int16_t *decode_buffer, int *decode_buffer_size, uint8_t *buf, int size)
Definition: ff_audio_decoder.c:640
int decoder_ok
Definition: ff_audio_decoder.c:73
#define DEMUX_OPTIONAL_UNSUPPORTED
Definition: demux.h:236
#define BUF_AUDIO_XAN_DPCM
Definition: buffer.h:260
uint32_t type
Definition: ffmpeg_decoder.h:36
NULL
Definition: xine_plugin.c:78
#define AAC_MODE_ADTS
Definition: ff_audio_decoder.c:85
#define BUF_SPECIAL_STSD_ATOM
Definition: buffer.h:503
#define XINE_STATUS_STOP
Definition: xine.h:949
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
#define BUF_AUDIO_MAC3
Definition: buffer.h:229
Definition: audio_decoder.h:40
audio_decoder_t *(* open_plugin)(audio_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: audio_decoder.h:45
static void ff_audio_reset(audio_decoder_t *this_gen)
Definition: ff_audio_decoder.c:1202
#define INPUT_AVIO_ID
Definition: ffmpeg_decoder.h:64
static void _x_freep(void *ptr)
Definition: xineutils.h:263
#define XFF_FREE_FRAME(pp)
Definition: ffmpeg_compat.h:228
#define BUF_AUDIO_MULAW
Definition: buffer.h:236
#define BUF_AUDIO_A52
Definition: buffer.h:208
Definition: xine_plugin.h:77
config_values_t * config
Definition: xine_internal.h:82
static void dispose_audio_class(audio_decoder_class_t *this_gen)
Definition: ff_audio_decoder.c:1331
#define XFF_ALLOC_FRAME()
Definition: ffmpeg_compat.h:227
Definition: ff_audio_decoder.c:58
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
static const ff_codec_t ff_video_lookup[]
Definition: ff_video_list.h:4
#define BUF_AUDIO_MAC6
Definition: buffer.h:230
static void ff_audio_dispose(audio_decoder_t *this_gen)
Definition: ff_audio_decoder.c:1238
xine_t * xine
Definition: ff_audio_decoder.c:54
#define _(String)
Definition: vcdplayer.h:39
Definition: configfile.h:83
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
#define BUF_AUDIO_AAC_LATM
Definition: buffer.h:275
int aac_mode
Definition: ff_audio_decoder.c:86
static const ff_codec_t ff_audio_lookup[]
Definition: ff_audio_list.h:4
#define BUF_AUDIO_AMR_WB
Definition: buffer.h:273
void(* dispose)(audio_decoder_class_t *this_gen)
Definition: audio_decoder.h:68
struct ff_audio_decoder_s ff_audio_decoder_t
static void ff_audio_handle_special_buffer(ff_audio_decoder_t *this, buf_element_t *buf)
Definition: ff_audio_decoder.c:229
#define BUF_AUDIO_ROQ
Definition: buffer.h:227
#define AO_CAP_MODE_5CHANNEL
Definition: audio_out.h:295
#define DEMUX_AVFORMAT_ID
Definition: ffmpeg_decoder.h:65
demux_plugin_t *(* open_plugin)(demux_class_t *this_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux.h:51
#define BUF_AUDIO_SMACKER
Definition: buffer.h:268
#define AVCODEC_MAX_AUDIO_FRAME_SIZE
Definition: ffmpeg_compat.h:184
char * decode_buffer
Definition: ff_audio_decoder.c:72
#define BUF_AUDIO_QCLP
Definition: buffer.h:233
int64_t vpts
Definition: audio_out.h:152
#define BUF_MAJOR_MASK
Definition: buffer.h:61
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
#define DEMUX_FINISHED
Definition: demux.h:34
static void ff_audio_ensure_buffer_size(ff_audio_decoder_t *this, int size)
Definition: ff_audio_decoder.c:219
float gain
Definition: ff_audio_decoder.c:55
#define AUDIOBUFSIZE
Definition: ff_audio_decoder.c:47
static audio_decoder_t * ff_audio_open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: ff_audio_decoder.c:1275
int ff_channels
Definition: ff_audio_decoder.c:90
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
static void ff_audio_output_close(ff_audio_decoder_t *this)
Definition: ff_audio_decoder.c:493
int ff_sample_rate
Definition: ff_audio_decoder.c:92
AVCodec * codec
Definition: ff_audio_decoder.c:70
#define BUF_AUDIO_QDESIGN2
Definition: buffer.h:232
static void ff_audio_init_codec(ff_audio_decoder_t *this, unsigned int codec_type)
Definition: ff_audio_decoder.c:244
#define BUF_AUDIO_WMAV1
Definition: buffer.h:212
static int ff_audio_open_codec(ff_audio_decoder_t *this, unsigned int codec_type)
Definition: ff_audio_decoder.c:310
const char name[16]
Definition: memcpy.c:569
#define XINE_STREAM_INFO_HAS_AUDIO
Definition: xine.h:1024
#define BUF_AUDIO_WMAV2
Definition: buffer.h:240
int num_value
Definition: xine.h:1653
#define BUF_DECODER_MASK
Definition: buffer.h:62
#define BUF_AUDIO_VQA_IMA
Definition: buffer.h:235
unsigned char * buf
Definition: ff_audio_decoder.c:65
#define XFF_FREE_CONTEXT(pp)
Definition: ffmpeg_compat.h:221
#define BUF_AUDIO_ALAW
Definition: buffer.h:237
int new_mode
Definition: ff_audio_decoder.c:107
#define BUF_AUDIO_FLVADPCM
Definition: buffer.h:269
#define BUF_AUDIO_LPCM_LE
Definition: buffer.h:211
void * decoder_info_ptr[5]
Definition: buffer.h:355
uint32_t _x_stream_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:100
int xine_get_status(xine_stream_t *s)
Definition: xine.c:2817
unsigned char * content
Definition: buffer.h:341
void _x_demux_control_newpts(xine_stream_t *s, int64_t pts, uint32_t flags)
Definition: demux.c:126
int(* unregister_callbacks)(config_values_t *self, const char *key, xine_config_cb_t changed_cb, void *cb_data, size_t cb_data_size)
Definition: configfile.h:249
#define XINE_STREAM_INFO_VIDEO_FOURCC
Definition: xine.h:1013
int ao_caps
Definition: ff_audio_decoder.c:109
#define _X_BE_32(x)
Definition: bswap.h:45
#define BUF_AUDIO_4X_ADPCM
Definition: buffer.h:258
audio_decoder_t audio_decoder
Definition: ff_audio_decoder.c:59
#define BUF_AUDIO_WMAPRO
Definition: buffer.h:246
xine_stream_t * stream
Definition: ff_audio_decoder.c:63
#define BUF_AUDIO_XA_ADPCM
Definition: buffer.h:249
uint32_t decoder_flags
Definition: buffer.h:350
#define BUF_AUDIO_DK3ADPCM
Definition: buffer.h:225
int ao_channels
Definition: ff_audio_decoder.c:106
static const uint32_t supported_audio_types[]
Definition: ff_audio_list.h:54
#define BUF_AUDIO_TTA
Definition: buffer.h:267
#define BUF_FLAG_SEEK
Definition: buffer.h:392
#define XFF_AVCODEC_OPEN(ctx, codec)
Definition: ffmpeg_compat.h:215
audio_decoder_class_t decoder_class
Definition: ff_audio_decoder.c:52
#define BUF_AUDIO_SHORTEN
Definition: buffer.h:263
#define BUF_AUDIO_AMR_NB
Definition: buffer.h:272
void * xine_realloc_aligned(void *ptr, size_t size)
Definition: utils.c:890
#define BUF_AUDIO_28_8
Definition: buffer.h:244
int32_t max_size
Definition: buffer.h:344
uint32_t type
Definition: buffer.h:362
#define BUF_AUDIO_14_4
Definition: buffer.h:243
#define BUF_AUDIO_ADPCM_G726
Definition: buffer.h:276
#define BUF_AUDIO_MSIMAADPCM
Definition: buffer.h:215
xine_stream_t * stream
Definition: audio_out.h:159
Definition: ffmpeg_decoder.h:35
static int input(void)
Definition: goomsl_lex.c:1495
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
uint32_t buftype
Definition: ff_audio_decoder.c:81
void xine_free_aligned(void *ptr)
Definition: utils.c:882
int8_t left[4]
Definition: ff_audio_decoder.c:98
int front_mixes
Definition: ff_audio_decoder.c:100
AVCodecParserContext * parser_context
Definition: ff_audio_decoder.c:75
int ao_mode
Definition: ff_audio_decoder.c:108
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
void * xine_malloc_aligned(size_t size)
Definition: utils.c:869
#define BUF_AUDIO_TRUESPEECH
Definition: buffer.h:266
#define BUF_AUDIO_MP3ADU
Definition: buffer.h:271
#define N_(String)
Definition: xineintl.h:47
static void ff_handle_header_buffer(ff_audio_decoder_t *this, buf_element_t *buf)
Definition: ff_audio_decoder.c:338
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
#define XINE_META_INFO_TITLE
Definition: xine.h:1062
#define AV_INPUT_BUFFER_PADDING_SIZE
Definition: ffmpeg_compat.h:244