21#ifndef __output_plugin_h__
22#define __output_plugin_h__
24#define OUTPUT_PLUGIN_BASE_VERSION 0x1000
25#define OUTPUT_PLUGIN_VERSION (OUTPUT_PLUGIN_BASE_VERSION + 6)
struct _output_plugin output_plugin
output_plugin * output_plugin_info(void)
int(* output_get_latency_type)(void)
Definition: output_plugin.h:36
unsigned int(* output_set_sample_rate_type)(unsigned int rate)
Definition: output_plugin.h:34
int(* output_init_type)(void)
Definition: output_plugin.h:28
int(* output_get_queue_count_type)(void)
Definition: output_plugin.h:35
int output_version_type
Definition: output_plugin.h:27
int(* output_write_type)(short *data, int short_count)
Definition: output_plugin.h:31
int(* output_set_buffer_type)(int *frag_size, int *frag_count, int *channels)
Definition: output_plugin.h:33
int(* output_start_callbacks_type)(void *data)
Definition: output_plugin.h:32
int(* output_open_type)(const char *path)
Definition: output_plugin.h:29
void(* output_close_type)(void)
Definition: output_plugin.h:30
Definition: output_plugin.h:39
output_write_type write
Definition: output_plugin.h:82
output_get_queue_count_type get_queue_count
Definition: output_plugin.h:116
output_init_type init
Definition: output_plugin.h:59
const char * author
Definition: output_plugin.h:53
output_set_buffer_type set_buffer
Definition: output_plugin.h:102
output_start_callbacks_type start_callbacks
Definition: output_plugin.h:89
const char * name
Definition: output_plugin.h:48
output_set_sample_rate_type set_sample_rate
Definition: output_plugin.h:110
output_version_type version
Definition: output_plugin.h:43
output_get_latency_type get_latency
Definition: output_plugin.h:122
output_close_type close
Definition: output_plugin.h:72
output_open_type open
Definition: output_plugin.h:67