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