blob: 731792d991b4fda4ef67bf4ea890001f61da7c81 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
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;
}
}
|