xine-lib  1.2.10
ff_audio_list.h
Go to the documentation of this file.
1 #ifndef AV_VERSION_INT
2 # define AV_VERSION_INT(a,b,c) 0x7FFFFFFF
3 #endif
4 static const ff_codec_t ff_audio_lookup[] = {
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)" },
8  { BUF_AUDIO_14_4, AV_CODEC_ID_RA_144, "Real 14.4 (ffmpeg)" },
9  { BUF_AUDIO_28_8, AV_CODEC_ID_RA_288, "Real 28.8 (ffmpeg)" },
10  { BUF_AUDIO_MPEG, AV_CODEC_ID_MP3, "MP3 (ffmpeg)" },
11  { BUF_AUDIO_MP3ADU, AV_CODEC_ID_MP3ADU, "MPEG-3 adu (ffmpeg)" },
12  { BUF_AUDIO_MSADPCM, AV_CODEC_ID_ADPCM_MS, "MS ADPCM (ffmpeg)" },
13  { BUF_AUDIO_QTIMAADPCM, AV_CODEC_ID_ADPCM_IMA_QT, "QT IMA ADPCM (ffmpeg)" },
14  { BUF_AUDIO_MSIMAADPCM, AV_CODEC_ID_ADPCM_IMA_WAV, "MS IMA ADPCM (ffmpeg)" },
15  { BUF_AUDIO_DK3ADPCM, AV_CODEC_ID_ADPCM_IMA_DK3, "Duck DK3 ADPCM (ffmpeg)" },
16  { BUF_AUDIO_DK4ADPCM, AV_CODEC_ID_ADPCM_IMA_DK4, "Duck DK4 ADPCM (ffmpeg)" },
17  { BUF_AUDIO_VQA_IMA, AV_CODEC_ID_ADPCM_IMA_WS, "Westwood Studios IMA (ffmpeg)" },
18  { BUF_AUDIO_SMJPEG_IMA, AV_CODEC_ID_ADPCM_IMA_SMJPEG, "SMJPEG IMA (ffmpeg)" },
19  { BUF_AUDIO_XA_ADPCM, AV_CODEC_ID_ADPCM_XA, "CD-ROM/XA ADPCM (ffmpeg)" },
20  { BUF_AUDIO_4X_ADPCM, AV_CODEC_ID_ADPCM_4XM, "4X ADPCM (ffmpeg)" },
21  { BUF_AUDIO_EA_ADPCM, AV_CODEC_ID_ADPCM_EA, "Electronic Arts ADPCM (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)" },
24  { BUF_AUDIO_ROQ, AV_CODEC_ID_ROQ_DPCM, "RoQ DPCM (ffmpeg)" },
25  { BUF_AUDIO_INTERPLAY, AV_CODEC_ID_INTERPLAY_DPCM, "Interplay DPCM (ffmpeg)" },
26  { BUF_AUDIO_MAC3, AV_CODEC_ID_MACE3, "MACE 3:1 (ffmpeg)" },
27  { BUF_AUDIO_MAC6, AV_CODEC_ID_MACE6, "MACE 6:1 (ffmpeg)" },
28  { BUF_AUDIO_XAN_DPCM, AV_CODEC_ID_XAN_DPCM, "Origin Xan DPCM (ffmpeg)" },
29  { BUF_AUDIO_VMD, AV_CODEC_ID_VMDAUDIO, "Sierra VMD Audio (ffmpeg)" },
30  { BUF_AUDIO_FLAC, AV_CODEC_ID_FLAC, "FLAC (ffmpeg)" },
31  { BUF_AUDIO_SHORTEN, AV_CODEC_ID_SHORTEN, "Shorten (ffmpeg)" },
32  { BUF_AUDIO_ALAC, AV_CODEC_ID_ALAC, "ALAC (ffmpeg)" },
33  { BUF_AUDIO_QDESIGN2, AV_CODEC_ID_QDM2, "QDesign (ffmpeg)" },
34  { BUF_AUDIO_COOK, AV_CODEC_ID_COOK, "RealAudio Cooker (ffmpeg)" },
35  { BUF_AUDIO_ATRK, AV_CODEC_ID_ATRAC3, "ATRAC 3 (ffmpeg)" },
36  { BUF_AUDIO_TRUESPEECH, AV_CODEC_ID_TRUESPEECH, "TrueSpeech (ffmpeg)" },
37  { BUF_AUDIO_TTA, AV_CODEC_ID_TTA, "True Audio Lossless (ffmpeg)" },
38  { BUF_AUDIO_SMACKER, AV_CODEC_ID_SMACKAUDIO, "Smacker (ffmpeg)" },
39  { BUF_AUDIO_FLVADPCM, AV_CODEC_ID_ADPCM_SWF, "Flash ADPCM (ffmpeg)" },
40  { BUF_AUDIO_WAVPACK, AV_CODEC_ID_WAVPACK, "WavPack (ffmpeg)" },
41  { BUF_AUDIO_AMR_NB, AV_CODEC_ID_AMR_NB, "AMR narrow band (ffmpeg)" },
42  { BUF_AUDIO_AMR_WB, AV_CODEC_ID_AMR_WB, "AMR wide band (ffmpeg)" },
43  { BUF_AUDIO_A52, AV_CODEC_ID_AC3, "AC-3 (ffmpeg)" },
44  { BUF_AUDIO_EAC3, AV_CODEC_ID_EAC3, "E-AC-3 (ffmpeg)" },
45  { BUF_AUDIO_AAC, AV_CODEC_ID_AAC, "MPEG4 (ffmpeg)" },
46  { BUF_AUDIO_AAC_LATM, AV_CODEC_ID_AAC_LATM, "AAC LATM (ffmpeg)" },
47  { BUF_AUDIO_ADPCM_G726, AV_CODEC_ID_ADPCM_G726, "ADPCM G726 (ffmpeg)" },
48  { BUF_AUDIO_QCLP, AV_CODEC_ID_QCELP, "QualComm Purevoice (ffmpeg)" },
49  { BUF_AUDIO_OPUS, AV_CODEC_ID_OPUS, "Opus Audio (ffmpeg)" },
50  { BUF_AUDIO_DTS, AV_CODEC_ID_DTS, "DTS (ffmpeg)" },
51  { BUF_AUDIO_TRUEHD, AV_CODEC_ID_TRUEHD, "TrueHD (ffmpeg)" },
52 };
53 
54 static const uint32_t supported_audio_types[] = {
102  0,
103 };
xine_s
Definition: xine_internal.h:80
ff_audio_decoder_s::ff_bits
int ff_bits
Definition: ff_audio_decoder.c:91
ff_audio_decoder_s::right
int8_t right[4]
Definition: ff_audio_decoder.c:98
buf_element_s::size
int32_t size
Definition: buffer.h:343
xine_stream_s::xine
xine_t * xine
Definition: xine_internal.h:126
BUF_AUDIO_EAC3
#define BUF_AUDIO_EAC3
Definition: buffer.h:274
audio_buffer_s::num_frames
int num_frames
Definition: audio_out.h:150
demux_avformat_seek
static int demux_avformat_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_avformat.c:734
XINE_STREAM_INFO_AUDIO_HANDLED
#define XINE_STREAM_INFO_AUDIO_HANDLED
Definition: xine.h:1021
INPUT_OPTIONAL_SUCCESS
#define INPUT_OPTIONAL_SUCCESS
Definition: input_plugin.h:364
video_codec_lookup
static uint32_t video_codec_lookup(avformat_demux_plugin_t *this, unsigned id)
Definition: demux_avformat.c:322
xine_stream_s
Definition: xine_internal.h:123
audio_decoder_class_s::identifier
const char * identifier
short human readable identifier for this plugin class
Definition: audio_decoder.h:50
ff_gain_cb
static void ff_gain_cb(void *user_data, xine_cfg_entry_t *entry)
Definition: ff_audio_decoder.c:1325
XFF_ALLOC_CONTEXT
#define XFF_ALLOC_CONTEXT()
Definition: ffmpeg_compat.h:209
BUF_AUDIO_DK4ADPCM
#define BUF_AUDIO_DK4ADPCM
Definition: buffer.h:226
AO_CAP_MODE_4_1CHANNEL
#define AO_CAP_MODE_4_1CHANNEL
Definition: audio_out.h:293
demux_avformat_send_chunk
static int demux_avformat_send_chunk(demux_plugin_t *this_gen)
Definition: demux_avformat.c:672
xine_bmiheader::biHeight
int32_t biHeight
Definition: buffer.h:745
ff_audio_decoder_s::bufsize
int bufsize
Definition: ff_audio_decoder.c:66
BUF_AUDIO_MPEG
#define BUF_AUDIO_MPEG
Definition: buffer.h:209
BUF_FLAG_FRAME_END
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
ff_audio_reset_parser
static void ff_audio_reset_parser(ff_audio_decoder_t *this)
Definition: ff_audio_decoder.c:479
BUF_AUDIO_LPCM_BE
#define BUF_AUDIO_LPCM_BE
Definition: buffer.h:210
init_avformat_input_plugin
void * init_avformat_input_plugin(xine_t *xine, const void *data)
Definition: demux_avformat.c:248
init_audio_plugin
void * init_audio_plugin(xine_t *xine, const void *data)
Definition: ff_audio_decoder.c:1341
BUF_AUDIO_SMJPEG_IMA
#define BUF_AUDIO_SMJPEG_IMA
Definition: buffer.h:234
input_avformat_get_length
static off_t input_avformat_get_length(input_plugin_t *this_gen)
Definition: demux_avformat.c:91
BUF_AUDIO_ALAC
#define BUF_AUDIO_ALAC
Definition: buffer.h:261
xineutils.h
MAX_CHANNELS
#define MAX_CHANNELS
Definition: ff_audio_decoder.c:49
DEMUX_CAP_AUDIOLANG
#define DEMUX_CAP_AUDIOLANG
Definition: demux.h:200
BUF_AUDIO_MSADPCM
#define BUF_AUDIO_MSADPCM
Definition: buffer.h:214
_x_demux_send_data
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
XINE_STATUS_QUIT
#define XINE_STATUS_QUIT
Definition: xine.h:951
once_control
pthread_once_t once_control
Definition: ffmpeg_decoder.c:42
input_avformat_get_mrl
static const char * input_avformat_get_mrl(input_plugin_t *this_gen)
Definition: demux_avformat.c:118
avformat_demux_plugin_t::seek_flag
int seek_flag
Definition: demux_avformat.c:298
CLIP_16
#define CLIP_16(v)
Definition: ff_audio_decoder.c:638
check_newpts
static void check_newpts(avformat_demux_plugin_t *this, int64_t pts)
Definition: demux_avformat.c:310
BUF_FLAG_HEADER
#define BUF_FLAG_HEADER
Definition: buffer.h:375
XFF_PACKET_UNREF
#define XFF_PACKET_UNREF
Definition: ffmpeg_compat.h:238
send_avpacket
static int send_avpacket(avformat_demux_plugin_t *this)
Definition: demux_avformat.c:557
ff_aac_mode_set
static void ff_aac_mode_set(ff_audio_decoder_t *this, int reset)
Definition: ff_audio_decoder.c:116
avformat_demux_plugin_t::status
int status
Definition: demux_avformat.c:285
INPUT_OPTIONAL_DATA_pb
#define INPUT_OPTIONAL_DATA_pb
Definition: ffmpeg_decoder.h:60
dec_info_ffmpeg_audio
const decoder_info_t dec_info_ffmpeg_audio
Definition: ff_audio_decoder.c:1373
AO_CAP_MODE_4CHANNEL
#define AO_CAP_MODE_4CHANNEL
Definition: audio_out.h:285
audio_decoder_s
Definition: audio_decoder.h:73
XINE_STREAM_INFO_HAS_VIDEO
#define XINE_STREAM_INFO_HAS_VIDEO
Definition: xine.h:1023
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
send_headers_audio
static void send_headers_audio(avformat_demux_plugin_t *this)
Definition: demux_avformat.c:477
BUF_AUDIO_TRUEHD
#define BUF_AUDIO_TRUEHD
Definition: buffer.h:278
avformat_input_plugin_t::fmt_ctx
AVFormatContext * fmt_ctx
Definition: demux_avformat.c:73
input_avformat_open
static int input_avformat_open(input_plugin_t *this_gen)
Definition: demux_avformat.c:147
ff_audio_discontinuity
static void ff_audio_discontinuity(audio_decoder_t *this_gen)
Definition: ff_audio_decoder.c:1228
buf_element_s::decoder_info
uint32_t decoder_info[5]
Definition: buffer.h:353
DEMUX_OK
#define DEMUX_OK
Definition: demux.h:33
BUF_AUDIO_ATRK
#define BUF_AUDIO_ATRK
Definition: buffer.h:242
ffmpeg_lock
pthread_mutex_t ffmpeg_lock
Definition: ffmpeg_decoder.c:43
XINE_STREAM_INFO_AUDIO_FOURCC
#define XINE_STREAM_INFO_AUDIO_FOURCC
Definition: xine.h:1020
input_avformat_get_current_pos
static off_t input_avformat_get_current_pos(input_plugin_t *this_gen)
Definition: demux_avformat.c:106
_x_mrl_remove_auth
char * _x_mrl_remove_auth(const char *mrl_in)
Definition: xine.c:1435
BUF_AUDIO_DTS
#define BUF_AUDIO_DTS
Definition: buffer.h:213
BUF_AUDIO_FLAC
#define BUF_AUDIO_FLAC
Definition: buffer.h:253
AAC_MODE_RAW
#define AAC_MODE_RAW
Definition: ff_audio_decoder.c:84
_x_demux_control_start
void _x_demux_control_start(xine_stream_t *s)
Definition: demux.c:256
ff_codec_s::name
const char * name
Definition: ffmpeg_decoder.h:42
init_avformat_demux_plugin
void * init_avformat_demux_plugin(xine_t *xine, const void *data)
Definition: demux_avformat.c:902
_x_meta_info_set
void _x_meta_info_set(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:321
ff_map_channels
static void ff_map_channels(ff_audio_decoder_t *this)
Definition: ff_audio_decoder.c:504
input_avformat_get_blocksize
static uint32_t input_avformat_get_blocksize(input_plugin_t *this_gen)
Definition: demux_avformat.c:101
input_class_s
Definition: input_plugin.h:38
ff_audio_decoder_s::context
AVCodecContext * context
Definition: ff_audio_decoder.c:69
xine_waveformatex::nBlockAlign
int16_t nBlockAlign
Definition: buffer.h:765
audio_buffer_s::mem_size
int mem_size
Definition: audio_out.h:149
audio_buffer_s
Definition: audio_out.h:144
BUF_AUDIO_QTIMAADPCM
#define BUF_AUDIO_QTIMAADPCM
Definition: buffer.h:228
BUF_AUDIO_WAVPACK
#define BUF_AUDIO_WAVPACK
Definition: buffer.h:270
supported_audio_types
static uint32_t supported_audio_types[]
Definition: ff_dvaudio_decoder.c:374
demuxer_info_t
Definition: xine_plugin.h:88
ff_aac_mode_parse
static int ff_aac_mode_parse(ff_audio_decoder_t *this, uint8_t *buf, int size, int *offs)
Definition: ff_audio_decoder.c:138
ff_audio_decoder_s::map
int8_t map[6]
Definition: ff_audio_decoder.c:97
input_avformat_read_block
static buf_element_t * input_avformat_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t todo)
Definition: demux_avformat.c:84
BUF_AUDIO_COOK
#define BUF_AUDIO_COOK
Definition: buffer.h:241
ff_audio_decode_data
static void ff_audio_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: ff_audio_decoder.c:984
AO_CAP_MODE_STEREO
#define AO_CAP_MODE_STEREO
Definition: audio_out.h:283
_find_program_from_stream
static AVProgram * _find_program_from_stream(AVFormatContext *ic, AVProgram *last, int s)
Definition: demux_avformat.c:362
BUF_SPECIAL_DECODER_CONFIG
#define BUF_SPECIAL_DECODER_CONFIG
Definition: buffer.h:489
init_once_routine
void init_once_routine(void)
Definition: ffmpeg_decoder.c:45
BUF_AUDIO_OPUS
#define BUF_AUDIO_OPUS
Definition: buffer.h:277
AAC_MODE_OFF
#define AAC_MODE_OFF
Definition: ff_audio_decoder.c:83
find_avformat_streams
static int find_avformat_streams(avformat_demux_plugin_t *this)
Definition: demux_avformat.c:379
BUF_AUDIO_INTERPLAY
#define BUF_AUDIO_INTERPLAY
Definition: buffer.h:248
xine_bmiheader::biWidth
int32_t biWidth
Definition: buffer.h:744
AO_CAP_MODE_MONO
#define AO_CAP_MODE_MONO
Definition: audio_out.h:281
AO_CAP_MODE_5_1CHANNEL
#define AO_CAP_MODE_5_1CHANNEL
Definition: audio_out.h:297
avformat_demux_plugin_t::video_stream_idx
int video_stream_idx
Definition: demux_avformat.c:288
BUF_AUDIO_AAC
#define BUF_AUDIO_AAC
Definition: buffer.h:222
config_values_s::register_num
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
pb_input_seek
static int64_t pb_input_seek(void *opaque, int64_t offset, int whence)
Definition: demux_avformat.c:770
send_headers_video
static void send_headers_video(avformat_demux_plugin_t *this)
Definition: demux_avformat.c:520
input_avformat_get_instance
static input_plugin_t * input_avformat_get_instance(input_class_t *cls_gen, xine_stream_t *stream, const char *mrl)
Definition: demux_avformat.c:164
BUF_AUDIO_VMD
#define BUF_AUDIO_VMD
Definition: buffer.h:259
ff_video_list.h
ff_audio_decoder_s::output_open
int output_open
Definition: ff_audio_decoder.c:105
audio_buffer_s::mem
int16_t * mem
Definition: audio_out.h:148
xine_bmiheader::biBitCount
int16_t biBitCount
Definition: buffer.h:747
fifo_buffer_s::size
int(* size)(fifo_buffer_t *fifo)
Definition: buffer.h:602
ff_audio_class_t
Definition: ff_audio_decoder.c:51
xine_waveformatex::cbSize
int16_t cbSize
Definition: buffer.h:767
avformat_demux_plugin_t::stream
xine_stream_t * stream
Definition: demux_avformat.c:284
open_demux_avformat_plugin
static demux_plugin_t * open_demux_avformat_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_avformat.c:851
INPUT_OPTIONAL_DATA_fmt_ctx
#define INPUT_OPTIONAL_DATA_fmt_ctx
Definition: ffmpeg_decoder.h:61
BUF_AUDIO_EA_ADPCM
#define BUF_AUDIO_EA_ADPCM
Definition: buffer.h:239
audio_decoder_class_s::description
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition: audio_decoder.h:57
DEMUX_OPTIONAL_DATA_AUDIOLANG
#define DEMUX_OPTIONAL_DATA_AUDIOLANG
Definition: demux.h:239
XINE_META_INFO_AUDIOCODEC
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
_X_BE_16
#define _X_BE_16(x)
Definition: bswap.h:40
ff_audio_decoder_s::ff_map
uint64_t ff_map
Definition: ff_audio_decoder.c:93
ff_audio_decoder_s::downmix_shift
int downmix_shift
Definition: ff_audio_decoder.c:102
user_data
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
AAC_MODE_PROBE
#define AAC_MODE_PROBE
Definition: ff_audio_decoder.c:82
buf_element_s::pts
int64_t pts
Definition: buffer.h:345
DEMUX_OPTIONAL_SUCCESS
#define DEMUX_OPTIONAL_SUCCESS
Definition: demux.h:237
ff_audio_decoder_s::size
int size
Definition: ff_audio_decoder.c:67
ff_audio_decode
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
ff_audio_decoder_s::decoder_ok
int decoder_ok
Definition: ff_audio_decoder.c:73
DEMUX_OPTIONAL_UNSUPPORTED
#define DEMUX_OPTIONAL_UNSUPPORTED
Definition: demux.h:236
BUF_AUDIO_XAN_DPCM
#define BUF_AUDIO_XAN_DPCM
Definition: buffer.h:260
ff_codec_s::type
uint32_t type
Definition: ffmpeg_decoder.h:36
avformat_input_plugin_t::mrl
char * mrl
Definition: demux_avformat.c:72
NULL
NULL
Definition: xine_plugin.c:78
input_avformat_read
static off_t input_avformat_read(input_plugin_t *this_gen, void *buf_gen, off_t len)
Definition: demux_avformat.c:77
avformat_demux_plugin_t
Definition: demux_avformat.c:281
AAC_MODE_ADTS
#define AAC_MODE_ADTS
Definition: ff_audio_decoder.c:85
BUF_SPECIAL_STSD_ATOM
#define BUF_SPECIAL_STSD_ATOM
Definition: buffer.h:503
XINE_STATUS_STOP
#define XINE_STATUS_STOP
Definition: xine.h:949
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
BUF_AUDIO_MAC3
#define BUF_AUDIO_MAC3
Definition: buffer.h:229
audio_decoder_class_s
Definition: audio_decoder.h:40
audio_decoder_class_s::open_plugin
audio_decoder_t *(* open_plugin)(audio_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: audio_decoder.h:45
ff_audio_reset
static void ff_audio_reset(audio_decoder_t *this_gen)
Definition: ff_audio_decoder.c:1202
fifo_buffer_s
Definition: buffer.h:581
INPUT_AVIO_ID
#define INPUT_AVIO_ID
Definition: ffmpeg_decoder.h:64
_x_freep
static void _x_freep(void *ptr)
Definition: xineutils.h:263
XFF_FREE_FRAME
#define XFF_FREE_FRAME(pp)
Definition: ffmpeg_compat.h:228
BUF_AUDIO_MULAW
#define BUF_AUDIO_MULAW
Definition: buffer.h:236
BUF_AUDIO_A52
#define BUF_AUDIO_A52
Definition: buffer.h:208
INPUT_CAP_SEEKABLE
#define INPUT_CAP_SEEKABLE
Definition: input_plugin.h:250
WRAP_THRESHOLD
#define WRAP_THRESHOLD
Definition: demux_avformat.c:308
decoder_info_t
Definition: xine_plugin.h:77
xine_s::config
config_values_t * config
Definition: xine_internal.h:82
dispose_audio_class
static void dispose_audio_class(audio_decoder_class_t *this_gen)
Definition: ff_audio_decoder.c:1331
input_avformat_seek
static off_t input_avformat_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: demux_avformat.c:111
XFF_ALLOC_FRAME
#define XFF_ALLOC_FRAME()
Definition: ffmpeg_compat.h:227
CODEC_ID
#define CODEC_ID(st)
Definition: demux_avformat.c:59
ff_audio_decoder_s
Definition: ff_audio_decoder.c:58
_x_stream_info_set
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
ff_video_lookup
static const ff_codec_t ff_video_lookup[]
Definition: ff_video_list.h:4
BUF_AUDIO_MAC6
#define BUF_AUDIO_MAC6
Definition: buffer.h:230
ff_audio_dispose
static void ff_audio_dispose(audio_decoder_t *this_gen)
Definition: ff_audio_decoder.c:1238
ff_audio_class_t::xine
xine_t * xine
Definition: ff_audio_decoder.c:54
_
#define _(String)
Definition: vcdplayer.h:39
input_plugin_s
Definition: input_plugin.h:90
config_values_s
Definition: configfile.h:83
BUF_FLAG_SPECIAL
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
BUF_AUDIO_AAC_LATM
#define BUF_AUDIO_AAC_LATM
Definition: buffer.h:275
ff_audio_decoder_s::aac_mode
int aac_mode
Definition: ff_audio_decoder.c:86
ff_audio_lookup
static const ff_codec_t ff_audio_lookup[]
Definition: ff_audio_list.h:4
BUF_AUDIO_AMR_WB
#define BUF_AUDIO_AMR_WB
Definition: buffer.h:273
audio_decoder_class_s::dispose
void(* dispose)(audio_decoder_class_t *this_gen)
Definition: audio_decoder.h:68
ff_audio_decoder_t
struct ff_audio_decoder_s ff_audio_decoder_t
avformat_demux_plugin_t::send_newpts
int send_newpts
Definition: demux_avformat.c:297
input_plugin.h
ff_audio_handle_special_buffer
static void ff_audio_handle_special_buffer(ff_audio_decoder_t *this, buf_element_t *buf)
Definition: ff_audio_decoder.c:229
BUF_AUDIO_ROQ
#define BUF_AUDIO_ROQ
Definition: buffer.h:227
input_avformat_get_optional_data
static int input_avformat_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: demux_avformat.c:124
AO_CAP_MODE_5CHANNEL
#define AO_CAP_MODE_5CHANNEL
Definition: audio_out.h:295
xine_waveformatex::nAvgBytesPerSec
int32_t nAvgBytesPerSec
Definition: buffer.h:764
DEMUX_AVFORMAT_ID
#define DEMUX_AVFORMAT_ID
Definition: ffmpeg_decoder.h:65
demux_class_s::open_plugin
demux_plugin_t *(* open_plugin)(demux_class_t *this_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux.h:51
audio_codec_lookup
static uint32_t audio_codec_lookup(avformat_demux_plugin_t *this, unsigned id)
Definition: demux_avformat.c:336
BUF_AUDIO_SMACKER
#define BUF_AUDIO_SMACKER
Definition: buffer.h:268
INPUT_OPTIONAL_DATA_DEMUXER
#define INPUT_OPTIONAL_DATA_DEMUXER
Definition: input_plugin.h:375
AVCODEC_MAX_AUDIO_FRAME_SIZE
#define AVCODEC_MAX_AUDIO_FRAME_SIZE
Definition: ffmpeg_compat.h:184
ff_audio_decoder_s::decode_buffer
char * decode_buffer
Definition: ff_audio_decoder.c:72
avformat_demux_plugin_t::audio_stream_idx
int * audio_stream_idx
Definition: demux_avformat.c:290
buf_element_s
Definition: buffer.h:337
xine_waveformatex
xine version of WAVEFORMATEX.
Definition: buffer.h:760
BUF_AUDIO_QCLP
#define BUF_AUDIO_QCLP
Definition: buffer.h:233
audio_buffer_s::vpts
int64_t vpts
Definition: audio_out.h:152
demux_avformat_get_optional_data
static int demux_avformat_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_avformat.c:635
avformat_demux_plugin_t::audio_track_count
unsigned int audio_track_count
Definition: demux_avformat.c:289
demux_plugin_s
Definition: demux.h:96
BUF_MAJOR_MASK
#define BUF_MAJOR_MASK
Definition: buffer.h:61
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
buffer.h
ffmpeg_compat.h
DEMUX_FINISHED
#define DEMUX_FINISHED
Definition: demux.h:34
ff_audio_ensure_buffer_size
static void ff_audio_ensure_buffer_size(ff_audio_decoder_t *this, int size)
Definition: ff_audio_decoder.c:219
ff_audio_class_t::gain
float gain
Definition: ff_audio_decoder.c:55
LOG_MODULE
#define LOG_MODULE
Definition: demux_avformat.c:34
AUDIOBUFSIZE
#define AUDIOBUFSIZE
Definition: ff_audio_decoder.c:47
ff_audio_open_plugin
static audio_decoder_t * ff_audio_open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: ff_audio_decoder.c:1275
ff_audio_decoder_s::ff_channels
int ff_channels
Definition: ff_audio_decoder.c:90
BUF_FLAG_STDHEADER
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
ff_audio_output_close
static void ff_audio_output_close(ff_audio_decoder_t *this)
Definition: ff_audio_decoder.c:493
ff_audio_decoder_s::ff_sample_rate
int ff_sample_rate
Definition: ff_audio_decoder.c:92
ff_audio_decoder_s::codec
AVCodec * codec
Definition: ff_audio_decoder.c:70
demux_avformat_dispose
static void demux_avformat_dispose(demux_plugin_t *this_gen)
Definition: demux_avformat.c:751
BUF_AUDIO_QDESIGN2
#define BUF_AUDIO_QDESIGN2
Definition: buffer.h:232
ff_audio_init_codec
static void ff_audio_init_codec(ff_audio_decoder_t *this, unsigned int codec_type)
Definition: ff_audio_decoder.c:244
BUF_AUDIO_WMAV1
#define BUF_AUDIO_WMAV1
Definition: buffer.h:212
ff_audio_open_codec
static int ff_audio_open_codec(ff_audio_decoder_t *this, unsigned int codec_type)
Definition: ff_audio_decoder.c:310
name
const char name[16]
Definition: memcpy.c:569
INPUT_CAP_AUDIOLANG
#define INPUT_CAP_AUDIOLANG
Definition: input_plugin.h:272
XINE_STREAM_INFO_HAS_AUDIO
#define XINE_STREAM_INFO_HAS_AUDIO
Definition: xine.h:1024
avformat_input_plugin_t
Definition: demux_avformat.c:69
BUF_AUDIO_WMAV2
#define BUF_AUDIO_WMAV2
Definition: buffer.h:240
ff_audio_list.h
xine_cfg_entry_s
Definition: xine.h:1632
xine_cfg_entry_s::num_value
int num_value
Definition: xine.h:1653
pb_input_read_packet
static int pb_input_read_packet(void *opaque, uint8_t *buf, int buf_size)
Definition: demux_avformat.c:765
BUF_DECODER_MASK
#define BUF_DECODER_MASK
Definition: buffer.h:62
BUF_AUDIO_VQA_IMA
#define BUF_AUDIO_VQA_IMA
Definition: buffer.h:235
ff_audio_decoder_s::buf
unsigned char * buf
Definition: ff_audio_decoder.c:65
XFF_FREE_CONTEXT
#define XFF_FREE_CONTEXT(pp)
Definition: ffmpeg_compat.h:221
BUF_AUDIO_ALAW
#define BUF_AUDIO_ALAW
Definition: buffer.h:237
ff_audio_decoder_s::new_mode
int new_mode
Definition: ff_audio_decoder.c:107
demux_class_s
Definition: demux.h:46
demux.h
BUF_AUDIO_FLVADPCM
#define BUF_AUDIO_FLVADPCM
Definition: buffer.h:269
demux_avformat_get_capabilities
static uint32_t demux_avformat_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_avformat.c:630
BUF_AUDIO_LPCM_LE
#define BUF_AUDIO_LPCM_LE
Definition: buffer.h:211
buf_element_s::decoder_info_ptr
void * decoder_info_ptr[5]
Definition: buffer.h:355
_x_stream_info_get
uint32_t _x_stream_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:100
input_avformat_dispose
static void input_avformat_dispose(input_plugin_t *this_gen)
Definition: demux_avformat.c:152
avformat_demux_plugin_t::last_pts
int64_t last_pts
Definition: demux_avformat.c:296
xine_get_status
int xine_get_status(xine_stream_t *s)
Definition: xine.c:2817
bswap.h
xine_bmiheader
xine version of BITMAPINFOHEADER.
Definition: buffer.h:742
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
xine_bmiheader::biSize
int32_t biSize
Definition: buffer.h:743
_x_demux_control_newpts
void _x_demux_control_newpts(xine_stream_t *s, int64_t pts, uint32_t flags)
Definition: demux.c:126
config_values_s::unregister_callbacks
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
avformat_input_plugin_t::input_plugin
input_plugin_t input_plugin
Definition: demux_avformat.c:70
INPUT_OPTIONAL_UNSUPPORTED
#define INPUT_OPTIONAL_UNSUPPORTED
Definition: input_plugin.h:363
XINE_STREAM_INFO_VIDEO_FOURCC
#define XINE_STREAM_INFO_VIDEO_FOURCC
Definition: xine.h:1013
demux_avformat_get_stream_length
static int demux_avformat_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_avformat.c:620
ff_audio_decoder_s::ao_caps
int ao_caps
Definition: ff_audio_decoder.c:109
_X_BE_32
#define _X_BE_32(x)
Definition: bswap.h:45
ffmpeg_decoder.h
BUF_AUDIO_4X_ADPCM
#define BUF_AUDIO_4X_ADPCM
Definition: buffer.h:258
ff_audio_decoder_s::audio_decoder
audio_decoder_t audio_decoder
Definition: ff_audio_decoder.c:59
xine_internal.h
BUF_AUDIO_WMAPRO
#define BUF_AUDIO_WMAPRO
Definition: buffer.h:246
ff_audio_decoder_s::stream
xine_stream_t * stream
Definition: ff_audio_decoder.c:63
BUF_AUDIO_XA_ADPCM
#define BUF_AUDIO_XA_ADPCM
Definition: buffer.h:249
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
BUF_AUDIO_DK3ADPCM
#define BUF_AUDIO_DK3ADPCM
Definition: buffer.h:225
config.h
get_format_context
static AVFormatContext * get_format_context(xine_stream_t *stream, input_plugin_t *input)
Definition: demux_avformat.c:813
demux_info_avformat
const demuxer_info_t demux_info_avformat
Definition: demux_avformat.c:916
ff_audio_decoder_s::ao_channels
int ao_channels
Definition: ff_audio_decoder.c:106
demux_avformat_get_status
static int demux_avformat_get_status(demux_plugin_t *this_gen)
Definition: demux_avformat.c:614
supported_audio_types
static const uint32_t supported_audio_types[]
Definition: ff_audio_list.h:54
BUF_AUDIO_TTA
#define BUF_AUDIO_TTA
Definition: buffer.h:267
avformat_demux_plugin_t::demux_plugin
demux_plugin_t demux_plugin
Definition: demux_avformat.c:282
BUF_FLAG_SEEK
#define BUF_FLAG_SEEK
Definition: buffer.h:392
XFF_AVCODEC_OPEN
#define XFF_AVCODEC_OPEN(ctx, codec)
Definition: ffmpeg_compat.h:215
ff_audio_class_t::decoder_class
audio_decoder_class_t decoder_class
Definition: ff_audio_decoder.c:52
BUF_AUDIO_SHORTEN
#define BUF_AUDIO_SHORTEN
Definition: buffer.h:263
demux_avformat_send_headers
static void demux_avformat_send_headers(demux_plugin_t *this_gen)
Definition: demux_avformat.c:684
avformat_demux_plugin_t::num_streams
unsigned int num_streams
Definition: demux_avformat.c:292
BUF_AUDIO_AMR_NB
#define BUF_AUDIO_AMR_NB
Definition: buffer.h:272
xine_realloc_aligned
void * xine_realloc_aligned(void *ptr, size_t size)
Definition: utils.c:890
BUF_AUDIO_28_8
#define BUF_AUDIO_28_8
Definition: buffer.h:244
buf_element_s::max_size
int32_t max_size
Definition: buffer.h:344
buf_element_s::type
uint32_t type
Definition: buffer.h:362
BUF_AUDIO_14_4
#define BUF_AUDIO_14_4
Definition: buffer.h:243
BUF_AUDIO_ADPCM_G726
#define BUF_AUDIO_ADPCM_G726
Definition: buffer.h:276
get_io_context
static AVIOContext * get_io_context(xine_stream_t *stream, input_plugin_t *input)
Definition: demux_avformat.c:783
BUF_AUDIO_MSIMAADPCM
#define BUF_AUDIO_MSIMAADPCM
Definition: buffer.h:215
avformat_demux_plugin_t::fmt_ctx
AVFormatContext * fmt_ctx
Definition: demux_avformat.c:287
input_info_t
Definition: xine_plugin.h:93
avformat_seek
static int avformat_seek(avformat_demux_plugin_t *this, off_t start_pos, int start_time)
Definition: demux_avformat.c:703
input_avformat_get_capabilities
static uint32_t input_avformat_get_capabilities(input_plugin_t *this_gen)
Definition: demux_avformat.c:96
audio_buffer_s::stream
xine_stream_t * stream
Definition: audio_out.h:159
ff_codec_s
Definition: ffmpeg_decoder.h:35
input
static int input(void)
Definition: goomsl_lex.c:1495
default_input_class_dispose
#define default_input_class_dispose
Definition: input_plugin.h:88
_x_demux_flush_engine
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
ff_audio_decoder_s::buftype
uint32_t buftype
Definition: ff_audio_decoder.c:81
xine_free_aligned
void xine_free_aligned(void *ptr)
Definition: utils.c:882
ff_audio_decoder_s::left
int8_t left[4]
Definition: ff_audio_decoder.c:98
input_info_avformat
const input_info_t input_info_avformat
Definition: demux_avformat.c:273
avformat_demux_plugin_t::xine_buf_type
uint32_t * xine_buf_type
Definition: demux_avformat.c:293
ff_audio_decoder_s::front_mixes
int front_mixes
Definition: ff_audio_decoder.c:100
ff_audio_decoder_s::parser_context
AVCodecParserContext * parser_context
Definition: ff_audio_decoder.c:75
ff_audio_decoder_s::ao_mode
int ao_mode
Definition: ff_audio_decoder.c:108
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
xine_malloc_aligned
void * xine_malloc_aligned(size_t size)
Definition: utils.c:869
BUF_AUDIO_TRUESPEECH
#define BUF_AUDIO_TRUESPEECH
Definition: buffer.h:266
BUF_AUDIO_MP3ADU
#define BUF_AUDIO_MP3ADU
Definition: buffer.h:271
N_
#define N_(String)
Definition: xineintl.h:47
ff_handle_header_buffer
static void ff_handle_header_buffer(ff_audio_decoder_t *this, buf_element_t *buf)
Definition: ff_audio_decoder.c:338
BUF_FLAG_PREVIEW
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
XINE_META_INFO_TITLE
#define XINE_META_INFO_TITLE
Definition: xine.h:1062
AV_INPUT_BUFFER_PADDING_SIZE
#define AV_INPUT_BUFFER_PADDING_SIZE
Definition: ffmpeg_compat.h:244