23 #ifndef __output_plugin_h__ 24 #define __output_plugin_h__ 26 #define OUTPUT_PLUGIN_BASE_VERSION 0x1000 27 #define OUTPUT_PLUGIN_VERSION (OUTPUT_PLUGIN_BASE_VERSION + 6) output_set_sample_rate_type set_sample_rate
Definition: output_plugin.h:112
output_write_type write
Definition: output_plugin.h:84
unsigned int(* output_set_sample_rate_type)(unsigned int rate)
Definition: output_plugin.h:36
output_init_type init
Definition: output_plugin.h:61
output_set_buffer_type set_buffer
Definition: output_plugin.h:104
int(* output_get_queue_count_type)(void)
Definition: output_plugin.h:37
int(* output_set_buffer_type)(int *frag_size, int *frag_count, int *channels)
Definition: output_plugin.h:35
void(* output_close_type)(void)
Definition: output_plugin.h:32
output_start_callbacks_type start_callbacks
Definition: output_plugin.h:91
output_version_type version
Definition: output_plugin.h:45
int(* output_start_callbacks_type)(void *data)
Definition: output_plugin.h:34
Definition: output_plugin.h:40
const char * name
Definition: output_plugin.h:50
struct _output_plugin output_plugin
int(* output_get_latency_type)(void)
Definition: output_plugin.h:38
output_get_queue_count_type get_queue_count
Definition: output_plugin.h:118
int output_version_type
Definition: output_plugin.h:29
output_open_type open
Definition: output_plugin.h:69
int(* output_write_type)(void *data, int byte_count)
Definition: output_plugin.h:33
int(* output_init_type)(void)
Definition: output_plugin.h:30
int(* output_open_type)(const char *path)
Definition: output_plugin.h:31
const char * author
Definition: output_plugin.h:55
output_get_latency_type get_latency
Definition: output_plugin.h:124
output_close_type close
Definition: output_plugin.h:74