Go to the documentation of this file.
33 #define A52_PASSTHRU 12
35 #define AUDIO_DEVICE_SPEAKER_ARRANGEMENT_HELP \
36 _("speaker arrangement"), \
37 _("Select how your speakers are arranged, " \
38 "this determines which speakers xine uses for sound output. " \
39 "The individual values are:\n\n" \
40 "Mono 1.0: You have only one speaker.\n" \
41 "Stereo 2.0: You have two speakers for left and right channel.\n" \
42 "Headphones 2.0: You use headphones.\n" \
43 "Stereo 2.1: You have two speakers for left and right channel, and one " \
44 "subwoofer for the low frequencies.\n" \
45 "Surround 3.0: You have three speakers for left, right and rear channel.\n" \
46 "Surround 4.0: You have four speakers for front left and right and rear " \
47 "left and right channels.\n" \
48 "Surround 4.1: You have four speakers for front left and right and rear " \
49 "left and right channels, and one subwoofer for the low frequencies.\n" \
50 "Surround 5.0: You have five speakers for front left, center and right and " \
51 "rear left and right channels.\n" \
52 "Surround 5.1: You have five speakers for front left, center and right and " \
53 "rear left and right channels, and one subwoofer for the low frequencies.\n" \
54 "Surround 6.0: You have six speakers for front left, center and right and " \
55 "rear left, center and right channels.\n" \
56 "Surround 6.1: You have six speakers for front left, center and right and " \
57 "rear left, center and right channels, and one subwoofer for the low frequencies.\n" \
58 "Surround 7.1: You have seven speakers for front left, center and right, " \
59 "left and right and rear left and right channels, and one subwoofer for the " \
60 "low frequencies.\n" \
61 "Pass Through: Your sound system will receive undecoded digital sound from xine. " \
62 "You need to connect a digital surround decoder capable of decoding the " \
63 "formats you want to play to your sound card's digital output.")
65 #define AUDIO_DEVICE_SPEAKER_ARRANGEMENT_TYPES \
66 static const char * const speaker_arrangement[] = { \
67 "Mono 1.0", "Stereo 2.0", "Headphones 2.0", "Stereo 2.1", \
68 "Surround 3.0", "Surround 4.0", "Surround 4.1", "Surround 5.0", \
69 "Surround 5.1", "Surround 6.0", "Surround 6.1", "Surround 7.1", \
70 "Pass Through", NULL};
int needs_more_data
Definition: xine_mad_decoder.c:85
static ao_driver_t * open_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_sndio_out.c:319
Definition: xine_internal.h:80
Definition: audio_esd_out.c:46
dts_state_t * dts_state
Definition: xine_dts_decoder.c:69
unsigned int size
Definition: xine_musepack_decoder.c:78
struct mad_frame frame
Definition: xine_mad_decoder.c:74
struct faad_decoder_s faad_decoder_t
#define AO_FILE_CATALOG
Definition: audio_file_out.c:415
uint32_t num_channels
Definition: audio_esd_out.c:61
#define DSBUFF_INIT
Definition: audio_directx_out.c:51
#define STEREO
Definition: speakers.h:22
#define GSM610_SAMPLE_SIZE
Definition: gsm610.c:66
static int ao_file_num_channels(ao_driver_t *this_gen)
Definition: audio_file_out.c:179
#define A52_PASSTHRU
Definition: speakers.h:33
static int ao_esd_get_gap_tolerance(ao_driver_t *this_gen)
Definition: audio_esd_out.c:332
#define OSS_SYNC_GETOPTR
Definition: audio_oss_out.c:111
#define GAP_TOLERANCE
Definition: audio_jack_out.c:44
@ AOT_AAC_LC
Definition: latm.c:406
int sample_rate
Definition: fooaudio.c:55
static int ao_directx_bytes_per_frame(ao_driver_t *ao_driver)
Definition: audio_directx_out.c:583
static void __xine_pa_context_subscribe_callback(pa_context *c, pa_subscription_event_type_t t, uint32_t idx, void *this_gen)
Callback function called when the state of the daemon changes.
Definition: audio_pulse_out.c:269
Definition: audio_coreaudio_out.c:64
int32_t output_sample_k_rate
Definition: audio_esd_out.c:59
static int ao_sndio_delay(ao_driver_t *this_gen)
Definition: audio_sndio_out.c:211
int32_t size
Definition: buffer.h:343
xine_t * xine
Definition: xine_internal.h:126
IFusionSoundPlayback * playback
Definition: audio_fusionsound_out.c:69
@ AOT_TWINVQ
Definition: latm.c:411
static int jack_callback(jack_nframes_t nframes, void *arg)
Definition: audio_jack_out.c:267
uint32_t dwSamplesPerSecond
Definition: audio_file_out.c:67
audio_driver_class_t driver_class
Definition: audio_directx_out.c:112
int num_frames
Definition: audio_out.h:150
#define XINE_STREAM_INFO_AUDIO_HANDLED
Definition: xine.h:1021
int output_mode
Definition: xine_mad_decoder.c:78
uint32_t num_channels
Definition: audio_jack_out.c:59
static void * init_plugin(xine_t *xine, const void *data)
Definition: xine_mad_decoder.c:422
void(* dispose)(audio_driver_class_t *)
Definition: audio_out.h:261
static uint32_t ao_dx2_get_capabilities(ao_driver_t *this_gen)
Definition: audio_directx2_out.c:623
uint16_t bit_rate
Definition: xine_a52_decoder.c:118
int server_sample_rate
Definition: audio_esd_out.c:66
unsigned char num_channels
Definition: xine_faad_decoder.c:94
uint32_t rate
Definition: xine_lpcm_decoder.c:61
xine_config_cb_t callback
Definition: configfile.h:79
Definition: xine_mad_decoder.c:65
static void dts_dispose(audio_decoder_t *this_gen)
Definition: xine_dts_decoder.c:459
unsigned char bWaveMagic[8]
Definition: audio_file_out.c:63
#define AOTF_SUBFR
Definition: latm.c:436
@ RTSC_ENABLED
Definition: audio_sun_out.c:103
int paused
Definition: audio_jack_out.c:55
#define AUDIO_CHANNELS_MONO
Definition: audio_sun_out.c:59
Definition: xine_internal.h:123
struct pulse_driver_s pulse_driver_t
static void lpcm_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_lpcm_decoder.c:90
const char * identifier
short human readable identifier for this plugin class
Definition: audio_decoder.h:50
static void ao_fusionsound_close(ao_driver_t *ao_driver)
Definition: audio_fusionsound_out.c:261
static uint32_t bebf_get(bebf_t *bebf, uint32_t nbits)
Definition: latm.c:137
LPDIRECTSOUND ds
Definition: audio_directx2_out.c:115
#define FACTOR
Definition: audio_directx2_out.c:91
static void * init_plugin(xine_t *xine, const void *data)
Definition: xine_musepack_decoder.c:525
int mute
Definition: audio_sndio_out.c:62
int32_t output_sample_rate
Definition: audio_sun_out.c:92
int32_t output_sample_rate
Definition: audio_esd_out.c:58
ao_driver_t ao_driver
Definition: audio_alsa_out.c:87
static int ao_coreaudio_get_gap_tolerance(ao_driver_t *this_gen)
Definition: audio_coreaudio_out.c:321
Component converter_component
Definition: audio_coreaudio_out.c:78
#define AO_CAP_MODE_4_1CHANNEL
Definition: audio_out.h:293
static void ao_coreaudio_close(ao_driver_t *this_gen)
Definition: audio_coreaudio_out.c:380
#define AO_CTRL_FLUSH_BUFFERS
Definition: audio_out.h:348
struct oss_driver_s oss_driver_t
#define AO_CAP_NO_UNPAUSE
Definition: audio_out.h:315
pthread_cond_t buffer_ready_for_writing
Definition: audio_coreaudio_out.c:93
#define BUF_AUDIO_MPEG
Definition: buffer.h:209
cfg_entry_t *(* lookup_entry)(config_values_t *self, const char *key)
lookup config entries
Definition: configfile.h:182
struct ao_file_driver_s ao_file_driver_t
static void bebf_copy(bebf_t *bebf, uint32_t nbits)
Definition: latm.c:273
static int ao_sun_open(ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode)
Definition: audio_sun_out.c:419
int open_mode
Definition: audio_alsa_out.c:93
static void * init_class(xine_t *xine, const void *data)
Definition: audio_alsa_out.c:1710
#define AOTF_CORE
Definition: latm.c:432
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
#define BUF_AUDIO_LPCM_BE
Definition: buffer.h:210
const uint32_t * readstop
Definition: latm.c:68
static void ao_file_close(ao_driver_t *this_gen)
Definition: audio_file_out.c:269
@ AOT_SBR
Definition: latm.c:409
uint32_t conflen
Definition: latm.c:485
@ AOT_ER_HILN
Definition: latm.c:422
static void ao_none_close(ao_driver_t *this_gen)
Definition: audio_none_out.c:138
int have_lfe
Definition: xine_a52_decoder.c:101
int dts_flags
Definition: xine_dts_decoder.c:82
snd_pcm_t * audio_fd
Definition: audio_alsa_out.c:91
static void faad_meta_info_set(faad_decoder_t *this)
Definition: xine_faad_decoder.c:180
uint64_t readcache
Definition: latm.c:67
struct esd_driver_s::@1 mixer
static void ao_coreaudio_exit(ao_driver_t *this_gen)
Definition: audio_coreaudio_out.c:417
static int ao_directx_set_property(ao_driver_t *ao_driver, int property, int value)
Definition: audio_directx_out.c:737
#define NOT_REAL_TIME
Definition: audio_sun_out.c:71
static void mpc_discontinuity(audio_decoder_t *this_gen)
Definition: xine_musepack_decoder.c:468
#define STATUS_RUNNING
Definition: audio_directx2_out.c:98
static int ao_dx2_set_property(ao_driver_t *this_gen, int property, int value)
Definition: audio_directx2_out.c:649
static void faad_dispose(audio_decoder_t *this_gen)
Definition: xine_faad_decoder.c:952
int capabilities
Definition: audio_sun_out.c:89
static void fooaudio_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: fooaudio.c:79
#define PLUGIN_MUST_PRELOAD
Definition: xine_plugin.h:46
static void dynrng_compress_change_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xine_a52_decoder.c:901
pthread_cond_t data_cond
Definition: audio_directx2_out.c:135
static void dispose_class(audio_decoder_class_t *this_gen)
Definition: xine_a52_decoder.c:871
int left
Definition: xine.h:2001
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: fooaudio.c:335
float vol
Definition: audio_fusionsound_out.c:76
struct sndio_driver_s::@4 mixer
pthread_t buffer_service
Definition: audio_directx2_out.c:134
int vol_mute
Definition: audio_fusionsound_out.c:77
static int ao_pulse_get_gap_tolerance(ao_driver_t *this_gen)
Definition: audio_pulse_out.c:634
static int ao_none_num_channels(ao_driver_t *this_gen)
Definition: audio_none_out.c:98
static int test_capability(LPDIRECTSOUNDBUFFER buffer, uint32_t bits, uint32_t rate, int mode)
Definition: audio_directx2_out.c:450
#define BUF_FLAG_HEADER
Definition: buffer.h:375
static int ao_file_set_property(ao_driver_t *this_gen, int property, int value)
Definition: audio_file_out.c:321
Definition: audio_directx_out.c:111
int64_t pts
Definition: xine_dts_decoder.c:70
unsigned char * buf
Definition: fooaudio.c:61
unsigned long rate
Definition: xine_faad_decoder.c:92
static int ao_pulse_get_property(ao_driver_t *this_gen, int property)
Definition: audio_pulse_out.c:788
static void faad_class_unref(audio_decoder_class_t *this_gen)
Definition: xine_faad_decoder.c:1075
static void mad_dispose(audio_decoder_t *this_gen)
Definition: xine_mad_decoder.c:368
#define AO_CAP_MODE_A52
Definition: audio_out.h:278
static void gain_cb(void *user_data, xine_cfg_entry_t *entry)
Definition: xine_faad_decoder.c:1062
static void mad_reset(audio_decoder_t *this_gen)
Definition: xine_mad_decoder.c:89
uint8_t * frame_ptr
Definition: xine_dts_decoder.c:77
unsigned int read
Definition: xine_musepack_decoder.c:77
struct mad_decoder_s mad_decoder_t
#define AO_OUT_DIRECTX2_IFACE_VERSION
Definition: audio_directx2_out.c:68
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_directx_out.c:850
uint32_t bytes_per_frame
Definition: audio_jack_out.c:61
static void a52_level_change_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xine_a52_decoder.c:892
int frsz
Definition: audio_directx_out.c:104
static int ao_coreaudio_num_channels(ao_driver_t *this_gen)
Definition: audio_coreaudio_out.c:309
uint32_t dwAvgBytesPerSec
Definition: audio_file_out.c:68
unsigned char * buf
Definition: xine_faad_decoder.c:83
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: gsm610.c:277
uint32_t fbuflen
Definition: latm.c:483
static uint32_t ao_esd_get_capabilities(ao_driver_t *this_gen)
Definition: audio_esd_out.c:327
gsm gsm_state
Definition: gsm610.c:82
#define AO_CAP_MODE_4CHANNEL
Definition: audio_out.h:285
audio_driver_class_t driver_class
Definition: audio_sun_out.c:75
DSBCAPS dsbcaps
Definition: audio_directx_out.c:88
xine_t * xine
Definition: audio_coreaudio_out.c:99
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_esd_out.c:598
#define BUFFER_MIN_MS
Definition: audio_directx2_out.c:86
int mute
Definition: audio_directx_out.c:107
static void * ao_sun_init_class(xine_t *xine, const void *data)
Definition: audio_sun_out.c:1014
#define AO_CAP_MIXER_VOL
Definition: audio_out.h:308
int output_open
Definition: xine_faad_decoder.c:98
int ao_flags_map[11]
Definition: xine_a52_decoder.c:105
Definition: audio_decoder.h:73
uint16_t frm_size[3]
Definition: xine_a52_decoder.c:119
int sample_rate
Definition: gsm610.c:76
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
Definition: xine_faad_decoder.c:52
ao_driver_t ao_driver
Definition: audio_jack_out.c:50
static const uint32_t audio_types[]
Definition: xine_dts_decoder.c:575
static const ao_info_t ao_info_sndio
Definition: audio_sndio_out.c:388
snd_mixer_t * handle
Definition: audio_alsa_out.c:111
xine_t * xine
Definition: audio_sndio_out.c:45
#define SURROUND4
Definition: speakers.h:26
xine_t * xine
Definition: audio_sun_out.c:85
Definition: audio_alsa_out.c:85
static int test_capabilities(dx2_driver_t *this)
Definition: audio_directx2_out.c:474
#define PLUGIN_AUDIO_OUT
Definition: xine_plugin.h:35
char audio_dev[30]
Definition: audio_oss_out.c:118
static void dts_discontinuity(audio_decoder_t *const this_gen)
Definition: xine_dts_decoder.c:96
uint16_t wBitsPerSample
Definition: audio_file_out.c:70
uint16_t syncword
Definition: xine_a52_decoder.c:95
uint32_t buf_type
Definition: demux_ivf.c:38
#define AOTF_CHAN
Definition: latm.c:435
int bits
Definition: audio_directx_out.c:101
static void ao_none_exit(ao_driver_t *this_gen)
Definition: audio_none_out.c:148
int output_open
Definition: xine_a52_decoder.c:111
unsigned char * buffer
Definition: audio_jack_out.c:69
uint32_t samplerate
Definition: latm.c:489
int max_audio_src_size
Definition: xine_faad_decoder.c:86
int bytes_per_frame
Definition: audio_sun_out.c:95
#define AO_OUT_COREAUDIO_IFACE_VERSION
Definition: audio_coreaudio_out.c:56
int capabilities
Definition: audio_coreaudio_out.c:70
LPDIRECTSOUND dsobj
Definition: audio_directx_out.c:86
pa_cvolume cvolume
Definition: audio_pulse_out.c:71
uint32_t decoder_info[5]
Definition: buffer.h:353
xine_stream_t * stream
Definition: gsm610.c:72
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_dts_decoder.c:584
static int ao_sun_write(ao_driver_t *this_gen, int16_t *data, uint32_t num_frames)
Definition: audio_sun_out.c:721
static int audio_fill(dx2_driver_t *this, char *data, size_t size)
Definition: audio_directx2_out.c:382
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_lpcm_decoder.c:364
static int ao_sndio_bytes_per_frame(ao_driver_t *this_gen)
Definition: audio_sndio_out.c:184
u_int32_t bits_per_sample
Definition: audio_sndio_out.c:57
static void ao_sndio_exit(ao_driver_t *this_gen)
Definition: audio_sndio_out.c:247
static const ao_info_t ao_info_oss
Definition: audio_oss_out.c:1148
static void a52dec_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_a52_decoder.c:499
static int ao_esd_bytes_per_frame(ao_driver_t *this_gen)
Definition: audio_esd_out.c:179
#define PLUGIN_AUDIO_DECODER
Definition: xine_plugin.h:32
static void audio_thread_exit(dx2_driver_t *this)
Definition: audio_directx2_out.c:248
static void __xine_pa_stream_request_callback(pa_stream *s, size_t nbytes, void *this_gen)
Callback function called when PA asks for more audio data.
Definition: audio_pulse_out.c:142
Definition: audio_pulse_out.c:51
int chnn
Definition: audio_directx_out.c:103
int frame_todo
Definition: xine_dts_decoder.c:74
unsigned char bData[4]
Definition: audio_file_out.c:73
static void __xine_pa_stream_notify_callback(pa_stream *s, void *this_gen)
Callback function called when PA notifies about something.
Definition: audio_pulse_out.c:157
#define MIXER_HAS_MUTE_SWITCH
Definition: audio_alsa_out.c:77
uint32_t bytes_in_buffer
Definition: audio_oss_out.c:128
int bypass_mode
Definition: xine_a52_decoder.c:109
static void mpc_reset(audio_decoder_t *this_gen)
Definition: xine_musepack_decoder.c:461
#define BUF_AUDIO_DTS
Definition: buffer.h:213
struct lpcm_decoder_s lpcm_decoder_t
static const ao_info_t ao_info_none
Definition: audio_none_out.c:248
Definition: fooaudio.c:46
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_a52_decoder.c:726
float gain12_f
Definition: xine_faad_decoder.c:65
static void audio_destroy_buffers(dx2_driver_t *this)
Definition: audio_directx2_out.c:293
int volume
Definition: audio_oss_out.c:139
bebf_t bebf
Definition: latm.c:481
int sync_state
Definition: xine_dts_decoder.c:73
size_t buf_size
Definition: xine_lpcm_decoder.c:73
static ao_driver_t * open_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_esd_out.c:470
static int read_buffer(jack_driver_t *this, float **bufs, int cnt, int num_bufs, float gain)
read data from buffer and splitting it into channels
Definition: audio_jack_out.c:210
unsigned int current_frame
Definition: xine_musepack_decoder.c:89
int output_mode
Definition: xine_a52_decoder.c:112
pthread_t thread
Definition: audio_alsa_out.c:107
static void DestroyDirectSound(ao_directx_t *ao_directx)
Definition: audio_directx_out.c:187
static ao_driver_t * ao_none_open_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_none_out.c:190
#define GAP_TOLERANCE
Definition: audio_coreaudio_out.c:58
int thread_created
Definition: audio_alsa_out.c:108
int out_flags
Definition: xine_faad_decoder.c:101
int finished
Definition: audio_directx2_out.c:123
static int ao_alsa_get_property(ao_driver_t *this_gen, int property)
Definition: audio_alsa_out.c:970
uint32_t num_channels
Definition: audio_none_out.c:57
uint16_t wChannels
Definition: audio_file_out.c:66
#define GAP_NONRT_TOLERANCE
Definition: audio_sun_out.c:70
static int ao_file_get_property(ao_driver_t *this_gen, int property)
Definition: audio_file_out.c:314
pthread_mutex_t mutex
Definition: audio_alsa_out.c:109
uint32_t syncdword
Definition: xine_dts_decoder.c:75
uint32_t num_channels
Definition: audio_sun_out.c:94
#define AOTF_LDSBR
Definition: latm.c:438
audio_decoder_t audio_decoder
Definition: xine_lpcm_decoder.c:57
long max
Definition: audio_alsa_out.c:114
static void lpcm_discontinuity(audio_decoder_t *this_gen)
Definition: xine_lpcm_decoder.c:85
void * xine_list_next_value(xine_list_t *list, xine_list_iterator_t *ite)
Definition: list.c:197
int mem_size
Definition: audio_out.h:149
Definition: audio_out.h:144
xine_t * xine
Definition: audio_file_out.c:99
int32_t output_sample_rate
Definition: audio_jack_out.c:58
static const uint32_t latm_audio_types[]
Definition: xine_faad_decoder.c:1148
#define bebf_ADJ32(v)
Definition: latm.c:56
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_jack_out.c:910
Definition: audio_sun_out.c:81
static int ao_jack_open(ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode)
Definition: audio_jack_out.c:428
int have_lfe
Definition: xine_dts_decoder.c:87
static ao_driver_t * open_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_oss_out.c:710
static int ao_directx_get_gap_tolerance(ao_driver_t *ao_driver)
Definition: audio_directx_out.c:589
int ao_flags_map_lfe[11]
Definition: xine_a52_decoder.c:106
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition: audio_out.h:250
int enable_surround_downmix
Definition: xine_a52_decoder.c:76
int cpu_be
Definition: xine_lpcm_decoder.c:67
@ AOT_L1
Definition: latm.c:426
#define OSS_SYNC_GETODELAY
Definition: audio_oss_out.c:110
static void ao_esd_close(ao_driver_t *this_gen)
Definition: audio_esd_out.c:320
@ AOT_ER_CELP
Definition: latm.c:420
static int ao_none_open(ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode)
Definition: audio_none_out.c:74
char * str_value
Definition: configfile.h:60
static uint32_t ao_file_get_capabilities(ao_driver_t *this_gen)
Definition: audio_file_out.c:299
snd_mixer_elem_t * elem
Definition: audio_alsa_out.c:112
Definition: audio_sndio_out.c:43
static int connect_context(pulse_driver_t *this)
Definition: audio_pulse_out.c:298
int capabilities
Definition: audio_directx_out.c:81
static int ao_coreaudio_set_property(ao_driver_t *this_gen, int property, int value)
Definition: audio_coreaudio_out.c:451
static int ao_file_delay(ao_driver_t *this_gen)
Definition: audio_file_out.c:242
int mute
Definition: audio_coreaudio_out.c:88
int capabilities
Definition: audio_oss_out.c:120
#define be2me_32(x)
Definition: ffmpeg_bswap.h:168
static snd_output_t * jcd_out
Definition: audio_alsa_out.c:122
static void ao_oss_exit(ao_driver_t *this_gen)
Definition: audio_oss_out.c:506
#define XINE_PATH_MAX
Definition: compat.h:47
static int ao_fusionsound_open(ao_driver_t *ao_driver, uint32_t bits, uint32_t rate, int mode)
Definition: audio_fusionsound_out.c:92
int mode
Definition: audio_none_out.c:54
#define GAP_TOLERANCE
Definition: audio_pulse_out.c:49
uint8_t buffer[16384]
Definition: xine_mad_decoder.c:80
#define BUFFER_TIME
Definition: audio_alsa_out.c:70
static int ao_file_open(ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode)
Definition: audio_file_out.c:105
struct alsa_driver_s alsa_driver_t
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_sun_out.c:1040
audio_decoder_class_t decoder_class
Definition: fooaudio.c:47
@ BEBF_LATM_IS_ADTS
Definition: latm.c:808
static int write_buffer_16(jack_driver_t *this, unsigned char *data, int len)
Definition: audio_jack_out.c:172
bebf_aot_t object_type2
Definition: latm.c:488
static void ao_alsa_exit(ao_driver_t *this_gen)
Definition: audio_alsa_out.c:939
int channels
Definition: fooaudio.c:57
static const uint32_t audio_types[]
Definition: xine_lpcm_decoder.c:404
static int ao_jack_set_property(ao_driver_t *this_gen, int property, int value)
Definition: audio_jack_out.c:659
unsigned long dwDataLength
Definition: audio_file_out.c:74
IFusionSound * sound
Definition: audio_fusionsound_out.c:67
#define PCT_TO_MIDI(p)
Definition: audio_sndio_out.c:41
int right
Definition: xine.h:2002
static void dispose_class(audio_decoder_class_t *this_gen)
Definition: fooaudio.c:292
Definition: xine_lpcm_decoder.c:56
#define BUF_AUDIO_GSM610
Definition: buffer.h:238
#define BUFFSIZE
Definition: audio_jack_out.c:108
static uint32_t ao_directx_get_capabilities(ao_driver_t *ao_driver)
Definition: audio_directx_out.c:704
static void bebf_align(bebf_t *bebf)
Definition: latm.c:99
static uint32_t bebf_sniff(bebf_t *bebf, uint32_t nbits)
Definition: latm.c:158
#define FAAD_MIN_STREAMSIZE
Definition: xine_faad_decoder.c:50
mpc_decoder decoder
Definition: xine_musepack_decoder.c:83
static void dsound_fill_wfx(WAVEFORMATEX *wfx, uint32_t bits, uint32_t rate, int channels, size_t frame_size)
Definition: audio_directx2_out.c:226
int in_mode
Definition: xine_faad_decoder.c:101
uint8_t buf[30720]
Definition: audio_coreaudio_out.c:83
static int ao_sndio_get_gap_tolerance(ao_driver_t *this_gen)
Definition: audio_sndio_out.c:191
uint32_t capabilities
Definition: audio_directx2_out.c:129
static void XINE_FORMAT_PRINTF(1, 2)
Definition: audio_directx2_out.c:156
#define AO_OUT_JACK_IFACE_VERSION
Definition: audio_jack_out.c:42
#define AO_CAP_MODE_STEREO
Definition: audio_out.h:283
int faac_failed
Definition: xine_faad_decoder.c:81
static void faad_get_conf(faad_decoder_t *this, const uint8_t *d, int len)
Definition: xine_faad_decoder.c:825
static int ao_sun_ctrl(ao_driver_t *this_gen, int cmd,...)
Definition: audio_sun_out.c:847
#define AO_OUT_ALSA_IFACE_VERSION
Definition: audio_alsa_out.c:68
int out_channels
Definition: xine_faad_decoder.c:100
#define BUF_SPECIAL_DECODER_CONFIG
Definition: buffer.h:489
pa_stream * stream
Definition: audio_pulse_out.c:67
struct sio_hdl * hdl
Definition: audio_sndio_out.c:52
static void float_to_int(const float *const _f, int16_t *const s16, const int num_channels)
Convert a array of floating point samples into 16-bit signed integer samples.
Definition: xine_dts_decoder.c:111
int64_t pts
Definition: xine_a52_decoder.c:87
xine_stream_t * stream
Definition: xine_dts_decoder.c:66
@ AOT_ER_AAC_SCALABLE
Definition: latm.c:416
static int ao_oss_open(ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode)
Definition: audio_oss_out.c:157
static int ao_fusionsound_control(ao_driver_t *ao_driver, int cmd,...)
Definition: audio_fusionsound_out.c:388
static void ao_esd_exit(ao_driver_t *this_gen)
Definition: audio_esd_out.c:338
static void dsound_fill_desc(DSBUFFERDESC *desc, DWORD flags, DWORD buffer_size, WAVEFORMATEX *wfx)
Definition: audio_directx2_out.c:238
#define AO_PROP_MUTE_VOL
Definition: audio_out.h:320
int mute
Definition: xine.h:2003
float gain9_f
Definition: xine_faad_decoder.c:65
uint32_t wFmtSize
Definition: audio_file_out.c:64
static int ao_dx2_num_channels(ao_driver_t *this_gen)
Definition: audio_directx2_out.c:720
static int ao_file_write(ao_driver_t *this_gen, int16_t *data, uint32_t num_frames)
Definition: audio_file_out.c:197
xine_t * xine
Definition: audio_coreaudio_out.c:68
int capabilities
Definition: audio_file_out.c:82
@ BEBF_LATM_IS_UNKNOWN
Definition: latm.c:810
static ao_driver_t * open_plugin(audio_driver_class_t *ao_class, const void *data)
Definition: audio_fusionsound_out.c:420
static int ao_directx_control(ao_driver_t *this_gen, int cmd,...)
Definition: audio_directx_out.c:507
static mpc_bool_t mpc_reader_canseek(void *data)
Definition: xine_musepack_decoder.c:179
static int ao_coreaudio_open(ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode)
Definition: audio_coreaudio_out.c:182
xine_t * xine
Definition: audio_pulse_out.c:58
int capabilities
Definition: audio_alsa_out.c:92
#define AO_CAP_MODE_MONO
Definition: audio_out.h:281
static int ao_alsa_ctrl(ao_driver_t *this_gen, int cmd,...)
Definition: audio_alsa_out.c:1103
int dec_config_size
Definition: xine_faad_decoder.c:90
struct oss_driver_s::@3 mixer
#define AO_SUN_IFACE_VERSION
Definition: audio_sun_out.c:67
int64_t last_pts
Definition: fooaudio.c:66
sample_t lfe_level_1
Definition: xine_a52_decoder.c:78
Definition: xine_a52_decoder.c:116
mpc_reader reader
Definition: xine_musepack_decoder.c:80
u_int32_t bytes_per_frame
Definition: audio_sndio_out.c:58
AudioUnit au_unit
Definition: audio_coreaudio_out.c:80
#define AO_CAP_MODE_5_1CHANNEL
Definition: audio_out.h:297
static void bebf_seek(bebf_t *bebf, uint32_t nbits)
Definition: latm.c:79
uint32_t * writeptr
Definition: latm.c:72
audio_driver_class_t driver_class
Definition: audio_coreaudio_out.c:97
#define BUF_AUDIO_AAC
Definition: buffer.h:222
#define lprintf(...)
Definition: xineutils.h:620
static void __xine_pa_context_success_callback(pa_context *c, int success, void *this_gen)
Callback function called when PA completed an operation.
Definition: audio_pulse_out.c:190
audio_driver_class_t driver_class
Definition: audio_directx2_out.c:106
#define GAP_TOLERANCE
Definition: audio_sun_out.c:69
static int ao_dx2_control(ao_driver_t *this_gen, int cmd,...)
Definition: audio_directx2_out.c:850
#define SNDCTL_DSP_SPEED
Definition: audio_oss_out.c:83
static const uint32_t audio_types[]
Definition: fooaudio.c:319
int disable_dynrng_compress
Definition: xine_a52_decoder.c:75
static int ao_pulse_ctrl(ao_driver_t *this_gen, int cmd,...)
Definition: audio_pulse_out.c:904
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_faad_decoder.c:980
xine_stream_t * stream
Definition: xine_faad_decoder.c:75
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_none_out.c:259
bebf_latm_parser_status_t
Definition: latm.c:805
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
int paused
Definition: audio_fusionsound_out.c:82
uint32_t bits_per_sample
Definition: audio_pulse_out.c:78
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_pulse_out.c:1106
ao_driver_t ao_driver
Definition: audio_none_out.c:49
static void faad_reset(audio_decoder_t *this_gen)
Definition: xine_faad_decoder.c:167
int32_t output_sample_rate
Definition: audio_alsa_out.c:97
@ AOT_PS
Definition: latm.c:425
int rate
Definition: audio_directx_out.c:102
#define AO_OUT_ESD_IFACE_VERSION
Definition: audio_esd_out.c:41
#define GAP_TOLERANCE
Definition: audio_esd_out.c:44
static int write_buffer_32(jack_driver_t *this, unsigned char *data, int len)
insert len bytes into buffer
Definition: audio_jack_out.c:152
static size_t bebf_flush(bebf_t *bebf)
Definition: latm.c:256
static void * init_class(xine_t *xine, const void *data)
Definition: audio_directx2_out.c:945
static boolean CreateSoundBuffer(ao_directx_t *ao_directx)
Definition: audio_directx_out.c:393
ao_driver_t ao_driver
Definition: audio_coreaudio_out.c:66
uint32_t ao_cap_mode
Definition: xine_lpcm_decoder.c:64
#define AUDIOBUFSIZE
Definition: fooaudio.c:44
xine_audio_port_t *volatile audio_out
Definition: xine_internal.h:141
#define AO_CTRL_PLAY_RESUME
Definition: audio_out.h:347
#define MPC_THIS
Definition: xine_musepack_decoder.c:101
@ AOT_L3
Definition: latm.c:428
unsigned int start_padding
Definition: xine_mad_decoder.c:83
static int ao_sun_get_property(ao_driver_t *this_gen, int property)
Definition: audio_sun_out.c:795
#define XINE_EVENT_AUDIO_LEVEL
Definition: xine.h:1819
int16_t * mem
Definition: audio_out.h:148
int32_t gain12_i
Definition: xine_faad_decoder.c:63
Definition: audio_sndio_out.c:48
static void fooaudio_dispose(audio_decoder_t *this_gen)
Definition: fooaudio.c:242
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_alsa_out.c:1737
static const ao_info_t ao_info_directx
Definition: audio_directx_out.c:843
static int ao_jack_write(ao_driver_t *this_gen, int16_t *frame_buffer, uint32_t num_frames)
Definition: audio_jack_out.c:570
int channels
Definition: audio_fusionsound_out.c:72
int volume
Definition: audio_directx_out.c:108
int bits_per_sample
Definition: xine_musepack_decoder.c:70
static int find_close_samplerate_match(int dev, int sample_rate)
Definition: audio_sun_out.c:271
ao_driver_t ao_driver
Definition: audio_file_out.c:78
xine_t * xine
Definition: audio_none_out.c:68
static void bebf_set_write(bebf_t *bebf, uint8_t *wp)
Definition: latm.c:124
int rec_audio_src_size
Definition: xine_faad_decoder.c:85
#define BUF_SPECIAL_LPCM_CONFIG
Definition: buffer.h:513
@ AOT_AAC_SSR
Definition: latm.c:407
#define AO_PROP_MIXER_VOL
Definition: audio_out.h:318
#define INIT_BUFSIZE
Definition: xine_musepack_decoder.c:62
static int ao_oss_bytes_per_frame(ao_driver_t *this_gen)
Definition: audio_oss_out.c:363
static int ao_none_bytes_per_frame(ao_driver_t *this_gen)
Definition: audio_none_out.c:104
static const ao_info_t ao_info_coreaudio
Definition: audio_coreaudio_out.c:582
#define GAP_TOLERANCE
Definition: audio_alsa_out.c:71
struct mad_stream stream
Definition: xine_mad_decoder.c:73
#define AFMT_S16_NE
Definition: audio_oss_out.c:90
audio_driver_class_t driver_class
Definition: audio_esd_out.c:96
struct timeval endtime
Definition: audio_file_out.c:93
static int resume(snd_pcm_t *pcm)
Definition: audio_alsa_out.c:775
static int ao_esd_get_property(ao_driver_t *this_gen, int property)
Definition: audio_esd_out.c:350
static ao_driver_t * open_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_alsa_out.c:1391
unsigned int iteration
Definition: fooaudio.c:67
int32_t ps
Definition: latm.c:494
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: gsm610.c:230
@ AOT_AAC_SCALABLE
Definition: latm.c:410
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: fooaudio.c:258
#define OSS_SYNC_AUTO_DETECT
Definition: audio_oss_out.c:109
static ao_info_t ao_info_jack
Definition: audio_jack_out.c:902
Definition: xine_dts_decoder.c:63
#define AO_OUT_OSS_IFACE_VERSION
Definition: audio_oss_out.c:98
#define XINE_STREAM_INFO_AUDIO_SAMPLERATE
Definition: xine.h:1018
void xine_usec_sleep(unsigned usec)
Definition: utils.c:546
uint32_t write_pos
Definition: audio_jack_out.c:74
int volume
Definition: audio_sndio_out.c:61
static int find_highest_samplerate(int dev)
Definition: audio_sun_out.c:362
audio_decoder_class_t decoder_class
Definition: xine_faad_decoder.c:53
static void fooaudio_discontinuity(audio_decoder_t *this_gen)
Definition: fooaudio.c:232
int audio_caps
Definition: xine_a52_decoder.c:108
@ AOT_ER_AAC_LTP
Definition: latm.c:415
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition: audio_decoder.h:57
xine_t * xine
Definition: audio_jack_out.c:87
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
int64_t pts0
Definition: xine_faad_decoder.c:87
static const GUID xine_IID_IDirectSoundNotify
Definition: audio_directx2_out.c:145
int _x_ao_mode2channels(int mode)
Definition: audio_out.c:1082
int size
Definition: xine_faad_decoder.c:84
@ AOT_ER_AAC_LD
Definition: latm.c:419
static int ao_file_get_gap_tolerance(ao_driver_t *this_gen)
Definition: audio_file_out.c:191
static signed int scale(mad_fixed_t sample)
Definition: xine_mad_decoder.c:121
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_mad_decoder.c:384
static void sun_audio_flush(sun_driver_t *this)
Definition: audio_sun_out.c:710
static void * ao_none_init_class(xine_t *xine, const void *data)
Definition: audio_none_out.c:227
static void faad_discontinuity(audio_decoder_t *this_gen)
Definition: xine_faad_decoder.c:948
int source_id
Definition: audio_esd_out.c:71
int32_t input_sample_rate
Definition: audio_esd_out.c:58
#define IID_IDirectSoundNotify
Definition: audio_directx_out.c:69
int audio_caps
Definition: xine_dts_decoder.c:72
static const uint32_t audio_types[]
Definition: gsm610.c:266
int output_open
Definition: fooaudio.c:59
static void silence(float **bufs, int cnt, int num_bufs)
fill the buffers with silence
Definition: audio_jack_out.c:241
static OSStatus ao_coreaudio_render_proc(coreaudio_driver_t *this, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, unsigned int inBusNumber, unsigned int inNumberFrames, AudioBufferList *ioData)
Definition: audio_coreaudio_out.c:113
static void dsound_destroy(LPDIRECTSOUND ds)
Definition: audio_directx2_out.c:220
@ RTSC_UNKNOWN
Definition: audio_sun_out.c:102
#define MAX_CHANS
Definition: audio_jack_out.c:46
static int ao_alsa_delay(ao_driver_t *this_gen)
Definition: audio_alsa_out.c:686
int volume
Definition: audio_directx2_out.c:131
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
int num_channels
Definition: audio_sndio_out.c:56
uint32_t last_getoptr
Definition: audio_oss_out.c:129
int output_open
Definition: xine_mad_decoder.c:77
#define BUF_AUDIO_MSGSM
Definition: buffer.h:216
#define AOTF_RESIL
Definition: latm.c:437
static void faad_close_output(faad_decoder_t *this)
Definition: xine_faad_decoder.c:213
uint32_t frame_len
Definition: latm.c:487
static size_t buffer_occupied_size(dx2_driver_t *this)
Definition: audio_directx2_out.c:537
int64_t pts
Definition: buffer.h:345
@ AOT_ER_PARAM
Definition: latm.c:423
Definition: audio_oss_out.c:115
static const uint32_t bebf_latm_flags[40]
Definition: latm.c:442
static void lfe_level_change_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xine_a52_decoder.c:881
uint32_t num_channels
Definition: audio_pulse_out.c:77
static uint32_t ao_jack_get_capabilities(ao_driver_t *this_gen)
Definition: audio_jack_out.c:624
static int ao_alsa_get_percent_from_volume(long val, long min, long max)
Definition: audio_alsa_out.c:127
audio_decoder_t audio_decoder
Definition: xine_faad_decoder.c:71
static void mute_channel(int16_t *const s16, const int num_channels)
Definition: xine_dts_decoder.c:127
static ao_driver_t * open_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_pulse_out.c:942
static int ao_fusionsound_get_property(ao_driver_t *ao_driver, int property)
Definition: audio_fusionsound_out.c:310
#define AO_CAP_FLOAT32
Definition: audio_out.h:314
int is_paused
Definition: audio_alsa_out.c:95
static void jack_reset(jack_driver_t *this)
stop playing and empty buffers (for seeking/pause)
Definition: audio_jack_out.c:260
sample_t a52_level
Definition: xine_a52_decoder.c:74
static uint32_t ao_none_get_capabilities(ao_driver_t *this_gen)
Definition: audio_none_out.c:143
int32_t sbr
Definition: latm.c:494
long buffer_size
Definition: audio_directx_out.c:93
audio_decoder_t audio_decoder
Definition: xine_musepack_decoder.c:65
int32_t mmap
Definition: audio_alsa_out.c:104
static int audio_flush(dx2_driver_t *this)
Definition: audio_directx2_out.c:351
Component au_component
Definition: audio_coreaudio_out.c:77
static void error_callback(const char *file, int line, const char *function, int err, const char *fmt,...)
Definition: audio_alsa_out.c:279
#define XINE_CONFIG_STRING_IS_DEVICE_NAME
Definition: xine.h:1625
static void audio_error(dx2_driver_t *this, HRESULT err, char *msg)
Definition: audio_directx2_out.c:255
Definition: audio_none_out.c:65
uint8_t * config
Definition: latm.c:484
static int sun_audio_write(sun_driver_t *this, char *buf, unsigned nbytes)
Definition: audio_sun_out.c:705
static void a52dec_reset(audio_decoder_t *this_gen)
Definition: xine_a52_decoder.c:164
#define AO_PROP_PCM_VOL
Definition: audio_out.h:319
static int ao_pulse_write(ao_driver_t *this_gen, int16_t *data, uint32_t num_frames)
Definition: audio_pulse_out.c:640
#define XINE_STREAM_INFO_AUDIO_BITRATE
Definition: xine.h:1019
NULL
Definition: xine_plugin.c:78
const char * fname
Definition: audio_file_out.c:90
#define CHUNK_SIZE
Definition: audio_jack_out.c:101
static int ao_esd_open(ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode)
Definition: audio_esd_out.c:104
int a52_sample_rate
Definition: xine_a52_decoder.c:100
static void * init_plugin(xine_t *xine, const void *data)
Definition: gsm610.c:253
char * sink
Definition: audio_pulse_out.c:63
int num_value
Definition: configfile.h:64
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
int64_t pts1
Definition: xine_faad_decoder.c:87
static uint32_t bebf_tell(bebf_t *bebf)
Definition: latm.c:194
#define AUDIO_DEVICE_SPEAKER_ARRANGEMENT_HELP
Definition: speakers.h:35
static void * ao_alsa_handle_event_thread(void *data)
Definition: audio_alsa_out.c:172
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_lpcm_decoder.c:413
int capabilities
Definition: audio_sndio_out.c:54
xine_t * xine
Definition: audio_sndio_out.c:50
long long playpos
Definition: audio_sndio_out.c:53
#define OSS_SYNC_SOFTSYNC
Definition: audio_oss_out.c:112
#define AFMT_AC3
Definition: audio_oss_out.c:95
#define AO_CAP_24BITS
Definition: audio_out.h:313
bebf_aot_t
Definition: latm.c:402
audio_driver_class_t driver_class
Definition: audio_jack_out.c:86
int bytes_per_frame
Definition: audio_fusionsound_out.c:74
jack_port_t * ports[6]
Definition: audio_jack_out.c:66
int64_t pts
Definition: xine_lpcm_decoder.c:69
@ AOT_ER_AAC_ELD
Definition: latm.c:430
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
int bufsize
Definition: fooaudio.c:62
Definition: audio_decoder.h:40
#define _x_assert(exp)
Definition: xineutils.h:550
Definition: audio_file_out.c:96
audio_decoder_t *(* open_plugin)(audio_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: audio_decoder.h:45
uint32_t fragment_size
Definition: audio_jack_out.c:63
static int ao_fusionsound_set_property(ao_driver_t *ao_driver, int property, int value)
Definition: audio_fusionsound_out.c:341
static int bebf_latm_parse(bebf_latm_t *latm, const uint8_t *in, int *nbytes)
Definition: latm.c:860
int bytes_in_buffer
Definition: xine_mad_decoder.c:81
static void * init_plugin(xine_t *xine, const void *data)
Definition: xine_dts_decoder.c:562
static void jack_speaker_arrangement_cb(void *user_data, xine_cfg_entry_t *entry)
Definition: audio_jack_out.c:850
static void * init_class(xine_t *xine, const void *data)
Definition: audio_oss_out.c:1129
uint32_t xine_mm_accel(void)
Definition: cpu_accel.c:390
static void ao_alsa_mixer_init(ao_driver_t *this_gen)
Definition: audio_alsa_out.c:1180
int underrun
Definition: audio_jack_out.c:56
@ AOT_SSC
Definition: latm.c:424
uint32_t bits_per_sample
Definition: audio_file_out.c:87
static void ao_jack_close(ao_driver_t *this_gen)
Definition: audio_jack_out.c:413
NeAACDecConfigurationPtr faac_cfg
Definition: xine_faad_decoder.c:79
static const decoder_info_t dec_info_audio
Definition: xine_lpcm_decoder.c:408
static int ao_jack_bytes_per_frame(ao_driver_t *this_gen)
Definition: audio_jack_out.c:533
audio_decoder_t audio_decoder
Definition: xine_mad_decoder.c:66
unsigned char boolean
Definition: audio_directx_out.c:30
xine_stream_t * stream
Definition: fooaudio.c:53
uint32_t samplerate_index2
Definition: latm.c:490
int volume_bool
Definition: audio_pulse_out.c:81
@ AOT_AAC_MAIN
Definition: latm.c:405
static int ao_alsa_write(ao_driver_t *this_gen, int16_t *data, uint32_t count)
Definition: audio_alsa_out.c:788
#define AUDIO_DEVICE_SPEAKER_ARRANGEMENT_TYPES
Definition: speakers.h:65
static int ao_jack_get_property(ao_driver_t *this_gen, int property)
Definition: audio_jack_out.c:642
int audio_fd
Definition: audio_esd_out.c:52
static void gsm610_dispose(audio_decoder_t *this_gen)
Definition: gsm610.c:213
int mode
Definition: audio_jack_out.c:54
int32_t file_size
Definition: xine_musepack_decoder.c:91
int gap_tolerance
Definition: audio_esd_out.c:65
Definition: audio_pulse_out.c:56
int bits_per_sample
Definition: xine_faad_decoder.c:93
static int ao_alsa_get_gap_tolerance(ao_driver_t *this_gen)
Definition: audio_alsa_out.c:675
int bufsize
Definition: gsm610.c:79
#define BUF_AUDIO_A52
Definition: buffer.h:208
Definition: xine_a52_decoder.c:70
static const decoder_info_t dec_info_audio
Definition: fooaudio.c:328
#define MIXER_MASK_STEREO
Definition: audio_alsa_out.c:76
uint32_t prebuff_size
Definition: audio_directx_out.c:98
static int ao_none_get_gap_tolerance(ao_driver_t *this_gen)
Definition: audio_none_out.c:110
#define AUDIOBUFSIZE
Definition: gsm610.c:64
audio_decoder_t audio_decoder
Definition: gsm610.c:70
NeAACDecHandle faac_dec
Definition: xine_faad_decoder.c:78
static void * init_plugin(xine_t *xine, const void *data)
Definition: xine_a52_decoder.c:909
static int audio_set_volume(dx2_driver_t *this, int volume)
Definition: audio_directx2_out.c:364
double sample_rate_factor
Definition: audio_sun_out.c:93
ao_driver_t *(* open_plugin)(audio_driver_class_t *, const void *data)
Definition: audio_out.h:238
uint32_t bytes_in_buffer
Definition: audio_esd_out.c:63
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_oss_out.c:1156
static int audio_play(dx2_driver_t *this)
Definition: audio_directx2_out.c:299
#define _x_abort()
Definition: xine_mpeg2new_decoder.c:50
int32_t writebits
Definition: latm.c:70
#define INT16_MIN
Definition: goomsl_lex.c:56
Definition: xine_plugin.h:77
#define MPC_DECODER_MEMSIZE
Definition: xine_musepack_decoder.c:59
config_values_t * config
Definition: xine_internal.h:82
#define BEBF_LATM_GOT_FRAME
Definition: latm.c:478
static void ao_sndio_close(ao_driver_t *this_gen)
Definition: audio_sndio_out.c:224
AudioUnit converter_unit
Definition: audio_coreaudio_out.c:81
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
static int audio_tell(dx2_driver_t *this, size_t *pos)
Definition: audio_directx2_out.c:323
static int32_t mpc_reader_read(void *const data, void *const ptr, int size)
Definition: xine_musepack_decoder.c:108
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
static void * ao_file_init_class(xine_t *xine, const void *data)
Definition: audio_file_out.c:386
Definition: audio_none_out.c:47
int32_t input_sample_rate
Definition: audio_jack_out.c:58
static always_inline uint16_t bswap_16(uint16_t x)
Definition: ffmpeg_bswap.h:113
static int ao_fusionsound_write(ao_driver_t *ao_driver, int16_t *data, uint32_t num_frames)
Definition: audio_fusionsound_out.c:236
static void dts_reset(audio_decoder_t *const this_gen)
Definition: xine_dts_decoder.c:92
pthread_mutex_t data_mutex
Definition: audio_directx2_out.c:136
uint32_t xine_crc16_ansi(uint32_t crc, const uint8_t *data, size_t len)
Definition: utils.c:1071
#define DSBUFF_RIGHT
Definition: audio_directx_out.c:53
static void Error(HWND hwnd, LPCSTR szfmt,...)
Definition: audio_directx_out.c:126
static const ao_info_t ao_info_pulse
Definition: audio_pulse_out.c:1098
#define AO_OUT_FS_IFACE_VERSION
Definition: audio_fusionsound_out.c:58
#define AOTF_EXT1
Definition: latm.c:433
static int ao_oss_num_channels(ao_driver_t *this_gen)
Definition: audio_oss_out.c:357
int sbr
Definition: xine_faad_decoder.c:95
uint32_t last_block_size
Definition: audio_coreaudio_out.c:85
static int ao_fusionsound_get_gap_tolerance(ao_driver_t *ao_driver)
Definition: audio_fusionsound_out.c:232
#define _(String)
Definition: vcdplayer.h:39
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_coreaudio_out.c:590
audio_driver_class_t driver_class
Definition: audio_file_out.c:97
const char * identifier
short human readable identifier for this plugin class
Definition: audio_out.h:243
ao_driver_t ao_driver
Definition: audio_fusionsound_out.c:63
FSSampleFormat format
Definition: audio_fusionsound_out.c:71
uint16_t wFormatTag
Definition: audio_file_out.c:65
int mute
Definition: audio_jack_out.c:79
static int ao_none_ctrl(ao_driver_t *this_gen, int cmd,...)
Definition: audio_none_out.c:171
uint32_t samples
Definition: latm.c:491
int audio_started
Definition: audio_oss_out.c:131
static int ao_dx2_delay(ao_driver_t *this_gen)
Definition: audio_directx2_out.c:738
int caps
Definition: xine_faad_decoder.c:67
int rate
Definition: audio_fusionsound_out.c:73
Definition: configfile.h:83
static int ao_alsa_bytes_per_frame(ao_driver_t *this_gen)
Definition: audio_alsa_out.c:667
int output_open
Definition: xine_musepack_decoder.c:73
xine_t * xine
Definition: audio_alsa_out.c:82
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
xine_stream_t * stream
Definition: xine_lpcm_decoder.c:59
#define BUF_AUDIO_AAC_LATM
Definition: buffer.h:275
static void ao_pulse_close(ao_driver_t *this_gen)
Definition: audio_pulse_out.c:729
int channels
Definition: audio_directx2_out.c:130
size_t write_pos
Definition: audio_directx2_out.c:119
static void ao_sndio_onmove_cb(void *addr, int delta)
Definition: audio_sndio_out.c:70
double sample_rate_factor
Definition: audio_alsa_out.c:98
static void * init_class(xine_t *xine, const void *data)
Definition: audio_directx_out.c:819
int frame_length
Definition: xine_a52_decoder.c:94
int32_t pts_list_position
Definition: xine_a52_decoder.c:89
void(* dispose)(audio_decoder_class_t *this_gen)
Definition: audio_decoder.h:68
uint32_t buffered
Definition: audio_coreaudio_out.c:86
unsigned char * dec_config
Definition: xine_faad_decoder.c:89
#define AO_CAP_8BITS
Definition: audio_out.h:311
#define AON_GAP_TOLERANCE
Definition: audio_none_out.c:45
const uint32_t * supported_types
Definition: xine_plugin.h:78
xine_t * xine
Definition: audio_esd_out.c:50
struct ao_none_driver_s ao_none_driver_t
int a52_flags_map[11]
Definition: xine_a52_decoder.c:103
int mode
Definition: audio_file_out.c:83
char reblock_buf[ESD_BUF_SIZE]
Definition: audio_esd_out.c:89
unsigned char * buf
Definition: gsm610.c:78
uint32_t numchannels
Definition: latm.c:492
xine_t * xine
Definition: audio_file_out.c:80
#define GAP_TOLERANCE
Definition: audio_oss_out.c:106
struct timeval start_time
Definition: audio_oss_out.c:143
ao_driver_t ao_driver
Definition: audio_directx2_out.c:112
static void ao_pulse_exit(ao_driver_t *this_gen)
Definition: audio_pulse_out.c:750
uint16_t wBlockAlign
Definition: audio_file_out.c:69
#define AO_NONE_CATALOG
Definition: audio_none_out.c:256
#define AOTF_LAYER
Definition: latm.c:434
static void mpc_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_musepack_decoder.c:260
unsigned long write_pos
Definition: audio_directx_out.c:95
LPDIRECTSOUNDBUFFER dsbuffer
Definition: audio_directx_out.c:87
static int ao_sndio_num_channels(ao_driver_t *this_gen)
Definition: audio_sndio_out.c:177
static ao_driver_t * ao_sun_open_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_sun_out.c:899
int64_t pts
Definition: xine_mad_decoder.c:70
int32_t output_sample_rate
Definition: audio_oss_out.c:123
static void ao_jack_exit(ao_driver_t *this_gen)
Definition: audio_jack_out.c:630
ao_driver_t ao_driver
Definition: audio_directx_out.c:80
#define MIXER_MASK_MUTE
Definition: audio_alsa_out.c:75
static int ao_oss_get_property(ao_driver_t *this_gen, int property)
Definition: audio_oss_out.c:520
int dts_sample_rate
Definition: xine_dts_decoder.c:83
int mode
Definition: audio_sun_out.c:90
LPDIRECTSOUNDBUFFER dsbuffer
Definition: audio_directx2_out.c:116
uint32_t adts_fake
Definition: xine_faad_decoder.c:106
@ BEBF_LATM_NEED_MORE_DATA
Definition: latm.c:806
static char * dsound_strerror(HRESULT err)
Definition: audio_directx2_out.c:170
int(* register_range)(config_values_t *self, const char *key, int def_value, int min, int max, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:125
#define AO_CAP_MODE_5CHANNEL
Definition: audio_out.h:295
uint64_t writecache
Definition: latm.c:71
unsigned int end_padding
Definition: xine_mad_decoder.c:84
#define SURROUND5
Definition: speakers.h:28
@ BEBF_LATM_IS_LATM
Definition: latm.c:809
static int probe_audio_devices(oss_driver_t *this)
Definition: audio_oss_out.c:670
Definition: xine_faad_decoder.c:70
#define SURROUND41
Definition: speakers.h:27
static int faad_map_channels(faad_decoder_t *this)
Definition: xine_faad_decoder.c:112
int size
Definition: gsm610.c:80
struct jack_driver_s jack_driver_t
static int faad_apply_conf(faad_decoder_t *this, uint8_t *conf, int len)
Definition: xine_faad_decoder.c:289
pa_context * context
Definition: audio_pulse_out.c:66
long right_vol
Definition: audio_alsa_out.c:116
uint32_t frame_size
Definition: audio_directx2_out.c:128
Definition: audio_jack_out.c:48
audio_decoder_t audio_decoder
Definition: xine_dts_decoder.c:64
static ao_driver_t * open_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_directx_out.c:785
static int ao_pulse_num_channels(ao_driver_t *this_gen)
Definition: audio_pulse_out.c:622
Definition: audio_oss_out.c:148
struct timeval start_time
Definition: audio_esd_out.c:68
#define XINE_LOG_MSG
Definition: xine_internal.h:64
#define INT16_MAX
Definition: goomsl_lex.c:65
@ AOT_HVXC
Definition: latm.c:413
unsigned int buf_type
Definition: gsm610.c:74
static int ao_dx2_get_gap_tolerance(ao_driver_t *this_gen)
Definition: audio_directx2_out.c:845
uint32_t bytes_per_frame
Definition: audio_coreaudio_out.c:75
static int ao_coreaudio_bytes_per_frame(ao_driver_t *this_gen)
Definition: audio_coreaudio_out.c:315
uint8_t adts_lasthead[2]
Definition: xine_faad_decoder.c:107
void set_to_future(struct timespec *spec)
Definition: audio_coreaudio_out.c:104
static int audio_stop(dx2_driver_t *this)
Definition: audio_directx2_out.c:311
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
static int ao_coreaudio_delay(ao_driver_t *this_gen)
Definition: audio_coreaudio_out.c:373
static void * init_class(xine_t *xine, const void *data)
Definition: audio_coreaudio_out.c:562
static const ao_info_t ao_info_fusionsound
Definition: audio_fusionsound_out.c:500
int decoder_ok
Definition: xine_musepack_decoder.c:88
uint8_t * frame
Definition: latm.c:482
static void * faad_init_plugin(xine_t *xine, const void *data, const char *id)
Definition: xine_faad_decoder.c:1091
ao_driver_t ao_driver
Definition: audio_sndio_out.c:49
static void mpc_dispose(audio_decoder_t *this_gen)
Definition: xine_musepack_decoder.c:473
float gain3_f
Definition: xine_faad_decoder.c:65
static void ao_oss_close(ao_driver_t *this_gen)
Definition: audio_oss_out.c:491
struct fooaudio_decoder_s fooaudio_decoder_t
struct mad_synth synth
Definition: xine_mad_decoder.c:72
char * host
Definition: audio_pulse_out.c:62
NeAACDecFrameInfo faac_finfo
Definition: xine_faad_decoder.c:80
static void gsm610_reset(audio_decoder_t *this_gen)
Definition: gsm610.c:205
static void bebf_put(bebf_t *bebf, uint32_t bits, uint32_t nbits)
Definition: latm.c:241
int32_t gain3_i
Definition: xine_faad_decoder.c:63
int a52_bit_rate
Definition: xine_a52_decoder.c:99
audio_driver_class_t driver_class
Definition: audio_alsa_out.c:80
bebf_latm_parser_status_t latm_mode
Definition: xine_faad_decoder.c:104
int fd
Definition: audio_file_out.c:91
static int ao_oss_write(ao_driver_t *this_gen, int16_t *frame_buffer, uint32_t num_frames)
Definition: audio_oss_out.c:454
Definition: audio_coreaudio_out.c:96
#define AOTF_SHORT
Definition: latm.c:431
int status
Definition: audio_directx2_out.c:121
static mpc_bool_t mpc_reader_seek(void *const data, const int32_t offset)
Definition: xine_musepack_decoder.c:131
static void lpcm_reset(audio_decoder_t *this_gen)
Definition: xine_lpcm_decoder.c:77
int mode
Definition: audio_esd_out.c:54
#define SURROUND51
Definition: speakers.h:29
int volume
Definition: audio_esd_out.c:72
struct a52dec_decoder_s a52dec_decoder_t
xine_t * xine
Definition: audio_oss_out.c:145
uint32_t bits_per_sample
Definition: audio_oss_out.c:126
Definition: audio_directx_out.c:79
int mixer_volume
Definition: audio_sun_out.c:108
static void bebf_latm_close(bebf_latm_t *latm)
Definition: latm.c:796
int64_t vpts
Definition: audio_out.h:152
uint32_t bytes_per_frame
Definition: audio_oss_out.c:127
static void a52dec_dispose(audio_decoder_t *this_gen)
Definition: xine_a52_decoder.c:708
#define BUF_MAJOR_MASK
Definition: buffer.h:61
static void a52dec_decode_frame(a52dec_decoder_t *this, int64_t pts, int preview_mode)
Definition: xine_a52_decoder.c:287
static int ao_fusionsound_delay(ao_driver_t *ao_driver)
Definition: audio_fusionsound_out.c:223
static void ao_alsa_close(ao_driver_t *this_gen)
Definition: audio_alsa_out.c:916
int mute
Definition: audio_alsa_out.c:117
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
ComponentRecord * Component
Definition: components.h:71
struct jack_driver_s::@2 mixer
static int ao_alsa_set_property(ao_driver_t *this_gen, int property, int value)
Definition: audio_alsa_out.c:1024
static const decoder_info_t dec_info_audio
Definition: xine_musepack_decoder.c:543
uint32_t bytes_per_frame
Definition: audio_esd_out.c:62
#define AO_CAP_PCM_VOL
Definition: audio_out.h:309
xine_t * xine
Definition: audio_directx2_out.c:107
faad_class_t * master
Definition: xine_faad_decoder.c:73
audio_decoder_class_t decoder_class
Definition: xine_a52_decoder.c:71
static uint32_t ao_pulse_get_capabilities(ao_driver_t *this_gen)
Definition: audio_pulse_out.c:744
char code
Definition: xmllexer.c:606
Float32 pre_mute_volume
Definition: audio_coreaudio_out.c:89
uint32_t bytes_per_frame
Definition: audio_alsa_out.c:101
uint32_t wRiffLength
Definition: audio_file_out.c:62
#define LOG_MODULE
Definition: audio_directx2_out.c:58
xine_t * xine
Definition: configfile.h:255
int _x_ao_channels2mode(int channels)
Definition: audio_out.c:1098
static int ao_sndio_open(ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode)
Definition: audio_sndio_out.c:80
#define AO_CAP_16BITS
Definition: audio_out.h:312
int muted
Definition: audio_pulse_out.c:70
static int ao_fusionsound_bytes_per_frame(ao_driver_t *ao_driver)
Definition: audio_fusionsound_out.c:217
static int ao_file_bytes_per_frame(ao_driver_t *this_gen)
Definition: audio_file_out.c:185
static const decoder_info_t dec_info_latm_audio
Definition: xine_faad_decoder.c:1152
pthread_cond_t buffer_ready_for_reading
Definition: audio_coreaudio_out.c:92
static const uint32_t audio_types[]
Definition: xine_a52_decoder.c:978
Definition: audio_fusionsound_out.c:62
unsigned char * buf
Definition: xine_musepack_decoder.c:75
ao_driver_t ao_driver
Definition: audio_esd_out.c:48
uint32_t bits_per_sample
Definition: audio_jack_out.c:60
audio_driver_class_t driver_class
Definition: audio_oss_out.c:149
int sample_rate
Definition: xine_musepack_decoder.c:69
static ao_driver_t * open_jack_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_jack_out.c:703
static int bebf_latm_configure(bebf_latm_t *latm, uint32_t nbits)
Definition: latm.c:503
static void * latm_init_class(xine_t *xine, const void *data)
Definition: xine_faad_decoder.c:1131
int write_status
Definition: audio_directx_out.c:94
int output_open
Definition: xine_lpcm_decoder.c:66
static int ao_dx2_open(ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode)
Definition: audio_directx2_out.c:681
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
#define BUF_AUDIO_MPC
Definition: buffer.h:262
static const decoder_info_t dec_info_audio
Definition: xine_faad_decoder.c:1143
static int ao_esd_ctrl(ao_driver_t *this_gen, int cmd,...)
Definition: audio_esd_out.c:450
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_mad_decoder.c:444
#define MAX_AC5_FRAME
Definition: xine_dts_decoder.c:61
int capabilities
Definition: audio_none_out.c:53
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_directx2_out.c:969
uint32_t bytes_per_frame
Definition: audio_file_out.c:88
uint32_t bits_per_sample
Definition: audio_coreaudio_out.c:74
static const uint32_t audio_types[]
Definition: xine_mad_decoder.c:435
int audio_fd
Definition: audio_oss_out.c:119
struct gsm610_decoder_s gsm610_decoder_t
uint32_t rate
Definition: audio_directx2_out.c:127
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_a52_decoder.c:989
static long ao_alsa_get_volume_from_percent(int val, long min, long max)
Definition: audio_alsa_out.c:268
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_file_out.c:418
int reblock_rem
Definition: audio_esd_out.c:90
size_t buffer_size
Definition: audio_directx2_out.c:118
#define DSBUFF_LEFT
Definition: audio_directx_out.c:52
int mode
Definition: audio_pulse_out.c:74
#define BUF_AUDIO_DNET
Definition: buffer.h:223
static void mute_channel(int16_t *s16, int num_channels)
Definition: xine_a52_decoder.c:279
uint32_t buf_head
Definition: audio_coreaudio_out.c:84
static const decoder_info_t dec_info_audio
Definition: gsm610.c:272
static void downmix_lfe_2(sample_t *target1, sample_t *target2, sample_t *lfe, sample_t gain)
Definition: xine_a52_decoder.c:256
#define BUFSIZE
Definition: audio_coreaudio_out.c:59
static int ao_sun_delay(ao_driver_t *this_gen)
Definition: audio_sun_out.c:580
static int my_snd_mixer_wait(snd_mixer_t *mixer, int timeout)
Definition: audio_alsa_out.c:133
static void gsm610_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: gsm610.c:90
char * audio_dev
Definition: audio_sun_out.c:87
static int ao_jack_delay(ao_driver_t *this_gen)
Definition: audio_jack_out.c:550
int sync_method
Definition: audio_oss_out.c:132
const char name[16]
Definition: memcpy.c:569
int32_t gain9_i
Definition: xine_faad_decoder.c:63
int priority
Definition: xine_plugin.h:73
#define SOUND_BUFFER_DIV
Definition: audio_directx_out.c:48
unsigned char bRiffMagic[4]
Definition: audio_file_out.c:61
static int ao_none_delay(ao_driver_t *this_gen)
Definition: audio_none_out.c:132
uint32_t sample_rate
Definition: audio_pulse_out.c:76
static int ao_fusionsound_num_channels(ao_driver_t *ao_driver)
Definition: audio_fusionsound_out.c:211
Definition: audio_esd_out.c:95
static void * init_class(xine_t *xine, const void *data)
Definition: audio_jack_out.c:880
static int ao_coreaudio_get_property(ao_driver_t *this_gen, int property)
Definition: audio_coreaudio_out.c:426
static int ao_jack_get_gap_tolerance(ao_driver_t *this_gen)
Definition: audio_jack_out.c:539
sample_t lfe_level_2
Definition: xine_a52_decoder.c:79
@ AOT_CELP
Definition: latm.c:412
static void bebf_latm_open(bebf_latm_t *latm)
Definition: latm.c:792
Definition: audio_alsa_out.c:79
uint32_t samplerate2
Definition: latm.c:490
static void * buffer_service(void *data)
Definition: audio_directx2_out.c:554
static void surround_downmix_change_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: xine_a52_decoder.c:905
int num_value
Definition: xine.h:1653
uint32_t bytes_per_frame
Definition: audio_pulse_out.c:79
static void __xine_pa_stream_success_callback(pa_stream *s, int success, void *this_gen)
Callback function called when PA completed an operation.
Definition: audio_pulse_out.c:172
int xine_open_cloexec(const char *name, int flags)
Definition: utils.c:815
#define BEBF_LATM_GOT_CONF
Definition: latm.c:477
static void DestroySoundBuffer(ao_directx_t *ao_directx)
Definition: audio_directx_out.c:343
@ AOT_ER_HVXC
Definition: latm.c:421
static int ao_esd_delay(ao_driver_t *this_gen)
Definition: audio_esd_out.c:186
static int ao_pulse_bytes_per_frame(ao_driver_t *this_gen)
Definition: audio_pulse_out.c:628
#define BUF_DECODER_MASK
Definition: buffer.h:62
Definition: audio_out.h:43
static int ao_jack_num_channels(ao_driver_t *this_gen)
Definition: audio_jack_out.c:527
static void ao_directx_close(ao_driver_t *ao_driver)
Definition: audio_directx_out.c:690
static int32_t mpc_reader_get_size(void *const data)
Definition: xine_musepack_decoder.c:166
size_t buffered_bytes
Definition: xine_lpcm_decoder.c:72
int mute
Definition: audio_oss_out.c:140
float gain_f
Definition: xine_faad_decoder.c:65
static const ao_info_t ao_info_directx2
Definition: audio_directx2_out.c:965
static int ao_sun_bytes_per_frame(ao_driver_t *this_gen)
Definition: audio_sun_out.c:574
#define AOTF_EPCNF
Definition: latm.c:440
static int ao_sun_get_gap_tolerance(ao_driver_t *this_gen)
Definition: audio_sun_out.c:639
pa_threaded_mainloop * mainloop
Definition: audio_pulse_out.c:65
static void dts_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_dts_decoder.c:327
int32_t gain6_i
Definition: xine_faad_decoder.c:63
xine_t * xine
Definition: audio_jack_out.c:51
#define GAP_TOLERANCE
Definition: audio_directx2_out.c:75
audio_decoder_t audio_decoder
Definition: xine_a52_decoder.c:83
enable disable number of frames of telecine pattern sync required before mode change make frames evenly spaced for film mode(24 fps)" ) PARAM_ITEM( POST_PARAM_TYPE_BOOL
static ao_driver_t * ao_file_open_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_file_out.c:347
void(* unregister_callback)(config_values_t *self, const char *key)
Definition: configfile.h:191
#define abs(x)
Definition: xine_ogg_demuxer.c:349
uint32_t number_of_channels
Definition: xine_lpcm_decoder.c:63
unsigned int output_sampling_rate
Definition: xine_mad_decoder.c:76
uint32_t latency
Definition: audio_none_out.c:61
int output_open
Definition: xine_dts_decoder.c:79
static bebf_latm_parser_status_t bebf_latm_test(const uint8_t *in, int nbytes)
Definition: latm.c:819
uint32_t confbuflen
Definition: latm.c:485
#define XINE_CONFIG_SECURITY
Definition: configfile.h:40
pulse_class_t * pa_class
Definition: audio_pulse_out.c:60
#define le2me_16(x)
Definition: ffmpeg_bswap.h:170
Definition: audio_fusionsound_out.c:85
static uint32_t ao_oss_get_capabilities(ao_driver_t *this_gen)
Definition: audio_oss_out.c:499
static void __xine_pa_stream_state_callback(pa_stream *s, void *this_gen)
Callback function called when the state of the stream is changed.
Definition: audio_pulse_out.c:117
xine_stream_t * stream
Definition: xine_musepack_decoder.c:67
static uint32_t ao_sun_get_capabilities(ao_driver_t *this_gen)
Definition: audio_sun_out.c:776
int mode
Definition: audio_oss_out.c:121
static int ao_sndio_set_property(ao_driver_t *this_gen, int property, int value)
Definition: audio_sndio_out.c:274
@ RTSC_DISABLED
Definition: audio_sun_out.c:104
struct sndio_driver_s sndio_driver_t
static int jack_open_device(ao_driver_t *this_gen, char *jack_device, int32_t *poutput_sample_rate, int num_channels)
Definition: audio_jack_out.c:315
float gain6_f
Definition: xine_faad_decoder.c:65
uint32_t bytes_per_frame
Definition: audio_none_out.c:59
static const ao_info_t ao_info_file
Definition: audio_file_out.c:407
static int ao_sndio_write(ao_driver_t *this_gen, int16_t *data, uint32_t num_frames)
Definition: audio_sndio_out.c:196
static int ao_pulse_open(ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode)
Definition: audio_pulse_out.c:368
xine_t * xine
Definition: audio_pulse_out.c:53
static void bebf_set_read(bebf_t *bebf, const uint8_t *rp, uint32_t nbytes)
Definition: latm.c:113
static int ao_none_set_property(ao_driver_t *this_gen, int property, int value)
Definition: audio_none_out.c:164
static int now(void)
Definition: xine_goom.c:382
static void __xine_pa_sink_info_callback(pa_context *c, const pa_sink_input_info *info, int is_last, void *userdata)
Callback function called when the information on the context's sink is retrieved.
Definition: audio_pulse_out.c:213
#define BUF_AUDIO_LPCM_LE
Definition: buffer.h:211
static int ao_none_write(ao_driver_t *this_gen, int16_t *data, uint32_t num_frames)
Definition: audio_none_out.c:116
int latency
Definition: audio_oss_out.c:133
static int faad_open_dec(faad_decoder_t *this)
Definition: xine_faad_decoder.c:365
uint32_t bytes_in_buffer
Definition: audio_alsa_out.c:102
LPDIRECTSOUNDNOTIFY notify
Definition: audio_directx_out.c:89
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_musepack_decoder.c:548
void * decoder_info_ptr[5]
Definition: buffer.h:355
static void * init_class(xine_t *xine, const void *data)
Definition: audio_fusionsound_out.c:470
static void ao_dx2_close(ao_driver_t *this_gen)
Definition: audio_directx2_out.c:807
uint32_t channel_conf2
Definition: latm.c:493
uint32_t _x_stream_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:100
int32_t sample_rate
Definition: audio_coreaudio_out.c:72
static void ao_directx_exit(ao_driver_t *ao_driver)
Definition: audio_directx_out.c:709
xine_t * xine
Definition: audio_fusionsound_out.c:87
static size_t buffer_free_size(dx2_driver_t *this)
Definition: audio_directx2_out.c:518
snd_pcm_uframes_t buffer_size
Definition: audio_alsa_out.c:103
static ao_driver_t * open_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_directx2_out.c:894
int xine_monotonic_clock(struct timeval *tv, struct timezone *tz)
Definition: utils.c:727
pa_volume_t swvolume
Definition: audio_pulse_out.c:69
static int bebf_latm_demux(bebf_latm_t *latm, const uint8_t *in, uint32_t nbytes)
Definition: latm.c:673
int a52_flags
Definition: xine_a52_decoder.c:98
static ao_info_t ao_info_alsa
Definition: audio_alsa_out.c:1729
Definition: audio_file_out.c:77
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_dts_decoder.c:468
static int ao_dx2_get_property(ao_driver_t *this_gen, int property)
Definition: audio_directx2_out.c:630
static int ao_sun_num_channels(ao_driver_t *this_gen)
Definition: audio_sun_out.c:568
static int buf_used(jack_driver_t *this)
get amount of data available in the buffer
Definition: audio_jack_out.c:134
unsigned char * content
Definition: buffer.h:341
uint32_t version
Definition: latm.c:486
a52_state_t * a52_state
Definition: xine_a52_decoder.c:97
audio_driver_class_t driver_class
Definition: audio_none_out.c:66
#define SCHED_OTHER
Definition: video_decoder.c:48
uint8_t frame_buffer[3840]
Definition: xine_a52_decoder.c:91
#define AO_CTRL_PLAY_PAUSE
Definition: audio_out.h:346
int convert_u8_s8
Definition: audio_sun_out.c:107
static int ao_esd_num_channels(ao_driver_t *this_gen)
Definition: audio_esd_out.c:173
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
static int ao_sun_set_property(ao_driver_t *this_gen, int property, int value)
Definition: audio_sun_out.c:821
struct sun_driver_s sun_driver_t
uint32_t framelen
Definition: latm.c:483
#define PLUGIN_NONE
Definition: xine_plugin.h:29
pthread_mutex_t mutex
Definition: audio_coreaudio_out.c:91
int xine_create_cloexec(const char *name, int flags, mode_t mode)
Definition: utils.c:826
static int ao_dx2_bytes_per_frame(ao_driver_t *this_gen)
Definition: audio_directx2_out.c:729
int out_used
Definition: xine_faad_decoder.c:100
static int32_t mpc_reader_tell(void *const data)
Definition: xine_musepack_decoder.c:152
xine_t * xine
Definition: audio_esd_out.c:97
int32_t input_sample_rate
Definition: audio_sun_out.c:92
static void ao_dx2_exit(ao_driver_t *this_gen)
Definition: audio_directx2_out.c:825
int32_t gain_i
Definition: xine_faad_decoder.c:63
int output_sampling_rate
Definition: xine_a52_decoder.c:110
@ AOT_ER_AAC_LC
Definition: latm.c:414
static void gsm610_discontinuity(audio_decoder_t *this_gen)
Definition: gsm610.c:209
static void ao_sun_close(ao_driver_t *this_gen)
Definition: audio_sun_out.c:768
static int faad_apply_frame(faad_decoder_t *this, uint8_t *frame, int len)
Definition: xine_faad_decoder.c:338
uint8_t * buf
Definition: xine_lpcm_decoder.c:71
static int ao_coreaudio_ctrl(ao_driver_t *this_gen, int cmd,...)
Definition: audio_coreaudio_out.c:501
mpc_streaminfo streaminfo
Definition: xine_musepack_decoder.c:81
xine_stream_t * stream
Definition: xine_a52_decoder.c:86
static uint32_t ao_coreaudio_get_capabilities(ao_driver_t *this_gen)
Definition: audio_coreaudio_out.c:412
static void * faad_init_class(xine_t *xine, const void *data)
Definition: xine_faad_decoder.c:1135
static void * init_class(xine_t *xine, const void *data)
Definition: audio_sndio_out.c:368
long left_vol
Definition: audio_alsa_out.c:115
uint8_t * frame_ptr
Definition: xine_a52_decoder.c:92
uint32_t samplerate_index
Definition: latm.c:489
static int buf_free(jack_driver_t *this)
get the number of free bytes in the buffer
Definition: audio_jack_out.c:118
static int ao_directx_num_channels(ao_driver_t *ao_driver)
Definition: audio_directx_out.c:577
int channels
Definition: xine_musepack_decoder.c:71
#define AO_CAP_MUTE_VOL
Definition: audio_out.h:310
uint32_t bits_per_sample
Definition: audio_alsa_out.c:100
static int faad_reopen_dec(faad_decoder_t *this)
Definition: xine_faad_decoder.c:266
static void dispose_class(audio_driver_class_t *this_gen)
Definition: audio_pulse_out.c:1071
int frame_todo
Definition: xine_a52_decoder.c:94
static void oss_speaker_arrangement_cb(void *user_data, xine_cfg_entry_t *entry)
Definition: audio_oss_out.c:1092
static int ao_esd_set_property(ao_driver_t *this_gen, int property, int value)
Definition: audio_esd_out.c:388
#define AOTF_ELD
Definition: latm.c:439
static int bebf_sync(bebf_t *bebf, uint32_t pattern, uint32_t pbits)
Definition: latm.c:205
int32_t output_sample_k_rate
Definition: audio_oss_out.c:124
static const decoder_info_t dec_info_audio
Definition: xine_dts_decoder.c:579
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_musepack_decoder.c:492
uint32_t bits
Definition: audio_directx2_out.c:126
int audio_fd
Definition: audio_sun_out.c:88
#define AOF_GAP_TOLERANCE
Definition: audio_file_out.c:44
static void mad_discontinuity(audio_decoder_t *this_gen)
Definition: xine_mad_decoder.c:111
static int ao_directx_get_property(ao_driver_t *ao_driver, int property)
Definition: audio_directx_out.c:732
static void alsa_speaker_arrangement_cb(void *user_data, xine_cfg_entry_t *entry)
Definition: audio_alsa_out.c:1673
Definition: fooaudio.c:50
static int ao_pulse_set_property(ao_driver_t *this_gen, int property, int value)
Definition: audio_pulse_out.c:837
int32_t sample_rate
Definition: audio_none_out.c:56
xine_t * xine
Definition: audio_none_out.c:51
#define default_audio_driver_class_dispose
Definition: audio_out.h:264
uint32_t decoder_flags
Definition: buffer.h:350
uint32_t num_channels
Definition: audio_file_out.c:86
int gain_db
Definition: xine_faad_decoder.c:61
int32_t input_sample_rate
Definition: audio_alsa_out.c:97
int output_open
Definition: gsm610.c:75
static void dts_decode_frame(dts_decoder_t *this, const int64_t pts)
Definition: xine_dts_decoder.c:135
#define le2me_32(x)
Definition: ffmpeg_bswap.h:171
int capabilities
Definition: audio_jack_out.c:53
#define BUFFER_MS
Definition: audio_directx2_out.c:81
#define STATUS_WAIT
Definition: audio_directx2_out.c:97
struct faad_class_s * master
Definition: xine_faad_decoder.c:58
uint8_t * writestart
Definition: latm.c:73
static int ao_sndio_ctrl(ao_driver_t *this_gen, int cmd,...)
Definition: audio_sndio_out.c:306
ao_driver_t ao_driver
Definition: audio_pulse_out.c:57
#define AO_DIRECTX_IFACE_VERSION
Definition: audio_directx_out.c:55
static const decoder_info_t dec_info_audio
Definition: xine_a52_decoder.c:984
int paused
Definition: audio_directx2_out.c:122
int amp_mute
Definition: audio_fusionsound_out.c:80
static void ao_file_exit(ao_driver_t *this_gen)
Definition: audio_file_out.c:304
static int ao_oss_ctrl(ao_driver_t *this_gen, int cmd,...)
Definition: audio_oss_out.c:624
int failed
Definition: audio_directx2_out.c:124
int preview_mode
Definition: xine_mad_decoder.c:82
uint32_t frame_len_type
Definition: latm.c:487
uint32_t bytes_in_buffer
Definition: audio_jack_out.c:62
#define AUDIO_CHANNELS_STEREO
Definition: audio_sun_out.c:60
int32_t input_sample_rate
Definition: audio_oss_out.c:123
@ BEBF_LATM_IS_RAW
Definition: latm.c:807
static int ao_directx_write(ao_driver_t *ao_driver, int16_t *frame_buffer, uint32_t num_frames)
Definition: audio_directx_out.c:617
static int ao_directx_open(ao_driver_t *ao_driver, uint32_t bits, uint32_t rate, int mode)
Definition: audio_directx_out.c:525
static int ao_dx2_write(ao_driver_t *this_gen, int16_t *audio_data, uint32_t num_samples)
Definition: audio_directx2_out.c:766
#define SNDCTL_DSP_SETFMT
Definition: audio_oss_out.c:78
int prop
Definition: audio_oss_out.c:138
static LPDIRECTSOUND dsound_create()
Definition: audio_directx2_out.c:201
uint32_t bits_per_sample
Definition: audio_none_out.c:58
audio_driver_class_t ao_class
Definition: audio_fusionsound_out.c:86
int refs
Definition: xine_faad_decoder.c:59
#define BUF_FLAG_AUDIO_PADDING
Definition: buffer.h:416
int out_mode
Definition: xine_faad_decoder.c:101
int muted
Definition: audio_directx2_out.c:132
static int faad_open_output(faad_decoder_t *this)
Definition: xine_faad_decoder.c:219
uint32_t(* get_capabilities)(xine_audio_port_t *)
Definition: audio_out.h:173
Definition: audio_out.h:233
static int ao_oss_set_property(ao_driver_t *this_gen, int property, int value)
Definition: audio_oss_out.c:559
int volume
Definition: audio_jack_out.c:78
uint32_t type
Definition: buffer.h:362
static int ao_oss_get_gap_tolerance(ao_driver_t *this_gen)
Definition: audio_oss_out.c:370
void(* update_string)(config_values_t *self, const char *key, const char *value)
Definition: configfile.h:170
Definition: configfile.h:46
Definition: audio_directx2_out.c:105
#define bebf_UNUSED
Definition: latm.c:52
int has_pause_resume
Definition: audio_alsa_out.c:94
int capabilities
Definition: audio_pulse_out.c:73
static void mad_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_mad_decoder.c:151
int dts_bit_rate
Definition: xine_dts_decoder.c:84
Definition: audio_jack_out.c:84
struct fusionsound_driver_s fusionsound_driver_t
static uint32_t FillSoundBuffer(ao_directx_t *ao_directx, int code, unsigned char *samples)
Definition: audio_directx_out.c:206
int buffer_size
Definition: audio_oss_out.c:134
static void * init_plugin(xine_t *xine, const void *data)
Definition: fooaudio.c:301
struct ComponentDescription ComponentDescription
Definition: components.h:45
@ AOT_AAC_LTP
Definition: latm.c:408
unsigned int buf_max
Definition: xine_musepack_decoder.c:76
#define GAP_TOLERANCE
Definition: audio_sndio_out.c:40
@ AOT_ALS
Definition: latm.c:429
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
static void lpcm_dispose(audio_decoder_t *this_gen)
Definition: xine_lpcm_decoder.c:352
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_sndio_out.c:396
static void float_to_int(sample_t *_f, int16_t *s16, int num_channels)
Definition: xine_a52_decoder.c:265
static const GUID xine_IID_IDirectSoundNotify
Definition: audio_directx_out.c:63
static void * init_plugin(xine_t *xine, const void *data)
Definition: xine_lpcm_decoder.c:391
static ao_driver_t * open_plugin(audio_driver_class_t *class_gen, const void *data)
Definition: audio_coreaudio_out.c:524
size_t bytes_written
Definition: audio_file_out.c:92
static int audio_seek(dx2_driver_t *this, size_t pos)
Definition: audio_directx2_out.c:338
enum sun_driver_s::@5 use_rtsc
Definition: xine_a52_decoder.c:82
static int ao_file_ctrl(ao_driver_t *this_gen, int cmd,...)
Definition: audio_file_out.c:328
static uint32_t ao_alsa_get_capabilities(ao_driver_t *this_gen)
Definition: audio_alsa_out.c:931
static const uint32_t audio_types[]
Definition: xine_faad_decoder.c:1139
static int ao_directx_delay(ao_driver_t *ao_driver)
Definition: audio_directx_out.c:594
Definition: xine_musepack_decoder.c:64
static const ao_info_t ao_info_esd
Definition: audio_esd_out.c:590
long min
Definition: audio_alsa_out.c:113
#define OSS_SYNC_PROBEBUFFER
Definition: audio_oss_out.c:113
static int ao_sndio_get_property(ao_driver_t *this_gen, int property)
Definition: audio_sndio_out.c:258
double sample_rate_factor
Definition: audio_esd_out.c:60
static void bebf_skip(bebf_t *bebf, uint32_t nbits)
Definition: latm.c:177
int latency
Definition: audio_esd_out.c:65
@ AOT_ER_TWINVQ
Definition: latm.c:417
#define AO_PROP_AMP_MUTE
Definition: audio_out.h:336
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_faad_decoder.c:1157
#define SOUND_BUFFER_MAX
Definition: audio_directx_out.c:49
#define AUDIO_PRECISION_16
Definition: audio_sun_out.c:64
ao_driver_t ao_driver
Definition: audio_sun_out.c:83
int bits_per_sample
Definition: fooaudio.c:56
char * pname
Definition: audio_esd_out.c:56
uint32_t bits_per_sample
Definition: xine_lpcm_decoder.c:62
xine_t * xine
Definition: audio_fusionsound_out.c:65
#define XINE_VERBOSITY_NONE
Definition: xine.h:424
struct alsa_driver_s::@0 mixer
#define INPUT_BUF_SIZE
Definition: xine_mad_decoder.c:49
#define MPC_DECODER_MEMSIZE2
Definition: xine_musepack_decoder.c:60
xine_stream_t * stream
Definition: audio_out.h:159
xine_t * xine
Definition: audio_directx_out.c:83
@ AOT_ER_BSAC
Definition: latm.c:418
audio_driver_class_t driver_class
Definition: audio_sndio_out.c:44
audio_driver_class_t driver_class
Definition: audio_pulse_out.c:52
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: audio_fusionsound_out.c:508
static int input(void)
Definition: goomsl_lex.c:1495
static void * init_class(xine_t *xine, const void *data)
Definition: audio_pulse_out.c:1078
struct faad_class_s faad_class_t
struct coreaudio_driver_s coreaudio_driver_t
#define GAP_TOLERANCE
Definition: audio_fusionsound_out.c:60
static void faad_class_ref(faad_class_t *this)
Definition: xine_faad_decoder.c:1070
static void faad_decode_audio(faad_decoder_t *this, int end_frame)
Definition: xine_faad_decoder.c:386
static const ao_info_t ao_info_sun
Definition: audio_sun_out.c:1032
void(* close)(ao_driver_t *)
Definition: audio_out.h:95
audio_decoder_t audio_decoder
Definition: fooaudio.c:51
const char * _x_meta_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:414
#define MIXER_MASK_RIGHT
Definition: audio_alsa_out.c:74
int in_channels
Definition: xine_faad_decoder.c:100
static void float_to_int(const float *const _f, int16_t *const s16, const int samples)
Convert a array of floating point samples into 16-bit signed integer samples.
Definition: xine_musepack_decoder.c:202
struct mpc_decoder_s mpc_decoder_t
long long realpos
Definition: audio_sndio_out.c:53
@ AOT_L2
Definition: latm.c:427
xine_t * xine
Definition: audio_oss_out.c:151
static void ao_fusionsound_exit(ao_driver_t *ao_driver)
Definition: audio_fusionsound_out.c:295
static const struct frmsize_s frmsizecod_tbl[64]
Definition: xine_a52_decoder.c:122
static int ao_jack_ctrl(ao_driver_t *this_gen, int cmd,...)
Definition: audio_jack_out.c:678
static void ao_sun_exit(ao_driver_t *this_gen)
Definition: audio_sun_out.c:781
int running
Definition: audio_alsa_out.c:118
xine_t * xine
Definition: audio_directx_out.c:113
Definition: audio_sun_out.c:74
static int ao_coreaudio_write(ao_driver_t *this_gen, int16_t *data, uint32_t num_frames)
Definition: audio_coreaudio_out.c:326
#define GSM610_BLOCK_SIZE
Definition: gsm610.c:67
static int mpc_decode_frame(mpc_decoder_t *this)
Definition: xine_musepack_decoder.c:217
static const uint32_t audio_types[]
Definition: xine_musepack_decoder.c:538
static void a52dec_discontinuity(audio_decoder_t *this_gen)
Definition: xine_a52_decoder.c:175
Definition: xine_plugin.h:72
static int mode2channels(uint32_t mode)
Definition: audio_directx2_out.c:417
#define LOG_MODULE
Definition: ff_dvaudio_decoder.c:33
static int ao_oss_delay(ao_driver_t *this_gen)
Definition: audio_oss_out.c:378
static void __xine_pa_context_state_callback(pa_context *c, void *this_gen)
Callback function called when the state of the context is changed.
Definition: audio_pulse_out.c:91
#define PRIdword
Definition: audio_directx2_out.c:101
uint32_t channel_conf
Definition: latm.c:492
uint32_t read_pos
Definition: audio_jack_out.c:72
float amp
Definition: audio_fusionsound_out.c:79
static void gain_update(faad_class_t *this)
Definition: xine_faad_decoder.c:1034
Definition: audio_file_out.c:60
uint32_t num_channels
Definition: audio_coreaudio_out.c:73
void * callback_data
Definition: configfile.h:80
static uint32_t ao_fusionsound_get_capabilities(ao_driver_t *ao_driver)
Definition: audio_fusionsound_out.c:280
static boolean CreateDirectSound(ao_directx_t *ao_directx)
Definition: audio_directx_out.c:137
static int ao_none_get_property(ao_driver_t *this_gen, int property)
Definition: audio_none_out.c:157
static void dispose_class(audio_driver_class_t *this_gen)
Definition: audio_sndio_out.c:361
static int ao_esd_write(ao_driver_t *this_gen, int16_t *frame_buffer, uint32_t num_frames)
Definition: audio_esd_out.c:216
xine_stream_t * xstream
Definition: xine_mad_decoder.c:68
xine_t * xine
Definition: xine_faad_decoder.c:55
static void faad_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_faad_decoder.c:861
bebf_latm_t latm
Definition: xine_faad_decoder.c:103
int a52_flags_map_lfe[11]
Definition: xine_a52_decoder.c:104
int bypass_mode
Definition: xine_dts_decoder.c:81
#define BUFFER_TIMEOUT
Definition: audio_coreaudio_out.c:62
Definition: xine_plugin.h:55
#define MIXER_MASK_LEFT
Definition: audio_alsa_out.c:73
int fd
Definition: audio_oss_out.c:137
#define AO_CAP_MODE_AC5
Definition: audio_out.h:279
static int wait_for_operation(pulse_driver_t *this, pa_operation *o)
Definition: audio_pulse_out.c:771
static int realtime_samplecounter_available(xine_t *xine, char *dev)
Definition: audio_sun_out.c:139
jack_client_t * client
Definition: audio_jack_out.c:65
int capabilities
Definition: audio_esd_out.c:53
#define SAMPLE_OFFS
Definition: xine_a52_decoder.c:62
int32_t readbits
Definition: latm.c:70
#define STATUS_START
Definition: audio_directx2_out.c:96
#define AO_PROP_AMP
Definition: audio_out.h:324
ao_driver_t ao_driver
Definition: audio_oss_out.c:117
int size
Definition: fooaudio.c:63
static void downmix_lfe_1(sample_t *target, sample_t *lfe, sample_t gain)
Definition: xine_a52_decoder.c:250
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
const uint32_t * readptr
Definition: latm.c:68
int64_t pts_list[5]
Definition: xine_a52_decoder.c:88
static int ao_pulse_delay(ao_driver_t *this_gen)
Definition: audio_pulse_out.c:691
static void * init_class(xine_t *xine, const void *data)
Definition: audio_esd_out.c:570
IFusionSoundStream * stream
Definition: audio_fusionsound_out.c:68
config_values_t * config
Definition: xine_a52_decoder.c:72
Definition: audio_directx2_out.c:111
#define N_(String)
Definition: xineintl.h:47
xine_t * xine
Definition: audio_sun_out.c:77
int mute
Definition: audio_esd_out.c:73
const uint8_t * readstart
Definition: latm.c:69
int sync_state
Definition: xine_a52_decoder.c:93
uint32_t num_channels
Definition: audio_oss_out.c:125
bebf_aot_t object_type
Definition: latm.c:488
static uint32_t ao_sndio_get_capabilities(ao_driver_t *this_gen)
Definition: audio_sndio_out.c:240
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
uint32_t num_channels
Definition: audio_alsa_out.c:99
static void fooaudio_reset(audio_decoder_t *this_gen)
Definition: fooaudio.c:221
static int ao_alsa_num_channels(ao_driver_t *this_gen)
Definition: audio_alsa_out.c:659
struct esd_driver_s esd_driver_t
static const decoder_info_t dec_info_audio
Definition: xine_mad_decoder.c:439
int32_t sample_rate
Definition: audio_file_out.c:85
char * name
Definition: audio_alsa_out.c:110
int(* register_bool)(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:154
static int ao_alsa_open(ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode)
Definition: audio_alsa_out.c:306
static int audio_create_buffers(dx2_driver_t *this)
Definition: audio_directx2_out.c:266