Go to the documentation of this file.
29 #define FFADO_API_VERSION 9
31 #define FFADO_MAX_NAME_LEN 256
35 #define FFADO_STREAMING_MAX_URL_LENGTH 2048
37 #define FFADO_IGNORE_CAPTURE (1<<0)
38 #define FFADO_IGNORE_PLAYBACK (1<<1)
52 #define WEAK_ATTRIBUTE weak_import
54 #define WEAK_ATTRIBUTE __weak__
58 #define FFADO_WEAK_EXPORT __attribute__((WEAK_ATTRIBUTE))
125 #define FFADO_MAX_SPECSTRING_LENGTH 256
126 #define FFADO_MAX_SPECSTRINGS 64
283 unsigned int period) FFADO_WEAK_EXPORT;
ffado_direction
Definition: ffado.h:40
int ffado_streaming_set_period_size(ffado_device_t *dev, unsigned int period) FFADO_WEAK_EXPORT
@ ffado_wait_error
Definition: ffado.h:249
int ffado_streaming_reset(ffado_device_t *dev)
@ ffado_stream_type_control
Definition: ffado.h:228
struct ffado_handle * ffado_handle_t
Definition: ffado.h:45
void ffado_streaming_finish(ffado_device_t *dev)
@ ffado_audio_datatype_float
Definition: ffado.h:239
ffado_streaming_stream_type ffado_streaming_get_capture_stream_type(ffado_device_t *dev, int number)
int ffado_get_api_version()
@ ffado_wait_ok
Definition: ffado.h:251
int ffado_streaming_prepare(ffado_device_t *dev)
int32_t period_size
Definition: ffado.h:183
int ffado_streaming_transfer_capture_buffers(ffado_device_t *dev)
int ffado_streaming_start(ffado_device_t *dev)
@ ffado_wait_shutdown
Definition: ffado.h:248
int ffado_streaming_set_capture_stream_buffer(ffado_device_t *dev, int number, char *buff)
int ffado_streaming_transfer_buffers(ffado_device_t *dev)
ffado_wait_response ffado_streaming_wait(ffado_device_t *dev)
int32_t sample_rate
Definition: ffado.h:178
unsigned int ffado_nframes_t
Definition: ffado.h:123
int ffado_streaming_playback_stream_onoff(ffado_device_t *dev, int number, int on)
struct ffado_device_info ffado_device_info_t
int32_t verbose
Definition: ffado.h:195
@ ffado_wait_xrun
Definition: ffado.h:250
@ ffado_audio_datatype_int24
Definition: ffado.h:238
int ffado_streaming_transfer_playback_buffers(ffado_device_t *dev)
int32_t packetizer_priority
Definition: ffado.h:192
ffado_wait_response
Definition: ffado.h:247
int32_t reserved[32]
Definition: ffado.h:170
struct _ffado_device ffado_device_t
Definition: ffado.h:116
int ffado_streaming_get_capture_stream_name(ffado_device_t *dev, int number, char *buffer, size_t buffersize)
@ ffado_stream_type_midi
Definition: ffado.h:227
unsigned int ffado_sample_t
Definition: ffado.h:122
int32_t reserved[24]
Definition: ffado.h:204
ffado_streaming_stream_type ffado_streaming_get_playback_stream_type(ffado_device_t *dev, int number)
int ffado_streaming_capture_stream_onoff(ffado_device_t *dev, int number, int on)
int ffado_streaming_get_nb_playback_streams(ffado_device_t *dev)
@ ffado_stream_type_invalid
Definition: ffado.h:224
@ FFADO_CAPTURE
Definition: ffado.h:41
@ ffado_stream_type_unknown
Definition: ffado.h:225
ffado_streaming_stream_type
Definition: ffado.h:223
int ffado_streaming_stop(ffado_device_t *dev)
int32_t nb_buffers
Definition: ffado.h:188
ffado_streaming_audio_datatype
Definition: ffado.h:236
int ffado_streaming_get_nb_capture_streams(ffado_device_t *dev)
int ffado_streaming_set_audio_datatype(ffado_device_t *dev, ffado_streaming_audio_datatype t)
ffado_device_t * ffado_streaming_init(ffado_device_info_t device_info, ffado_options_t options)
int32_t slave_mode
Definition: ffado.h:198
@ ffado_stream_type_audio
Definition: ffado.h:226
unsigned int nb_device_spec_strings
Definition: ffado.h:165
int32_t realtime
Definition: ffado.h:191
struct ffado_options ffado_options_t
int ffado_streaming_get_playback_stream_name(ffado_device_t *dev, int number, char *buffer, size_t buffersize)
char ** device_spec_strings
Definition: ffado.h:166
@ ffado_audio_datatype_error
Definition: ffado.h:237
ffado_streaming_audio_datatype ffado_streaming_get_audio_datatype(ffado_device_t *dev)
int32_t snoop_mode
Definition: ffado.h:200
int ffado_streaming_set_playback_stream_buffer(ffado_device_t *dev, int number, char *buff)
const char * ffado_get_version()
@ FFADO_PLAYBACK
Definition: ffado.h:42