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