diff options
author | Jedidiah Barber <contact@jedbarber.id.au> | 2023-06-19 22:15:44 +1200 |
---|---|---|
committer | Jedidiah Barber <contact@jedbarber.id.au> | 2023-06-19 22:15:44 +1200 |
commit | 74af58587359206ef92249d18e4830c40cac0bc5 (patch) | |
tree | 8dfae06813f8e9f41787e45e7e31354b017f5713 /src/c_aao.c |
Initial commit
Diffstat (limited to 'src/c_aao.c')
-rw-r--r-- | src/c_aao.c | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/src/c_aao.c b/src/c_aao.c new file mode 100644 index 0000000..731792d --- /dev/null +++ b/src/c_aao.c @@ -0,0 +1,136 @@ + + +// Programmed by Jedidiah Barber +// Released into the public domain + + +#include <ao/ao.h> +#include "c_aao.h" + + + +int type_live() { + return AO_TYPE_LIVE; +} + +int type_file() { + return AO_TYPE_FILE; +} + + + +int sample_little_endian() { + return AO_FMT_LITTLE; +} + +int sample_big_endian() { + return AO_FMT_BIG; +} + +int sample_native_endian() { + return AO_FMT_NATIVE; +} + + + +int error_no_driver() { + return AO_ENODRIVER; +} + +int error_not_file() { + return AO_ENOTFILE; +} + +int error_not_live() { + return AO_ENOTLIVE; +} + +int error_bad_option() { + return AO_EBADOPTION; +} + +int error_open_device() { + return AO_EOPENDEVICE; +} + +int error_open_file() { + return AO_EOPENFILE; +} + +int error_file_exists() { + return AO_EFILEEXISTS; +} + +int error_bad_format() { + return AO_EBADFORMAT; +} + +int error_fail() { + return AO_EFAIL; +} + + + +ao_info * info_item_get(ao_info ** items, int n) { + return items[n]; +} + + + +int info_kind_get(ao_info * item) { + return item->type; +} + +char * info_name_get(ao_info * item) { + return item->name; +} + +char * info_short_name_get(ao_info * item) { + return item->short_name; +} + +int info_preferred_byte_format_get(ao_info * item) { + return item->preferred_byte_format; +} + +int info_priority_get(ao_info * item) { + return item->priority; +} + +char * info_comment_get(ao_info * item) { + return item->comment; +} + +int info_option_count_get(ao_info * item) { + return item->option_count; +} + +char * info_option_key_get(ao_info * item, int n) { + return item->options[n]; +} + + + +int get_errno() { + return errno; +} + + + +char * option_key(ao_option * item) { + return item->key; +} + +char * option_value(ao_option * item) { + return item->value; +} + +ao_option * option_next(ao_option * item) { + if (item == NULL) { + return NULL; + } else { + return item->next; + } +} + + |