20 #ifndef HAVE_AUDIO_OUT_H 21 #define HAVE_AUDIO_OUT_H 36 #define AUDIO_OUT_IFACE_VERSION 9 91 int16_t* audio_data, uint32_t num_samples);
194 uint32_t
bits, uint32_t rate,
int mode);
233 uint32_t *
bits, uint32_t *rate,
int *
mode);
270 #define default_audio_driver_class_dispose (void (*) (audio_driver_class_t *this_gen))free 283 #define AO_CAP_NOCAP 0x00000000 284 #define AO_CAP_MODE_A52 0x00000001 285 #define AO_CAP_MODE_AC5 0x00000002 287 #define AO_CAP_MODE_MONO 0x00000004 289 #define AO_CAP_MODE_STEREO 0x00000008 291 #define AO_CAP_MODE_4CHANNEL 0x00000010 299 #define AO_CAP_MODE_4_1CHANNEL 0x00000020 301 #define AO_CAP_MODE_5CHANNEL 0x00000040 303 #define AO_CAP_MODE_5_1CHANNEL 0x00000080 314 #define AO_CAP_MIXER_VOL 0x00000100 315 #define AO_CAP_PCM_VOL 0x00000200 316 #define AO_CAP_MUTE_VOL 0x00000400 317 #define AO_CAP_8BITS 0x00000800 318 #define AO_CAP_16BITS 0x00001000 319 #define AO_CAP_24BITS 0x00002000 320 #define AO_CAP_FLOAT32 0x00004000 323 #define AO_PROP_MIXER_VOL 0 324 #define AO_PROP_PCM_VOL 1 325 #define AO_PROP_MUTE_VOL 2 326 #define AO_PROP_COMPRESSOR 3 327 #define AO_PROP_DISCARD_BUFFERS 4 328 #define AO_PROP_BUFS_IN_FIFO 5 329 #define AO_PROP_AMP 6 330 #define AO_PROP_EQ_30HZ 7 331 #define AO_PROP_EQ_60HZ 8 332 #define AO_PROP_EQ_125HZ 9 333 #define AO_PROP_EQ_250HZ 10 334 #define AO_PROP_EQ_500HZ 11 335 #define AO_PROP_EQ_1000HZ 12 336 #define AO_PROP_EQ_2000HZ 13 337 #define AO_PROP_EQ_4000HZ 14 338 #define AO_PROP_EQ_8000HZ 15 339 #define AO_PROP_EQ_16000HZ 16 340 #define AO_PROP_CLOSE_DEVICE 17 341 #define AO_PROP_AMP_MUTE 18 342 #define AO_PROP_NUM_STREAMS 19 343 #define AO_PROP_CLOCK_SPEED 20 344 #define AO_PROP_BUFS_TOTAL 21 345 #define AO_PROP_BUFS_FREE 22 346 #define AO_PROP_DRIVER_DELAY 23 347 #define AO_NUM_PROPERTIES 24 350 #define AO_CTRL_PLAY_PAUSE 0 351 #define AO_CTRL_PLAY_RESUME 1 352 #define AO_CTRL_FLUSH_BUFFERS 2 355 #define AO_MAX_GAP 15000 int(* control)(xine_audio_port_t *, int cmd,...)
Definition: audio_out.h:221
xine_stream_t * stream
Definition: audio_out.h:165
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
#define XINE_MALLOC
Definition: attributes.h:119
int _x_ao_channels2mode(int channels)
Definition: audio_out.c:737
int mem_size
Definition: audio_out.h:155
int(* open)(xine_audio_port_t *, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: audio_out.h:193
int16_t * mem
Definition: audio_out.h:154
const char * text_domain
Optional non-standard catalog to use with dgettext() for description.
Definition: audio_out.h:261
void(* close)(xine_audio_port_t *self, xine_stream_t *stream)
Definition: audio_out.h:211
int(* get_gap_tolerance)(ao_driver_t *self_gen)
Definition: audio_out.h:81
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition: audio_out.h:256
int num_frames
Definition: audio_out.h:156
int(* get_property)(xine_audio_port_t *, int property)
Definition: audio_out.h:185
void(* close)(ao_driver_t *)
Definition: audio_out.h:97
uint32_t(* get_capabilities)(ao_driver_t *)
Definition: audio_out.h:54
Definition: plugin_catalog.h:44
extra_info_t * extra_info
Definition: audio_out.h:163
void(* dispose)(audio_driver_class_t *)
Definition: audio_out.h:267
void(* put_buffer)(xine_audio_port_t *, audio_buffer_t *buf, xine_stream_t *stream)
Definition: audio_out.h:206
uint32_t first_access_unit
Definition: audio_out.h:160
ao_format_t format
Definition: audio_out.h:167
Definition: xine_internal.h:210
int64_t vpts
Definition: audio_out.h:158
Definition: audio_out.h:150
int(* delay)(ao_driver_t *self_gen)
Definition: audio_out.h:76
Definition: audio_out.h:45
xine_audio_port_t * _x_ao_new_port(xine_t *xine, ao_driver_t *driver, int grab_only)
Initialise the audio_out sync routines.
Definition: audio_out.c:2286
Definition: audio_out.c:195
#define XINE_PROTECTED
Definition: attributes.h:73
int(* status)(xine_audio_port_t *, xine_stream_t *stream, uint32_t *bits, uint32_t *rate, int *mode)
Definition: audio_out.h:232
int(* write)(ao_driver_t *, int16_t *audio_data, uint32_t num_samples)
Definition: audio_out.h:90
uint32_t frame_header_count
Definition: audio_out.h:159
Definition: xine_internal.h:81
void(* exit)(ao_driver_t *)
Definition: audio_out.h:103
void(* exit)(xine_audio_port_t *)
Definition: audio_out.h:214
int _x_ao_mode2channels(int mode)
Definition: audio_out.c:721
int(* open)(ao_driver_t *, uint32_t bits, uint32_t rate, int mode)
Definition: audio_out.h:62
uint32_t(* get_capabilities)(xine_audio_port_t *)
Definition: audio_out.h:179
plugin_node_t * node
Pointer to the loaded plugin node.
Definition: audio_out.h:132
int(* set_property)(ao_driver_t *, int property, int value)
Definition: audio_out.h:115
int(* num_channels)(ao_driver_t *self_gen)
Definition: audio_out.h:66
audio_buffer_t * next
Definition: audio_out.h:152
int(* set_property)(xine_audio_port_t *, int property, int value)
Definition: audio_out.h:186
Definition: audio_out.h:239
const char * identifier
short human readable identifier for this plugin class
Definition: audio_out.h:249
Definition: audio_out.h:178
int(* get_property)(ao_driver_t *, int property)
Definition: audio_out.h:113
int(* bytes_per_frame)(ao_driver_t *self_gen)
Definition: audio_out.h:71
int(* control)(ao_driver_t *, int cmd,...)
Definition: audio_out.h:123
void(* flush)(xine_audio_port_t *)
Definition: audio_out.h:226