1pub const SPX_CONFIG_TRACE_INCLUDE_DBG_WITH_ALL: u32 = 1;
4pub const __WORDSIZE: u32 = 64;
5pub const __has_safe_buffers: u32 = 1;
6pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 1;
7pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
8pub const __DARWIN_ONLY_VERS_1050: u32 = 1;
9pub const __DARWIN_UNIX03: u32 = 1;
10pub const __DARWIN_64_BIT_INO_T: u32 = 1;
11pub const __DARWIN_VERS_1050: u32 = 1;
12pub const __DARWIN_NON_CANCELABLE: u32 = 0;
13pub const __DARWIN_SUF_EXTSN: &[u8; 14] = b"$DARWIN_EXTSN\0";
14pub const __DARWIN_C_ANSI: u32 = 4096;
15pub const __DARWIN_C_FULL: u32 = 900000;
16pub const __DARWIN_C_LEVEL: u32 = 900000;
17pub const __STDC_WANT_LIB_EXT1__: u32 = 1;
18pub const __DARWIN_NO_LONG_LONG: u32 = 0;
19pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
20pub const _DARWIN_FEATURE_ONLY_64_BIT_INODE: u32 = 1;
21pub const _DARWIN_FEATURE_ONLY_VERS_1050: u32 = 1;
22pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
23pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
24pub const __has_ptrcheck: u32 = 0;
25pub const __has_bounds_safety_attributes: u32 = 0;
26pub const USE_CLANG_TYPES: u32 = 0;
27pub const __PTHREAD_SIZE__: u32 = 8176;
28pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
29pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
30pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
31pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
32pub const __PTHREAD_COND_SIZE__: u32 = 40;
33pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
34pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
35pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
36pub const INT8_MAX: u32 = 127;
37pub const INT16_MAX: u32 = 32767;
38pub const INT32_MAX: u32 = 2147483647;
39pub const INT64_MAX: u64 = 9223372036854775807;
40pub const INT8_MIN: i32 = -128;
41pub const INT16_MIN: i32 = -32768;
42pub const INT32_MIN: i32 = -2147483648;
43pub const INT64_MIN: i64 = -9223372036854775808;
44pub const UINT8_MAX: u32 = 255;
45pub const UINT16_MAX: u32 = 65535;
46pub const UINT32_MAX: u32 = 4294967295;
47pub const UINT64_MAX: i32 = -1;
48pub const INT_LEAST8_MIN: i32 = -128;
49pub const INT_LEAST16_MIN: i32 = -32768;
50pub const INT_LEAST32_MIN: i32 = -2147483648;
51pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
52pub const INT_LEAST8_MAX: u32 = 127;
53pub const INT_LEAST16_MAX: u32 = 32767;
54pub const INT_LEAST32_MAX: u32 = 2147483647;
55pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
56pub const UINT_LEAST8_MAX: u32 = 255;
57pub const UINT_LEAST16_MAX: u32 = 65535;
58pub const UINT_LEAST32_MAX: u32 = 4294967295;
59pub const UINT_LEAST64_MAX: i32 = -1;
60pub const INT_FAST8_MIN: i32 = -128;
61pub const INT_FAST16_MIN: i32 = -32768;
62pub const INT_FAST32_MIN: i32 = -2147483648;
63pub const INT_FAST64_MIN: i64 = -9223372036854775808;
64pub const INT_FAST8_MAX: u32 = 127;
65pub const INT_FAST16_MAX: u32 = 32767;
66pub const INT_FAST32_MAX: u32 = 2147483647;
67pub const INT_FAST64_MAX: u64 = 9223372036854775807;
68pub const UINT_FAST8_MAX: u32 = 255;
69pub const UINT_FAST16_MAX: u32 = 65535;
70pub const UINT_FAST32_MAX: u32 = 4294967295;
71pub const UINT_FAST64_MAX: i32 = -1;
72pub const INTPTR_MAX: u64 = 9223372036854775807;
73pub const INTPTR_MIN: i64 = -9223372036854775808;
74pub const UINTPTR_MAX: i32 = -1;
75pub const SIZE_MAX: i32 = -1;
76pub const RSIZE_MAX: i32 = -1;
77pub const WINT_MIN: i32 = -2147483648;
78pub const WINT_MAX: u32 = 2147483647;
79pub const SIG_ATOMIC_MIN: i32 = -2147483648;
80pub const SIG_ATOMIC_MAX: u32 = 2147483647;
81pub const AZAC_ERR_NONE: u32 = 0;
82pub const __PRI_8_LENGTH_MODIFIER__: &[u8; 3] = b"hh\0";
83pub const __PRI_64_LENGTH_MODIFIER__: &[u8; 3] = b"ll\0";
84pub const __SCN_64_LENGTH_MODIFIER__: &[u8; 3] = b"ll\0";
85pub const __PRI_MAX_LENGTH_MODIFIER__: &[u8; 2] = b"j\0";
86pub const __SCN_MAX_LENGTH_MODIFIER__: &[u8; 2] = b"j\0";
87pub const PRId8: &[u8; 4] = b"hhd\0";
88pub const PRIi8: &[u8; 4] = b"hhi\0";
89pub const PRIo8: &[u8; 4] = b"hho\0";
90pub const PRIu8: &[u8; 4] = b"hhu\0";
91pub const PRIx8: &[u8; 4] = b"hhx\0";
92pub const PRIX8: &[u8; 4] = b"hhX\0";
93pub const PRId16: &[u8; 3] = b"hd\0";
94pub const PRIi16: &[u8; 3] = b"hi\0";
95pub const PRIo16: &[u8; 3] = b"ho\0";
96pub const PRIu16: &[u8; 3] = b"hu\0";
97pub const PRIx16: &[u8; 3] = b"hx\0";
98pub const PRIX16: &[u8; 3] = b"hX\0";
99pub const PRId32: &[u8; 2] = b"d\0";
100pub const PRIi32: &[u8; 2] = b"i\0";
101pub const PRIo32: &[u8; 2] = b"o\0";
102pub const PRIu32: &[u8; 2] = b"u\0";
103pub const PRIx32: &[u8; 2] = b"x\0";
104pub const PRIX32: &[u8; 2] = b"X\0";
105pub const PRId64: &[u8; 4] = b"lld\0";
106pub const PRIi64: &[u8; 4] = b"lli\0";
107pub const PRIo64: &[u8; 4] = b"llo\0";
108pub const PRIu64: &[u8; 4] = b"llu\0";
109pub const PRIx64: &[u8; 4] = b"llx\0";
110pub const PRIX64: &[u8; 4] = b"llX\0";
111pub const PRIdLEAST8: &[u8; 4] = b"hhd\0";
112pub const PRIiLEAST8: &[u8; 4] = b"hhi\0";
113pub const PRIoLEAST8: &[u8; 4] = b"hho\0";
114pub const PRIuLEAST8: &[u8; 4] = b"hhu\0";
115pub const PRIxLEAST8: &[u8; 4] = b"hhx\0";
116pub const PRIXLEAST8: &[u8; 4] = b"hhX\0";
117pub const PRIdLEAST16: &[u8; 3] = b"hd\0";
118pub const PRIiLEAST16: &[u8; 3] = b"hi\0";
119pub const PRIoLEAST16: &[u8; 3] = b"ho\0";
120pub const PRIuLEAST16: &[u8; 3] = b"hu\0";
121pub const PRIxLEAST16: &[u8; 3] = b"hx\0";
122pub const PRIXLEAST16: &[u8; 3] = b"hX\0";
123pub const PRIdLEAST32: &[u8; 2] = b"d\0";
124pub const PRIiLEAST32: &[u8; 2] = b"i\0";
125pub const PRIoLEAST32: &[u8; 2] = b"o\0";
126pub const PRIuLEAST32: &[u8; 2] = b"u\0";
127pub const PRIxLEAST32: &[u8; 2] = b"x\0";
128pub const PRIXLEAST32: &[u8; 2] = b"X\0";
129pub const PRIdLEAST64: &[u8; 4] = b"lld\0";
130pub const PRIiLEAST64: &[u8; 4] = b"lli\0";
131pub const PRIoLEAST64: &[u8; 4] = b"llo\0";
132pub const PRIuLEAST64: &[u8; 4] = b"llu\0";
133pub const PRIxLEAST64: &[u8; 4] = b"llx\0";
134pub const PRIXLEAST64: &[u8; 4] = b"llX\0";
135pub const PRIdFAST8: &[u8; 4] = b"hhd\0";
136pub const PRIiFAST8: &[u8; 4] = b"hhi\0";
137pub const PRIoFAST8: &[u8; 4] = b"hho\0";
138pub const PRIuFAST8: &[u8; 4] = b"hhu\0";
139pub const PRIxFAST8: &[u8; 4] = b"hhx\0";
140pub const PRIXFAST8: &[u8; 4] = b"hhX\0";
141pub const PRIdFAST16: &[u8; 3] = b"hd\0";
142pub const PRIiFAST16: &[u8; 3] = b"hi\0";
143pub const PRIoFAST16: &[u8; 3] = b"ho\0";
144pub const PRIuFAST16: &[u8; 3] = b"hu\0";
145pub const PRIxFAST16: &[u8; 3] = b"hx\0";
146pub const PRIXFAST16: &[u8; 3] = b"hX\0";
147pub const PRIdFAST32: &[u8; 2] = b"d\0";
148pub const PRIiFAST32: &[u8; 2] = b"i\0";
149pub const PRIoFAST32: &[u8; 2] = b"o\0";
150pub const PRIuFAST32: &[u8; 2] = b"u\0";
151pub const PRIxFAST32: &[u8; 2] = b"x\0";
152pub const PRIXFAST32: &[u8; 2] = b"X\0";
153pub const PRIdFAST64: &[u8; 4] = b"lld\0";
154pub const PRIiFAST64: &[u8; 4] = b"lli\0";
155pub const PRIoFAST64: &[u8; 4] = b"llo\0";
156pub const PRIuFAST64: &[u8; 4] = b"llu\0";
157pub const PRIxFAST64: &[u8; 4] = b"llx\0";
158pub const PRIXFAST64: &[u8; 4] = b"llX\0";
159pub const PRIdPTR: &[u8; 3] = b"ld\0";
160pub const PRIiPTR: &[u8; 3] = b"li\0";
161pub const PRIoPTR: &[u8; 3] = b"lo\0";
162pub const PRIuPTR: &[u8; 3] = b"lu\0";
163pub const PRIxPTR: &[u8; 3] = b"lx\0";
164pub const PRIXPTR: &[u8; 3] = b"lX\0";
165pub const PRIdMAX: &[u8; 3] = b"jd\0";
166pub const PRIiMAX: &[u8; 3] = b"ji\0";
167pub const PRIoMAX: &[u8; 3] = b"jo\0";
168pub const PRIuMAX: &[u8; 3] = b"ju\0";
169pub const PRIxMAX: &[u8; 3] = b"jx\0";
170pub const PRIXMAX: &[u8; 3] = b"jX\0";
171pub const SCNd8: &[u8; 4] = b"hhd\0";
172pub const SCNi8: &[u8; 4] = b"hhi\0";
173pub const SCNo8: &[u8; 4] = b"hho\0";
174pub const SCNu8: &[u8; 4] = b"hhu\0";
175pub const SCNx8: &[u8; 4] = b"hhx\0";
176pub const SCNd16: &[u8; 3] = b"hd\0";
177pub const SCNi16: &[u8; 3] = b"hi\0";
178pub const SCNo16: &[u8; 3] = b"ho\0";
179pub const SCNu16: &[u8; 3] = b"hu\0";
180pub const SCNx16: &[u8; 3] = b"hx\0";
181pub const SCNd32: &[u8; 2] = b"d\0";
182pub const SCNi32: &[u8; 2] = b"i\0";
183pub const SCNo32: &[u8; 2] = b"o\0";
184pub const SCNu32: &[u8; 2] = b"u\0";
185pub const SCNx32: &[u8; 2] = b"x\0";
186pub const SCNd64: &[u8; 4] = b"lld\0";
187pub const SCNi64: &[u8; 4] = b"lli\0";
188pub const SCNo64: &[u8; 4] = b"llo\0";
189pub const SCNu64: &[u8; 4] = b"llu\0";
190pub const SCNx64: &[u8; 4] = b"llx\0";
191pub const SCNdLEAST8: &[u8; 4] = b"hhd\0";
192pub const SCNiLEAST8: &[u8; 4] = b"hhi\0";
193pub const SCNoLEAST8: &[u8; 4] = b"hho\0";
194pub const SCNuLEAST8: &[u8; 4] = b"hhu\0";
195pub const SCNxLEAST8: &[u8; 4] = b"hhx\0";
196pub const SCNdLEAST16: &[u8; 3] = b"hd\0";
197pub const SCNiLEAST16: &[u8; 3] = b"hi\0";
198pub const SCNoLEAST16: &[u8; 3] = b"ho\0";
199pub const SCNuLEAST16: &[u8; 3] = b"hu\0";
200pub const SCNxLEAST16: &[u8; 3] = b"hx\0";
201pub const SCNdLEAST32: &[u8; 2] = b"d\0";
202pub const SCNiLEAST32: &[u8; 2] = b"i\0";
203pub const SCNoLEAST32: &[u8; 2] = b"o\0";
204pub const SCNuLEAST32: &[u8; 2] = b"u\0";
205pub const SCNxLEAST32: &[u8; 2] = b"x\0";
206pub const SCNdLEAST64: &[u8; 4] = b"lld\0";
207pub const SCNiLEAST64: &[u8; 4] = b"lli\0";
208pub const SCNoLEAST64: &[u8; 4] = b"llo\0";
209pub const SCNuLEAST64: &[u8; 4] = b"llu\0";
210pub const SCNxLEAST64: &[u8; 4] = b"llx\0";
211pub const SCNdFAST8: &[u8; 4] = b"hhd\0";
212pub const SCNiFAST8: &[u8; 4] = b"hhi\0";
213pub const SCNoFAST8: &[u8; 4] = b"hho\0";
214pub const SCNuFAST8: &[u8; 4] = b"hhu\0";
215pub const SCNxFAST8: &[u8; 4] = b"hhx\0";
216pub const SCNdFAST16: &[u8; 3] = b"hd\0";
217pub const SCNiFAST16: &[u8; 3] = b"hi\0";
218pub const SCNoFAST16: &[u8; 3] = b"ho\0";
219pub const SCNuFAST16: &[u8; 3] = b"hu\0";
220pub const SCNxFAST16: &[u8; 3] = b"hx\0";
221pub const SCNdFAST32: &[u8; 2] = b"d\0";
222pub const SCNiFAST32: &[u8; 2] = b"i\0";
223pub const SCNoFAST32: &[u8; 2] = b"o\0";
224pub const SCNuFAST32: &[u8; 2] = b"u\0";
225pub const SCNxFAST32: &[u8; 2] = b"x\0";
226pub const SCNdFAST64: &[u8; 4] = b"lld\0";
227pub const SCNiFAST64: &[u8; 4] = b"lli\0";
228pub const SCNoFAST64: &[u8; 4] = b"llo\0";
229pub const SCNuFAST64: &[u8; 4] = b"llu\0";
230pub const SCNxFAST64: &[u8; 4] = b"llx\0";
231pub const SCNdPTR: &[u8; 3] = b"ld\0";
232pub const SCNiPTR: &[u8; 3] = b"li\0";
233pub const SCNoPTR: &[u8; 3] = b"lo\0";
234pub const SCNuPTR: &[u8; 3] = b"lu\0";
235pub const SCNxPTR: &[u8; 3] = b"lx\0";
236pub const SCNdMAX: &[u8; 3] = b"jd\0";
237pub const SCNiMAX: &[u8; 3] = b"ji\0";
238pub const SCNoMAX: &[u8; 3] = b"jo\0";
239pub const SCNuMAX: &[u8; 3] = b"ju\0";
240pub const SCNxMAX: &[u8; 3] = b"jx\0";
241pub const __API_TO_BE_DEPRECATED: u32 = 100000;
242pub const __API_TO_BE_DEPRECATED_MACOS: u32 = 100000;
243pub const __API_TO_BE_DEPRECATED_MACOSAPPLICATIONEXTENSION: u32 = 100000;
244pub const __API_TO_BE_DEPRECATED_IOS: u32 = 100000;
245pub const __API_TO_BE_DEPRECATED_IOSAPPLICATIONEXTENSION: u32 = 100000;
246pub const __API_TO_BE_DEPRECATED_MACCATALYST: u32 = 100000;
247pub const __API_TO_BE_DEPRECATED_MACCATALYSTAPPLICATIONEXTENSION: u32 = 100000;
248pub const __API_TO_BE_DEPRECATED_WATCHOS: u32 = 100000;
249pub const __API_TO_BE_DEPRECATED_WATCHOSAPPLICATIONEXTENSION: u32 = 100000;
250pub const __API_TO_BE_DEPRECATED_TVOS: u32 = 100000;
251pub const __API_TO_BE_DEPRECATED_TVOSAPPLICATIONEXTENSION: u32 = 100000;
252pub const __API_TO_BE_DEPRECATED_DRIVERKIT: u32 = 100000;
253pub const __API_TO_BE_DEPRECATED_VISIONOS: u32 = 100000;
254pub const __API_TO_BE_DEPRECATED_VISIONOSAPPLICATIONEXTENSION: u32 = 100000;
255pub const __API_TO_BE_DEPRECATED_KERNELKIT: u32 = 100000;
256pub const __MAC_10_0: u32 = 1000;
257pub const __MAC_10_1: u32 = 1010;
258pub const __MAC_10_2: u32 = 1020;
259pub const __MAC_10_3: u32 = 1030;
260pub const __MAC_10_4: u32 = 1040;
261pub const __MAC_10_5: u32 = 1050;
262pub const __MAC_10_6: u32 = 1060;
263pub const __MAC_10_7: u32 = 1070;
264pub const __MAC_10_8: u32 = 1080;
265pub const __MAC_10_9: u32 = 1090;
266pub const __MAC_10_10: u32 = 101000;
267pub const __MAC_10_10_2: u32 = 101002;
268pub const __MAC_10_10_3: u32 = 101003;
269pub const __MAC_10_11: u32 = 101100;
270pub const __MAC_10_11_2: u32 = 101102;
271pub const __MAC_10_11_3: u32 = 101103;
272pub const __MAC_10_11_4: u32 = 101104;
273pub const __MAC_10_12: u32 = 101200;
274pub const __MAC_10_12_1: u32 = 101201;
275pub const __MAC_10_12_2: u32 = 101202;
276pub const __MAC_10_12_4: u32 = 101204;
277pub const __MAC_10_13: u32 = 101300;
278pub const __MAC_10_13_1: u32 = 101301;
279pub const __MAC_10_13_2: u32 = 101302;
280pub const __MAC_10_13_4: u32 = 101304;
281pub const __MAC_10_14: u32 = 101400;
282pub const __MAC_10_14_1: u32 = 101401;
283pub const __MAC_10_14_4: u32 = 101404;
284pub const __MAC_10_14_5: u32 = 101405;
285pub const __MAC_10_14_6: u32 = 101406;
286pub const __MAC_10_15: u32 = 101500;
287pub const __MAC_10_15_1: u32 = 101501;
288pub const __MAC_10_15_4: u32 = 101504;
289pub const __MAC_10_16: u32 = 101600;
290pub const __MAC_11_0: u32 = 110000;
291pub const __MAC_11_1: u32 = 110100;
292pub const __MAC_11_3: u32 = 110300;
293pub const __MAC_11_4: u32 = 110400;
294pub const __MAC_11_5: u32 = 110500;
295pub const __MAC_11_6: u32 = 110600;
296pub const __MAC_12_0: u32 = 120000;
297pub const __MAC_12_1: u32 = 120100;
298pub const __MAC_12_2: u32 = 120200;
299pub const __MAC_12_3: u32 = 120300;
300pub const __MAC_12_4: u32 = 120400;
301pub const __MAC_12_5: u32 = 120500;
302pub const __MAC_12_6: u32 = 120600;
303pub const __MAC_12_7: u32 = 120700;
304pub const __MAC_13_0: u32 = 130000;
305pub const __MAC_13_1: u32 = 130100;
306pub const __MAC_13_2: u32 = 130200;
307pub const __MAC_13_3: u32 = 130300;
308pub const __MAC_13_4: u32 = 130400;
309pub const __MAC_13_5: u32 = 130500;
310pub const __MAC_13_6: u32 = 130600;
311pub const __MAC_13_7: u32 = 130700;
312pub const __MAC_14_0: u32 = 140000;
313pub const __MAC_14_1: u32 = 140100;
314pub const __MAC_14_2: u32 = 140200;
315pub const __MAC_14_3: u32 = 140300;
316pub const __MAC_14_4: u32 = 140400;
317pub const __MAC_14_5: u32 = 140500;
318pub const __MAC_14_6: u32 = 140600;
319pub const __MAC_14_7: u32 = 140700;
320pub const __MAC_15_0: u32 = 150000;
321pub const __MAC_15_1: u32 = 150100;
322pub const __MAC_15_2: u32 = 150200;
323pub const __MAC_15_3: u32 = 150300;
324pub const __MAC_15_4: u32 = 150400;
325pub const __MAC_15_5: u32 = 150500;
326pub const __IPHONE_2_0: u32 = 20000;
327pub const __IPHONE_2_1: u32 = 20100;
328pub const __IPHONE_2_2: u32 = 20200;
329pub const __IPHONE_3_0: u32 = 30000;
330pub const __IPHONE_3_1: u32 = 30100;
331pub const __IPHONE_3_2: u32 = 30200;
332pub const __IPHONE_4_0: u32 = 40000;
333pub const __IPHONE_4_1: u32 = 40100;
334pub const __IPHONE_4_2: u32 = 40200;
335pub const __IPHONE_4_3: u32 = 40300;
336pub const __IPHONE_5_0: u32 = 50000;
337pub const __IPHONE_5_1: u32 = 50100;
338pub const __IPHONE_6_0: u32 = 60000;
339pub const __IPHONE_6_1: u32 = 60100;
340pub const __IPHONE_7_0: u32 = 70000;
341pub const __IPHONE_7_1: u32 = 70100;
342pub const __IPHONE_8_0: u32 = 80000;
343pub const __IPHONE_8_1: u32 = 80100;
344pub const __IPHONE_8_2: u32 = 80200;
345pub const __IPHONE_8_3: u32 = 80300;
346pub const __IPHONE_8_4: u32 = 80400;
347pub const __IPHONE_9_0: u32 = 90000;
348pub const __IPHONE_9_1: u32 = 90100;
349pub const __IPHONE_9_2: u32 = 90200;
350pub const __IPHONE_9_3: u32 = 90300;
351pub const __IPHONE_10_0: u32 = 100000;
352pub const __IPHONE_10_1: u32 = 100100;
353pub const __IPHONE_10_2: u32 = 100200;
354pub const __IPHONE_10_3: u32 = 100300;
355pub const __IPHONE_11_0: u32 = 110000;
356pub const __IPHONE_11_1: u32 = 110100;
357pub const __IPHONE_11_2: u32 = 110200;
358pub const __IPHONE_11_3: u32 = 110300;
359pub const __IPHONE_11_4: u32 = 110400;
360pub const __IPHONE_12_0: u32 = 120000;
361pub const __IPHONE_12_1: u32 = 120100;
362pub const __IPHONE_12_2: u32 = 120200;
363pub const __IPHONE_12_3: u32 = 120300;
364pub const __IPHONE_12_4: u32 = 120400;
365pub const __IPHONE_13_0: u32 = 130000;
366pub const __IPHONE_13_1: u32 = 130100;
367pub const __IPHONE_13_2: u32 = 130200;
368pub const __IPHONE_13_3: u32 = 130300;
369pub const __IPHONE_13_4: u32 = 130400;
370pub const __IPHONE_13_5: u32 = 130500;
371pub const __IPHONE_13_6: u32 = 130600;
372pub const __IPHONE_13_7: u32 = 130700;
373pub const __IPHONE_14_0: u32 = 140000;
374pub const __IPHONE_14_1: u32 = 140100;
375pub const __IPHONE_14_2: u32 = 140200;
376pub const __IPHONE_14_3: u32 = 140300;
377pub const __IPHONE_14_5: u32 = 140500;
378pub const __IPHONE_14_4: u32 = 140400;
379pub const __IPHONE_14_6: u32 = 140600;
380pub const __IPHONE_14_7: u32 = 140700;
381pub const __IPHONE_14_8: u32 = 140800;
382pub const __IPHONE_15_0: u32 = 150000;
383pub const __IPHONE_15_1: u32 = 150100;
384pub const __IPHONE_15_2: u32 = 150200;
385pub const __IPHONE_15_3: u32 = 150300;
386pub const __IPHONE_15_4: u32 = 150400;
387pub const __IPHONE_15_5: u32 = 150500;
388pub const __IPHONE_15_6: u32 = 150600;
389pub const __IPHONE_15_7: u32 = 150700;
390pub const __IPHONE_15_8: u32 = 150800;
391pub const __IPHONE_16_0: u32 = 160000;
392pub const __IPHONE_16_1: u32 = 160100;
393pub const __IPHONE_16_2: u32 = 160200;
394pub const __IPHONE_16_3: u32 = 160300;
395pub const __IPHONE_16_4: u32 = 160400;
396pub const __IPHONE_16_5: u32 = 160500;
397pub const __IPHONE_16_6: u32 = 160600;
398pub const __IPHONE_16_7: u32 = 160700;
399pub const __IPHONE_17_0: u32 = 170000;
400pub const __IPHONE_17_1: u32 = 170100;
401pub const __IPHONE_17_2: u32 = 170200;
402pub const __IPHONE_17_3: u32 = 170300;
403pub const __IPHONE_17_4: u32 = 170400;
404pub const __IPHONE_17_5: u32 = 170500;
405pub const __IPHONE_17_6: u32 = 170600;
406pub const __IPHONE_17_7: u32 = 170700;
407pub const __IPHONE_18_0: u32 = 180000;
408pub const __IPHONE_18_1: u32 = 180100;
409pub const __IPHONE_18_2: u32 = 180200;
410pub const __IPHONE_18_3: u32 = 180300;
411pub const __IPHONE_18_4: u32 = 180400;
412pub const __IPHONE_18_5: u32 = 180500;
413pub const __WATCHOS_1_0: u32 = 10000;
414pub const __WATCHOS_2_0: u32 = 20000;
415pub const __WATCHOS_2_1: u32 = 20100;
416pub const __WATCHOS_2_2: u32 = 20200;
417pub const __WATCHOS_3_0: u32 = 30000;
418pub const __WATCHOS_3_1: u32 = 30100;
419pub const __WATCHOS_3_1_1: u32 = 30101;
420pub const __WATCHOS_3_2: u32 = 30200;
421pub const __WATCHOS_4_0: u32 = 40000;
422pub const __WATCHOS_4_1: u32 = 40100;
423pub const __WATCHOS_4_2: u32 = 40200;
424pub const __WATCHOS_4_3: u32 = 40300;
425pub const __WATCHOS_5_0: u32 = 50000;
426pub const __WATCHOS_5_1: u32 = 50100;
427pub const __WATCHOS_5_2: u32 = 50200;
428pub const __WATCHOS_5_3: u32 = 50300;
429pub const __WATCHOS_6_0: u32 = 60000;
430pub const __WATCHOS_6_1: u32 = 60100;
431pub const __WATCHOS_6_2: u32 = 60200;
432pub const __WATCHOS_7_0: u32 = 70000;
433pub const __WATCHOS_7_1: u32 = 70100;
434pub const __WATCHOS_7_2: u32 = 70200;
435pub const __WATCHOS_7_3: u32 = 70300;
436pub const __WATCHOS_7_4: u32 = 70400;
437pub const __WATCHOS_7_5: u32 = 70500;
438pub const __WATCHOS_7_6: u32 = 70600;
439pub const __WATCHOS_8_0: u32 = 80000;
440pub const __WATCHOS_8_1: u32 = 80100;
441pub const __WATCHOS_8_3: u32 = 80300;
442pub const __WATCHOS_8_4: u32 = 80400;
443pub const __WATCHOS_8_5: u32 = 80500;
444pub const __WATCHOS_8_6: u32 = 80600;
445pub const __WATCHOS_8_7: u32 = 80700;
446pub const __WATCHOS_8_8: u32 = 80800;
447pub const __WATCHOS_9_0: u32 = 90000;
448pub const __WATCHOS_9_1: u32 = 90100;
449pub const __WATCHOS_9_2: u32 = 90200;
450pub const __WATCHOS_9_3: u32 = 90300;
451pub const __WATCHOS_9_4: u32 = 90400;
452pub const __WATCHOS_9_5: u32 = 90500;
453pub const __WATCHOS_9_6: u32 = 90600;
454pub const __WATCHOS_10_0: u32 = 100000;
455pub const __WATCHOS_10_1: u32 = 100100;
456pub const __WATCHOS_10_2: u32 = 100200;
457pub const __WATCHOS_10_3: u32 = 100300;
458pub const __WATCHOS_10_4: u32 = 100400;
459pub const __WATCHOS_10_5: u32 = 100500;
460pub const __WATCHOS_10_6: u32 = 100600;
461pub const __WATCHOS_10_7: u32 = 100700;
462pub const __WATCHOS_11_0: u32 = 110000;
463pub const __WATCHOS_11_1: u32 = 110100;
464pub const __WATCHOS_11_2: u32 = 110200;
465pub const __WATCHOS_11_3: u32 = 110300;
466pub const __WATCHOS_11_4: u32 = 110400;
467pub const __WATCHOS_11_5: u32 = 110500;
468pub const __TVOS_9_0: u32 = 90000;
469pub const __TVOS_9_1: u32 = 90100;
470pub const __TVOS_9_2: u32 = 90200;
471pub const __TVOS_10_0: u32 = 100000;
472pub const __TVOS_10_0_1: u32 = 100001;
473pub const __TVOS_10_1: u32 = 100100;
474pub const __TVOS_10_2: u32 = 100200;
475pub const __TVOS_11_0: u32 = 110000;
476pub const __TVOS_11_1: u32 = 110100;
477pub const __TVOS_11_2: u32 = 110200;
478pub const __TVOS_11_3: u32 = 110300;
479pub const __TVOS_11_4: u32 = 110400;
480pub const __TVOS_12_0: u32 = 120000;
481pub const __TVOS_12_1: u32 = 120100;
482pub const __TVOS_12_2: u32 = 120200;
483pub const __TVOS_12_3: u32 = 120300;
484pub const __TVOS_12_4: u32 = 120400;
485pub const __TVOS_13_0: u32 = 130000;
486pub const __TVOS_13_2: u32 = 130200;
487pub const __TVOS_13_3: u32 = 130300;
488pub const __TVOS_13_4: u32 = 130400;
489pub const __TVOS_14_0: u32 = 140000;
490pub const __TVOS_14_1: u32 = 140100;
491pub const __TVOS_14_2: u32 = 140200;
492pub const __TVOS_14_3: u32 = 140300;
493pub const __TVOS_14_5: u32 = 140500;
494pub const __TVOS_14_6: u32 = 140600;
495pub const __TVOS_14_7: u32 = 140700;
496pub const __TVOS_15_0: u32 = 150000;
497pub const __TVOS_15_1: u32 = 150100;
498pub const __TVOS_15_2: u32 = 150200;
499pub const __TVOS_15_3: u32 = 150300;
500pub const __TVOS_15_4: u32 = 150400;
501pub const __TVOS_15_5: u32 = 150500;
502pub const __TVOS_15_6: u32 = 150600;
503pub const __TVOS_16_0: u32 = 160000;
504pub const __TVOS_16_1: u32 = 160100;
505pub const __TVOS_16_2: u32 = 160200;
506pub const __TVOS_16_3: u32 = 160300;
507pub const __TVOS_16_4: u32 = 160400;
508pub const __TVOS_16_5: u32 = 160500;
509pub const __TVOS_16_6: u32 = 160600;
510pub const __TVOS_17_0: u32 = 170000;
511pub const __TVOS_17_1: u32 = 170100;
512pub const __TVOS_17_2: u32 = 170200;
513pub const __TVOS_17_3: u32 = 170300;
514pub const __TVOS_17_4: u32 = 170400;
515pub const __TVOS_17_5: u32 = 170500;
516pub const __TVOS_17_6: u32 = 170600;
517pub const __TVOS_18_0: u32 = 180000;
518pub const __TVOS_18_1: u32 = 180100;
519pub const __TVOS_18_2: u32 = 180200;
520pub const __TVOS_18_3: u32 = 180300;
521pub const __TVOS_18_4: u32 = 180400;
522pub const __TVOS_18_5: u32 = 180500;
523pub const __BRIDGEOS_2_0: u32 = 20000;
524pub const __BRIDGEOS_3_0: u32 = 30000;
525pub const __BRIDGEOS_3_1: u32 = 30100;
526pub const __BRIDGEOS_3_4: u32 = 30400;
527pub const __BRIDGEOS_4_0: u32 = 40000;
528pub const __BRIDGEOS_4_1: u32 = 40100;
529pub const __BRIDGEOS_5_0: u32 = 50000;
530pub const __BRIDGEOS_5_1: u32 = 50100;
531pub const __BRIDGEOS_5_3: u32 = 50300;
532pub const __BRIDGEOS_6_0: u32 = 60000;
533pub const __BRIDGEOS_6_2: u32 = 60200;
534pub const __BRIDGEOS_6_4: u32 = 60400;
535pub const __BRIDGEOS_6_5: u32 = 60500;
536pub const __BRIDGEOS_6_6: u32 = 60600;
537pub const __BRIDGEOS_7_0: u32 = 70000;
538pub const __BRIDGEOS_7_1: u32 = 70100;
539pub const __BRIDGEOS_7_2: u32 = 70200;
540pub const __BRIDGEOS_7_3: u32 = 70300;
541pub const __BRIDGEOS_7_4: u32 = 70400;
542pub const __BRIDGEOS_7_6: u32 = 70600;
543pub const __BRIDGEOS_8_0: u32 = 80000;
544pub const __BRIDGEOS_8_1: u32 = 80100;
545pub const __BRIDGEOS_8_2: u32 = 80200;
546pub const __BRIDGEOS_8_3: u32 = 80300;
547pub const __BRIDGEOS_8_4: u32 = 80400;
548pub const __BRIDGEOS_8_5: u32 = 80500;
549pub const __BRIDGEOS_8_6: u32 = 80600;
550pub const __BRIDGEOS_9_0: u32 = 90000;
551pub const __BRIDGEOS_9_1: u32 = 90100;
552pub const __BRIDGEOS_9_2: u32 = 90200;
553pub const __BRIDGEOS_9_3: u32 = 90300;
554pub const __BRIDGEOS_9_4: u32 = 90400;
555pub const __BRIDGEOS_9_5: u32 = 90500;
556pub const __DRIVERKIT_19_0: u32 = 190000;
557pub const __DRIVERKIT_20_0: u32 = 200000;
558pub const __DRIVERKIT_21_0: u32 = 210000;
559pub const __DRIVERKIT_22_0: u32 = 220000;
560pub const __DRIVERKIT_22_4: u32 = 220400;
561pub const __DRIVERKIT_22_5: u32 = 220500;
562pub const __DRIVERKIT_22_6: u32 = 220600;
563pub const __DRIVERKIT_23_0: u32 = 230000;
564pub const __DRIVERKIT_23_1: u32 = 230100;
565pub const __DRIVERKIT_23_2: u32 = 230200;
566pub const __DRIVERKIT_23_3: u32 = 230300;
567pub const __DRIVERKIT_23_4: u32 = 230400;
568pub const __DRIVERKIT_23_5: u32 = 230500;
569pub const __DRIVERKIT_23_6: u32 = 230600;
570pub const __DRIVERKIT_24_0: u32 = 240000;
571pub const __DRIVERKIT_24_1: u32 = 240100;
572pub const __DRIVERKIT_24_2: u32 = 240200;
573pub const __DRIVERKIT_24_3: u32 = 240300;
574pub const __DRIVERKIT_24_4: u32 = 240400;
575pub const __DRIVERKIT_24_5: u32 = 240500;
576pub const __VISIONOS_1_0: u32 = 10000;
577pub const __VISIONOS_1_1: u32 = 10100;
578pub const __VISIONOS_1_2: u32 = 10200;
579pub const __VISIONOS_1_3: u32 = 10300;
580pub const __VISIONOS_2_0: u32 = 20000;
581pub const __VISIONOS_2_1: u32 = 20100;
582pub const __VISIONOS_2_2: u32 = 20200;
583pub const __VISIONOS_2_3: u32 = 20300;
584pub const __VISIONOS_2_4: u32 = 20400;
585pub const __VISIONOS_2_5: u32 = 20500;
586pub const MAC_OS_X_VERSION_10_0: u32 = 1000;
587pub const MAC_OS_X_VERSION_10_1: u32 = 1010;
588pub const MAC_OS_X_VERSION_10_2: u32 = 1020;
589pub const MAC_OS_X_VERSION_10_3: u32 = 1030;
590pub const MAC_OS_X_VERSION_10_4: u32 = 1040;
591pub const MAC_OS_X_VERSION_10_5: u32 = 1050;
592pub const MAC_OS_X_VERSION_10_6: u32 = 1060;
593pub const MAC_OS_X_VERSION_10_7: u32 = 1070;
594pub const MAC_OS_X_VERSION_10_8: u32 = 1080;
595pub const MAC_OS_X_VERSION_10_9: u32 = 1090;
596pub const MAC_OS_X_VERSION_10_10: u32 = 101000;
597pub const MAC_OS_X_VERSION_10_10_2: u32 = 101002;
598pub const MAC_OS_X_VERSION_10_10_3: u32 = 101003;
599pub const MAC_OS_X_VERSION_10_11: u32 = 101100;
600pub const MAC_OS_X_VERSION_10_11_2: u32 = 101102;
601pub const MAC_OS_X_VERSION_10_11_3: u32 = 101103;
602pub const MAC_OS_X_VERSION_10_11_4: u32 = 101104;
603pub const MAC_OS_X_VERSION_10_12: u32 = 101200;
604pub const MAC_OS_X_VERSION_10_12_1: u32 = 101201;
605pub const MAC_OS_X_VERSION_10_12_2: u32 = 101202;
606pub const MAC_OS_X_VERSION_10_12_4: u32 = 101204;
607pub const MAC_OS_X_VERSION_10_13: u32 = 101300;
608pub const MAC_OS_X_VERSION_10_13_1: u32 = 101301;
609pub const MAC_OS_X_VERSION_10_13_2: u32 = 101302;
610pub const MAC_OS_X_VERSION_10_13_4: u32 = 101304;
611pub const MAC_OS_X_VERSION_10_14: u32 = 101400;
612pub const MAC_OS_X_VERSION_10_14_1: u32 = 101401;
613pub const MAC_OS_X_VERSION_10_14_4: u32 = 101404;
614pub const MAC_OS_X_VERSION_10_14_5: u32 = 101405;
615pub const MAC_OS_X_VERSION_10_14_6: u32 = 101406;
616pub const MAC_OS_X_VERSION_10_15: u32 = 101500;
617pub const MAC_OS_X_VERSION_10_15_1: u32 = 101501;
618pub const MAC_OS_X_VERSION_10_15_4: u32 = 101504;
619pub const MAC_OS_X_VERSION_10_16: u32 = 101600;
620pub const MAC_OS_VERSION_11_0: u32 = 110000;
621pub const MAC_OS_VERSION_11_1: u32 = 110100;
622pub const MAC_OS_VERSION_11_3: u32 = 110300;
623pub const MAC_OS_VERSION_11_4: u32 = 110400;
624pub const MAC_OS_VERSION_11_5: u32 = 110500;
625pub const MAC_OS_VERSION_11_6: u32 = 110600;
626pub const MAC_OS_VERSION_12_0: u32 = 120000;
627pub const MAC_OS_VERSION_12_1: u32 = 120100;
628pub const MAC_OS_VERSION_12_2: u32 = 120200;
629pub const MAC_OS_VERSION_12_3: u32 = 120300;
630pub const MAC_OS_VERSION_12_4: u32 = 120400;
631pub const MAC_OS_VERSION_12_5: u32 = 120500;
632pub const MAC_OS_VERSION_12_6: u32 = 120600;
633pub const MAC_OS_VERSION_12_7: u32 = 120700;
634pub const MAC_OS_VERSION_13_0: u32 = 130000;
635pub const MAC_OS_VERSION_13_1: u32 = 130100;
636pub const MAC_OS_VERSION_13_2: u32 = 130200;
637pub const MAC_OS_VERSION_13_3: u32 = 130300;
638pub const MAC_OS_VERSION_13_4: u32 = 130400;
639pub const MAC_OS_VERSION_13_5: u32 = 130500;
640pub const MAC_OS_VERSION_13_6: u32 = 130600;
641pub const MAC_OS_VERSION_13_7: u32 = 130700;
642pub const MAC_OS_VERSION_14_0: u32 = 140000;
643pub const MAC_OS_VERSION_14_1: u32 = 140100;
644pub const MAC_OS_VERSION_14_2: u32 = 140200;
645pub const MAC_OS_VERSION_14_3: u32 = 140300;
646pub const MAC_OS_VERSION_14_4: u32 = 140400;
647pub const MAC_OS_VERSION_14_5: u32 = 140500;
648pub const MAC_OS_VERSION_14_6: u32 = 140600;
649pub const MAC_OS_VERSION_14_7: u32 = 140700;
650pub const MAC_OS_VERSION_15_0: u32 = 150000;
651pub const MAC_OS_VERSION_15_1: u32 = 150100;
652pub const MAC_OS_VERSION_15_2: u32 = 150200;
653pub const MAC_OS_VERSION_15_3: u32 = 150300;
654pub const MAC_OS_VERSION_15_4: u32 = 150400;
655pub const MAC_OS_VERSION_15_5: u32 = 150500;
656pub const __AVAILABILITY_VERSIONS_VERSION_HASH: u32 = 93585900;
657pub const __AVAILABILITY_VERSIONS_VERSION_STRING: &[u8; 6] = b"Local\0";
658pub const __AVAILABILITY_FILE: &[u8; 23] = b"AvailabilityVersions.h\0";
659pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 150500;
660pub const __ENABLE_LEGACY_MAC_AVAILABILITY: u32 = 1;
661pub const __DARWIN_WCHAR_MIN: i32 = -2147483648;
662pub const _FORTIFY_SOURCE: u32 = 2;
663pub const USE_CLANG_STDDEF: u32 = 0;
664pub const AZAC_CONFIG_TRACE_INCLUDE_DBG_WITH_ALL: u32 = 1;
665pub const __AZAC_TRACE_LEVEL_INFO: u32 = 8;
666pub const __AZAC_TRACE_LEVEL_WARNING: u32 = 4;
667pub const __AZAC_TRACE_LEVEL_ERROR: u32 = 2;
668pub const __AZAC_TRACE_LEVEL_VERBOSE: u32 = 16;
669pub const __bool_true_false_are_defined: u32 = 1;
670pub const true_: u32 = 1;
671pub const false_: u32 = 0;
672pub const SPX_NOERROR: u32 = 0;
673pub const __SPX_TRACE_LEVEL_INFO: u32 = 8;
674pub const __SPX_TRACE_LEVEL_WARNING: u32 = 4;
675pub const __SPX_TRACE_LEVEL_ERROR: u32 = 2;
676pub const __SPX_TRACE_LEVEL_VERBOSE: u32 = 16;
677pub type wchar_t = ::std::os::raw::c_int;
678pub type max_align_t = f64;
679pub type int_least8_t = i8;
680pub type int_least16_t = i16;
681pub type int_least32_t = i32;
682pub type int_least64_t = i64;
683pub type uint_least8_t = u8;
684pub type uint_least16_t = u16;
685pub type uint_least32_t = u32;
686pub type uint_least64_t = u64;
687pub type int_fast8_t = i8;
688pub type int_fast16_t = i16;
689pub type int_fast32_t = i32;
690pub type int_fast64_t = i64;
691pub type uint_fast8_t = u8;
692pub type uint_fast16_t = u16;
693pub type uint_fast32_t = u32;
694pub type uint_fast64_t = u64;
695pub type __int8_t = ::std::os::raw::c_schar;
696pub type __uint8_t = ::std::os::raw::c_uchar;
697pub type __int16_t = ::std::os::raw::c_short;
698pub type __uint16_t = ::std::os::raw::c_ushort;
699pub type __int32_t = ::std::os::raw::c_int;
700pub type __uint32_t = ::std::os::raw::c_uint;
701pub type __int64_t = ::std::os::raw::c_longlong;
702pub type __uint64_t = ::std::os::raw::c_ulonglong;
703pub type __darwin_intptr_t = ::std::os::raw::c_long;
704pub type __darwin_natural_t = ::std::os::raw::c_uint;
705pub type __darwin_ct_rune_t = ::std::os::raw::c_int;
706#[repr(C)]
707#[derive(Copy, Clone)]
708pub union __mbstate_t {
709 pub __mbstate8: [::std::os::raw::c_char; 128usize],
710 pub _mbstateL: ::std::os::raw::c_longlong,
711}
712#[test]
713fn bindgen_test_layout___mbstate_t() {
714 const UNINIT: ::std::mem::MaybeUninit<__mbstate_t> = ::std::mem::MaybeUninit::uninit();
715 let ptr = UNINIT.as_ptr();
716 assert_eq!(
717 ::std::mem::size_of::<__mbstate_t>(),
718 128usize,
719 concat!("Size of: ", stringify!(__mbstate_t))
720 );
721 assert_eq!(
722 ::std::mem::align_of::<__mbstate_t>(),
723 8usize,
724 concat!("Alignment of ", stringify!(__mbstate_t))
725 );
726 assert_eq!(
727 unsafe { ::std::ptr::addr_of!((*ptr).__mbstate8) as usize - ptr as usize },
728 0usize,
729 concat!(
730 "Offset of field: ",
731 stringify!(__mbstate_t),
732 "::",
733 stringify!(__mbstate8)
734 )
735 );
736 assert_eq!(
737 unsafe { ::std::ptr::addr_of!((*ptr)._mbstateL) as usize - ptr as usize },
738 0usize,
739 concat!(
740 "Offset of field: ",
741 stringify!(__mbstate_t),
742 "::",
743 stringify!(_mbstateL)
744 )
745 );
746}
747pub type __darwin_mbstate_t = __mbstate_t;
748pub type __darwin_ptrdiff_t = ::std::os::raw::c_long;
749pub type __darwin_size_t = ::std::os::raw::c_ulong;
750pub type __darwin_va_list = __builtin_va_list;
751pub type __darwin_wchar_t = ::std::os::raw::c_int;
752pub type __darwin_rune_t = __darwin_wchar_t;
753pub type __darwin_wint_t = ::std::os::raw::c_int;
754pub type __darwin_clock_t = ::std::os::raw::c_ulong;
755pub type __darwin_socklen_t = __uint32_t;
756pub type __darwin_ssize_t = ::std::os::raw::c_long;
757pub type __darwin_time_t = ::std::os::raw::c_long;
758pub type __darwin_blkcnt_t = __int64_t;
759pub type __darwin_blksize_t = __int32_t;
760pub type __darwin_dev_t = __int32_t;
761pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint;
762pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint;
763pub type __darwin_gid_t = __uint32_t;
764pub type __darwin_id_t = __uint32_t;
765pub type __darwin_ino64_t = __uint64_t;
766pub type __darwin_ino_t = __darwin_ino64_t;
767pub type __darwin_mach_port_name_t = __darwin_natural_t;
768pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
769pub type __darwin_mode_t = __uint16_t;
770pub type __darwin_off_t = __int64_t;
771pub type __darwin_pid_t = __int32_t;
772pub type __darwin_sigset_t = __uint32_t;
773pub type __darwin_suseconds_t = __int32_t;
774pub type __darwin_uid_t = __uint32_t;
775pub type __darwin_useconds_t = __uint32_t;
776pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize];
777pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize];
778#[repr(C)]
779#[derive(Debug, Copy, Clone)]
780pub struct __darwin_pthread_handler_rec {
781 pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
782 pub __arg: *mut ::std::os::raw::c_void,
783 pub __next: *mut __darwin_pthread_handler_rec,
784}
785#[test]
786fn bindgen_test_layout___darwin_pthread_handler_rec() {
787 const UNINIT: ::std::mem::MaybeUninit<__darwin_pthread_handler_rec> =
788 ::std::mem::MaybeUninit::uninit();
789 let ptr = UNINIT.as_ptr();
790 assert_eq!(
791 ::std::mem::size_of::<__darwin_pthread_handler_rec>(),
792 24usize,
793 concat!("Size of: ", stringify!(__darwin_pthread_handler_rec))
794 );
795 assert_eq!(
796 ::std::mem::align_of::<__darwin_pthread_handler_rec>(),
797 8usize,
798 concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec))
799 );
800 assert_eq!(
801 unsafe { ::std::ptr::addr_of!((*ptr).__routine) as usize - ptr as usize },
802 0usize,
803 concat!(
804 "Offset of field: ",
805 stringify!(__darwin_pthread_handler_rec),
806 "::",
807 stringify!(__routine)
808 )
809 );
810 assert_eq!(
811 unsafe { ::std::ptr::addr_of!((*ptr).__arg) as usize - ptr as usize },
812 8usize,
813 concat!(
814 "Offset of field: ",
815 stringify!(__darwin_pthread_handler_rec),
816 "::",
817 stringify!(__arg)
818 )
819 );
820 assert_eq!(
821 unsafe { ::std::ptr::addr_of!((*ptr).__next) as usize - ptr as usize },
822 16usize,
823 concat!(
824 "Offset of field: ",
825 stringify!(__darwin_pthread_handler_rec),
826 "::",
827 stringify!(__next)
828 )
829 );
830}
831#[repr(C)]
832#[derive(Debug, Copy, Clone)]
833pub struct _opaque_pthread_attr_t {
834 pub __sig: ::std::os::raw::c_long,
835 pub __opaque: [::std::os::raw::c_char; 56usize],
836}
837#[test]
838fn bindgen_test_layout__opaque_pthread_attr_t() {
839 const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_attr_t> =
840 ::std::mem::MaybeUninit::uninit();
841 let ptr = UNINIT.as_ptr();
842 assert_eq!(
843 ::std::mem::size_of::<_opaque_pthread_attr_t>(),
844 64usize,
845 concat!("Size of: ", stringify!(_opaque_pthread_attr_t))
846 );
847 assert_eq!(
848 ::std::mem::align_of::<_opaque_pthread_attr_t>(),
849 8usize,
850 concat!("Alignment of ", stringify!(_opaque_pthread_attr_t))
851 );
852 assert_eq!(
853 unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
854 0usize,
855 concat!(
856 "Offset of field: ",
857 stringify!(_opaque_pthread_attr_t),
858 "::",
859 stringify!(__sig)
860 )
861 );
862 assert_eq!(
863 unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
864 8usize,
865 concat!(
866 "Offset of field: ",
867 stringify!(_opaque_pthread_attr_t),
868 "::",
869 stringify!(__opaque)
870 )
871 );
872}
873#[repr(C)]
874#[derive(Debug, Copy, Clone)]
875pub struct _opaque_pthread_cond_t {
876 pub __sig: ::std::os::raw::c_long,
877 pub __opaque: [::std::os::raw::c_char; 40usize],
878}
879#[test]
880fn bindgen_test_layout__opaque_pthread_cond_t() {
881 const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_cond_t> =
882 ::std::mem::MaybeUninit::uninit();
883 let ptr = UNINIT.as_ptr();
884 assert_eq!(
885 ::std::mem::size_of::<_opaque_pthread_cond_t>(),
886 48usize,
887 concat!("Size of: ", stringify!(_opaque_pthread_cond_t))
888 );
889 assert_eq!(
890 ::std::mem::align_of::<_opaque_pthread_cond_t>(),
891 8usize,
892 concat!("Alignment of ", stringify!(_opaque_pthread_cond_t))
893 );
894 assert_eq!(
895 unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
896 0usize,
897 concat!(
898 "Offset of field: ",
899 stringify!(_opaque_pthread_cond_t),
900 "::",
901 stringify!(__sig)
902 )
903 );
904 assert_eq!(
905 unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
906 8usize,
907 concat!(
908 "Offset of field: ",
909 stringify!(_opaque_pthread_cond_t),
910 "::",
911 stringify!(__opaque)
912 )
913 );
914}
915#[repr(C)]
916#[derive(Debug, Copy, Clone)]
917pub struct _opaque_pthread_condattr_t {
918 pub __sig: ::std::os::raw::c_long,
919 pub __opaque: [::std::os::raw::c_char; 8usize],
920}
921#[test]
922fn bindgen_test_layout__opaque_pthread_condattr_t() {
923 const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_condattr_t> =
924 ::std::mem::MaybeUninit::uninit();
925 let ptr = UNINIT.as_ptr();
926 assert_eq!(
927 ::std::mem::size_of::<_opaque_pthread_condattr_t>(),
928 16usize,
929 concat!("Size of: ", stringify!(_opaque_pthread_condattr_t))
930 );
931 assert_eq!(
932 ::std::mem::align_of::<_opaque_pthread_condattr_t>(),
933 8usize,
934 concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t))
935 );
936 assert_eq!(
937 unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
938 0usize,
939 concat!(
940 "Offset of field: ",
941 stringify!(_opaque_pthread_condattr_t),
942 "::",
943 stringify!(__sig)
944 )
945 );
946 assert_eq!(
947 unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
948 8usize,
949 concat!(
950 "Offset of field: ",
951 stringify!(_opaque_pthread_condattr_t),
952 "::",
953 stringify!(__opaque)
954 )
955 );
956}
957#[repr(C)]
958#[derive(Debug, Copy, Clone)]
959pub struct _opaque_pthread_mutex_t {
960 pub __sig: ::std::os::raw::c_long,
961 pub __opaque: [::std::os::raw::c_char; 56usize],
962}
963#[test]
964fn bindgen_test_layout__opaque_pthread_mutex_t() {
965 const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_mutex_t> =
966 ::std::mem::MaybeUninit::uninit();
967 let ptr = UNINIT.as_ptr();
968 assert_eq!(
969 ::std::mem::size_of::<_opaque_pthread_mutex_t>(),
970 64usize,
971 concat!("Size of: ", stringify!(_opaque_pthread_mutex_t))
972 );
973 assert_eq!(
974 ::std::mem::align_of::<_opaque_pthread_mutex_t>(),
975 8usize,
976 concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t))
977 );
978 assert_eq!(
979 unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
980 0usize,
981 concat!(
982 "Offset of field: ",
983 stringify!(_opaque_pthread_mutex_t),
984 "::",
985 stringify!(__sig)
986 )
987 );
988 assert_eq!(
989 unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
990 8usize,
991 concat!(
992 "Offset of field: ",
993 stringify!(_opaque_pthread_mutex_t),
994 "::",
995 stringify!(__opaque)
996 )
997 );
998}
999#[repr(C)]
1000#[derive(Debug, Copy, Clone)]
1001pub struct _opaque_pthread_mutexattr_t {
1002 pub __sig: ::std::os::raw::c_long,
1003 pub __opaque: [::std::os::raw::c_char; 8usize],
1004}
1005#[test]
1006fn bindgen_test_layout__opaque_pthread_mutexattr_t() {
1007 const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_mutexattr_t> =
1008 ::std::mem::MaybeUninit::uninit();
1009 let ptr = UNINIT.as_ptr();
1010 assert_eq!(
1011 ::std::mem::size_of::<_opaque_pthread_mutexattr_t>(),
1012 16usize,
1013 concat!("Size of: ", stringify!(_opaque_pthread_mutexattr_t))
1014 );
1015 assert_eq!(
1016 ::std::mem::align_of::<_opaque_pthread_mutexattr_t>(),
1017 8usize,
1018 concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t))
1019 );
1020 assert_eq!(
1021 unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
1022 0usize,
1023 concat!(
1024 "Offset of field: ",
1025 stringify!(_opaque_pthread_mutexattr_t),
1026 "::",
1027 stringify!(__sig)
1028 )
1029 );
1030 assert_eq!(
1031 unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
1032 8usize,
1033 concat!(
1034 "Offset of field: ",
1035 stringify!(_opaque_pthread_mutexattr_t),
1036 "::",
1037 stringify!(__opaque)
1038 )
1039 );
1040}
1041#[repr(C)]
1042#[derive(Debug, Copy, Clone)]
1043pub struct _opaque_pthread_once_t {
1044 pub __sig: ::std::os::raw::c_long,
1045 pub __opaque: [::std::os::raw::c_char; 8usize],
1046}
1047#[test]
1048fn bindgen_test_layout__opaque_pthread_once_t() {
1049 const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_once_t> =
1050 ::std::mem::MaybeUninit::uninit();
1051 let ptr = UNINIT.as_ptr();
1052 assert_eq!(
1053 ::std::mem::size_of::<_opaque_pthread_once_t>(),
1054 16usize,
1055 concat!("Size of: ", stringify!(_opaque_pthread_once_t))
1056 );
1057 assert_eq!(
1058 ::std::mem::align_of::<_opaque_pthread_once_t>(),
1059 8usize,
1060 concat!("Alignment of ", stringify!(_opaque_pthread_once_t))
1061 );
1062 assert_eq!(
1063 unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
1064 0usize,
1065 concat!(
1066 "Offset of field: ",
1067 stringify!(_opaque_pthread_once_t),
1068 "::",
1069 stringify!(__sig)
1070 )
1071 );
1072 assert_eq!(
1073 unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
1074 8usize,
1075 concat!(
1076 "Offset of field: ",
1077 stringify!(_opaque_pthread_once_t),
1078 "::",
1079 stringify!(__opaque)
1080 )
1081 );
1082}
1083#[repr(C)]
1084#[derive(Debug, Copy, Clone)]
1085pub struct _opaque_pthread_rwlock_t {
1086 pub __sig: ::std::os::raw::c_long,
1087 pub __opaque: [::std::os::raw::c_char; 192usize],
1088}
1089#[test]
1090fn bindgen_test_layout__opaque_pthread_rwlock_t() {
1091 const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_rwlock_t> =
1092 ::std::mem::MaybeUninit::uninit();
1093 let ptr = UNINIT.as_ptr();
1094 assert_eq!(
1095 ::std::mem::size_of::<_opaque_pthread_rwlock_t>(),
1096 200usize,
1097 concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t))
1098 );
1099 assert_eq!(
1100 ::std::mem::align_of::<_opaque_pthread_rwlock_t>(),
1101 8usize,
1102 concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t))
1103 );
1104 assert_eq!(
1105 unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
1106 0usize,
1107 concat!(
1108 "Offset of field: ",
1109 stringify!(_opaque_pthread_rwlock_t),
1110 "::",
1111 stringify!(__sig)
1112 )
1113 );
1114 assert_eq!(
1115 unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
1116 8usize,
1117 concat!(
1118 "Offset of field: ",
1119 stringify!(_opaque_pthread_rwlock_t),
1120 "::",
1121 stringify!(__opaque)
1122 )
1123 );
1124}
1125#[repr(C)]
1126#[derive(Debug, Copy, Clone)]
1127pub struct _opaque_pthread_rwlockattr_t {
1128 pub __sig: ::std::os::raw::c_long,
1129 pub __opaque: [::std::os::raw::c_char; 16usize],
1130}
1131#[test]
1132fn bindgen_test_layout__opaque_pthread_rwlockattr_t() {
1133 const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_rwlockattr_t> =
1134 ::std::mem::MaybeUninit::uninit();
1135 let ptr = UNINIT.as_ptr();
1136 assert_eq!(
1137 ::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(),
1138 24usize,
1139 concat!("Size of: ", stringify!(_opaque_pthread_rwlockattr_t))
1140 );
1141 assert_eq!(
1142 ::std::mem::align_of::<_opaque_pthread_rwlockattr_t>(),
1143 8usize,
1144 concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t))
1145 );
1146 assert_eq!(
1147 unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
1148 0usize,
1149 concat!(
1150 "Offset of field: ",
1151 stringify!(_opaque_pthread_rwlockattr_t),
1152 "::",
1153 stringify!(__sig)
1154 )
1155 );
1156 assert_eq!(
1157 unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
1158 8usize,
1159 concat!(
1160 "Offset of field: ",
1161 stringify!(_opaque_pthread_rwlockattr_t),
1162 "::",
1163 stringify!(__opaque)
1164 )
1165 );
1166}
1167#[repr(C)]
1168#[derive(Debug, Copy, Clone)]
1169pub struct _opaque_pthread_t {
1170 pub __sig: ::std::os::raw::c_long,
1171 pub __cleanup_stack: *mut __darwin_pthread_handler_rec,
1172 pub __opaque: [::std::os::raw::c_char; 8176usize],
1173}
1174#[test]
1175fn bindgen_test_layout__opaque_pthread_t() {
1176 const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_t> = ::std::mem::MaybeUninit::uninit();
1177 let ptr = UNINIT.as_ptr();
1178 assert_eq!(
1179 ::std::mem::size_of::<_opaque_pthread_t>(),
1180 8192usize,
1181 concat!("Size of: ", stringify!(_opaque_pthread_t))
1182 );
1183 assert_eq!(
1184 ::std::mem::align_of::<_opaque_pthread_t>(),
1185 8usize,
1186 concat!("Alignment of ", stringify!(_opaque_pthread_t))
1187 );
1188 assert_eq!(
1189 unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
1190 0usize,
1191 concat!(
1192 "Offset of field: ",
1193 stringify!(_opaque_pthread_t),
1194 "::",
1195 stringify!(__sig)
1196 )
1197 );
1198 assert_eq!(
1199 unsafe { ::std::ptr::addr_of!((*ptr).__cleanup_stack) as usize - ptr as usize },
1200 8usize,
1201 concat!(
1202 "Offset of field: ",
1203 stringify!(_opaque_pthread_t),
1204 "::",
1205 stringify!(__cleanup_stack)
1206 )
1207 );
1208 assert_eq!(
1209 unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
1210 16usize,
1211 concat!(
1212 "Offset of field: ",
1213 stringify!(_opaque_pthread_t),
1214 "::",
1215 stringify!(__opaque)
1216 )
1217 );
1218}
1219pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t;
1220pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t;
1221pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t;
1222pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong;
1223pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t;
1224pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t;
1225pub type __darwin_pthread_once_t = _opaque_pthread_once_t;
1226pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t;
1227pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t;
1228pub type __darwin_pthread_t = *mut _opaque_pthread_t;
1229pub type intmax_t = ::std::os::raw::c_long;
1230pub type uintmax_t = ::std::os::raw::c_ulong;
1231#[doc = " <summary>\n Type definition for Azure AI Core result codes.\n </summary>"]
1232pub type AZACHR = usize;
1233pub type __darwin_nl_item = ::std::os::raw::c_int;
1234pub type __darwin_wctrans_t = ::std::os::raw::c_int;
1235pub type __darwin_wctype_t = __uint32_t;
1236extern "C" {
1237 pub fn imaxabs(j: intmax_t) -> intmax_t;
1238}
1239#[repr(C)]
1240#[derive(Debug, Copy, Clone)]
1241pub struct imaxdiv_t {
1242 pub quot: intmax_t,
1243 pub rem: intmax_t,
1244}
1245#[test]
1246fn bindgen_test_layout_imaxdiv_t() {
1247 const UNINIT: ::std::mem::MaybeUninit<imaxdiv_t> = ::std::mem::MaybeUninit::uninit();
1248 let ptr = UNINIT.as_ptr();
1249 assert_eq!(
1250 ::std::mem::size_of::<imaxdiv_t>(),
1251 16usize,
1252 concat!("Size of: ", stringify!(imaxdiv_t))
1253 );
1254 assert_eq!(
1255 ::std::mem::align_of::<imaxdiv_t>(),
1256 8usize,
1257 concat!("Alignment of ", stringify!(imaxdiv_t))
1258 );
1259 assert_eq!(
1260 unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize },
1261 0usize,
1262 concat!(
1263 "Offset of field: ",
1264 stringify!(imaxdiv_t),
1265 "::",
1266 stringify!(quot)
1267 )
1268 );
1269 assert_eq!(
1270 unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize },
1271 8usize,
1272 concat!(
1273 "Offset of field: ",
1274 stringify!(imaxdiv_t),
1275 "::",
1276 stringify!(rem)
1277 )
1278 );
1279}
1280extern "C" {
1281 pub fn imaxdiv(__numer: intmax_t, __denom: intmax_t) -> imaxdiv_t;
1282}
1283extern "C" {
1284 pub fn strtoimax(
1285 __nptr: *const ::std::os::raw::c_char,
1286 __endptr: *mut *mut ::std::os::raw::c_char,
1287 __base: ::std::os::raw::c_int,
1288 ) -> intmax_t;
1289}
1290extern "C" {
1291 pub fn strtoumax(
1292 __nptr: *const ::std::os::raw::c_char,
1293 __endptr: *mut *mut ::std::os::raw::c_char,
1294 __base: ::std::os::raw::c_int,
1295 ) -> uintmax_t;
1296}
1297extern "C" {
1298 pub fn wcstoimax(
1299 __nptr: *const wchar_t,
1300 __endptr: *mut *mut wchar_t,
1301 __base: ::std::os::raw::c_int,
1302 ) -> intmax_t;
1303}
1304extern "C" {
1305 pub fn wcstoumax(
1306 __nptr: *const wchar_t,
1307 __endptr: *mut *mut wchar_t,
1308 __base: ::std::os::raw::c_int,
1309 ) -> uintmax_t;
1310}
1311#[repr(C)]
1312#[derive(Debug, Copy, Clone)]
1313pub struct _azac_empty {}
1314#[test]
1315fn bindgen_test_layout__azac_empty() {
1316 assert_eq!(
1317 ::std::mem::size_of::<_azac_empty>(),
1318 0usize,
1319 concat!("Size of: ", stringify!(_azac_empty))
1320 );
1321 assert_eq!(
1322 ::std::mem::align_of::<_azac_empty>(),
1323 1usize,
1324 concat!("Alignment of ", stringify!(_azac_empty))
1325 );
1326}
1327pub type _azachandle = *mut _azac_empty;
1328pub type AZAC_HANDLE = _azachandle;
1329pub type __gnuc_va_list = __builtin_va_list;
1330pub type va_list = __builtin_va_list;
1331pub type rsize_t = ::std::os::raw::c_ulong;
1332extern "C" {
1333 pub fn diagnostics_log_start_logging(
1334 hpropbag: AZAC_HANDLE,
1335 reserved: *mut ::std::os::raw::c_void,
1336 ) -> AZACHR;
1337}
1338extern "C" {
1339 pub fn diagnostics_log_apply_properties(
1340 hpropbag: AZAC_HANDLE,
1341 reserved: *mut ::std::os::raw::c_void,
1342 ) -> AZACHR;
1343}
1344extern "C" {
1345 pub fn diagnostics_log_stop_logging() -> AZACHR;
1346}
1347pub type DIAGNOSTICS_CALLBACK_FUNC =
1348 ::std::option::Option<unsafe extern "C" fn(logLine: *const ::std::os::raw::c_char)>;
1349extern "C" {
1350 pub fn diagnostics_logmessage_set_callback(callback: DIAGNOSTICS_CALLBACK_FUNC) -> AZACHR;
1351}
1352extern "C" {
1353 pub fn diagnostics_logmessage_set_filters(filters: *const ::std::os::raw::c_char) -> AZACHR;
1354}
1355pub type DIAGNOSTICS_EVENTSOURCE_CALLBACK_FUNC = ::std::option::Option<
1356 unsafe extern "C" fn(logLine: *const ::std::os::raw::c_char, level: ::std::os::raw::c_int),
1357>;
1358extern "C" {
1359 pub fn diagnostics_eventsource_logmessage_set_callback(
1360 callback: DIAGNOSTICS_EVENTSOURCE_CALLBACK_FUNC,
1361 ) -> AZACHR;
1362}
1363extern "C" {
1364 pub fn diagnostics_eventsource_logmessage_set_filters(
1365 filters: *const ::std::os::raw::c_char,
1366 ) -> AZACHR;
1367}
1368extern "C" {
1369 pub fn diagnostics_log_memory_start_logging();
1370}
1371extern "C" {
1372 pub fn diagnostics_log_memory_stop_logging();
1373}
1374extern "C" {
1375 pub fn diagnostics_log_memory_set_filters(filters: *const ::std::os::raw::c_char);
1376}
1377extern "C" {
1378 pub fn diagnostics_log_memory_get_line_num_oldest() -> usize;
1379}
1380extern "C" {
1381 pub fn diagnostics_log_memory_get_line_num_newest() -> usize;
1382}
1383extern "C" {
1384 pub fn diagnostics_log_memory_get_line(lineNum: usize) -> *const ::std::os::raw::c_char;
1385}
1386extern "C" {
1387 pub fn diagnostics_log_memory_dump_to_stderr() -> AZACHR;
1388}
1389extern "C" {
1390 pub fn diagnostics_log_memory_dump(
1391 filename: *const ::std::os::raw::c_char,
1392 linePrefix: *const ::std::os::raw::c_char,
1393 emitToStdOut: bool,
1394 emitToStdErr: bool,
1395 ) -> AZACHR;
1396}
1397extern "C" {
1398 pub fn diagnostics_log_memory_dump_on_exit(
1399 filename: *const ::std::os::raw::c_char,
1400 linePrefix: *const ::std::os::raw::c_char,
1401 emitToStdOut: bool,
1402 emitToStdErr: bool,
1403 ) -> AZACHR;
1404}
1405extern "C" {
1406 pub fn diagnostics_log_console_start_logging(logToStderr: bool);
1407}
1408extern "C" {
1409 pub fn diagnostics_log_console_stop_logging();
1410}
1411extern "C" {
1412 pub fn diagnostics_log_console_set_filters(filters: *const ::std::os::raw::c_char);
1413}
1414extern "C" {
1415 pub fn diagnostics_log_format_message(
1416 buffer: *mut ::std::os::raw::c_char,
1417 bufferSize: usize,
1418 level: ::std::os::raw::c_int,
1419 pszTitle: *const ::std::os::raw::c_char,
1420 fileName: *const ::std::os::raw::c_char,
1421 lineNumber: ::std::os::raw::c_int,
1422 pszFormat: *const ::std::os::raw::c_char,
1423 argptr: va_list,
1424 );
1425}
1426extern "C" {
1427 pub fn diagnostics_log_trace_string(
1428 level: ::std::os::raw::c_int,
1429 pszTitle: *const ::std::os::raw::c_char,
1430 fileName: *const ::std::os::raw::c_char,
1431 lineNumber: ::std::os::raw::c_int,
1432 psz: *const ::std::os::raw::c_char,
1433 );
1434}
1435extern "C" {
1436 pub fn diagnostics_log_trace_message(
1437 level: ::std::os::raw::c_int,
1438 pszTitle: *const ::std::os::raw::c_char,
1439 fileName: *const ::std::os::raw::c_char,
1440 lineNumber: ::std::os::raw::c_int,
1441 pszFormat: *const ::std::os::raw::c_char,
1442 ...
1443 );
1444}
1445extern "C" {
1446 pub fn diagnostics_log_trace_message2(
1447 level: ::std::os::raw::c_int,
1448 pszTitle: *const ::std::os::raw::c_char,
1449 fileName: *const ::std::os::raw::c_char,
1450 lineNumber: ::std::os::raw::c_int,
1451 pszFormat: *const ::std::os::raw::c_char,
1452 argptr: va_list,
1453 );
1454}
1455extern "C" {
1456 pub fn diagnostics_set_log_level(
1457 logger: *const ::std::os::raw::c_char,
1458 level: *const ::std::os::raw::c_char,
1459 );
1460}
1461extern "C" {
1462 pub fn diagnostics_is_log_level_enabled(level: ::std::os::raw::c_int) -> bool;
1463}
1464extern "C" {
1465 pub fn diagnostics_get_handle_count() -> usize;
1466}
1467extern "C" {
1468 pub fn diagnostics_get_handle_info() -> *const ::std::os::raw::c_char;
1469}
1470extern "C" {
1471 pub fn diagnostics_free_string(value: *const ::std::os::raw::c_char) -> AZACHR;
1472}
1473pub type const_char_ptr = *const ::std::os::raw::c_char;
1474extern "C" {
1475 pub fn error_get_message(errorHandle: AZAC_HANDLE) -> const_char_ptr;
1476}
1477extern "C" {
1478 pub fn error_get_call_stack(errorHandle: AZAC_HANDLE) -> const_char_ptr;
1479}
1480extern "C" {
1481 pub fn error_get_error_code(errorHandle: AZAC_HANDLE) -> AZACHR;
1482}
1483extern "C" {
1484 pub fn error_release(errorHandle: AZAC_HANDLE) -> AZACHR;
1485}
1486pub type SPXASYNCHANDLE = AZAC_HANDLE;
1487pub type SPXFACTORYHANDLE = AZAC_HANDLE;
1488pub type SPXRECOHANDLE = AZAC_HANDLE;
1489pub type SPXSYNTHHANDLE = AZAC_HANDLE;
1490pub type SPXRESULTHANDLE = AZAC_HANDLE;
1491pub type SPXEVENTHANDLE = AZAC_HANDLE;
1492pub type SPXSESSIONHANDLE = AZAC_HANDLE;
1493pub type SPXTRIGGERHANDLE = AZAC_HANDLE;
1494pub type SPXLUMODELHANDLE = AZAC_HANDLE;
1495pub type SPXKEYWORDHANDLE = AZAC_HANDLE;
1496pub type SPXAUDIOSTREAMFORMATHANDLE = AZAC_HANDLE;
1497pub type SPXAUDIOSTREAMHANDLE = AZAC_HANDLE;
1498pub type SPXAUDIOCONFIGHANDLE = AZAC_HANDLE;
1499pub type SPXSPEECHCONFIGHANDLE = AZAC_HANDLE;
1500pub type SPXCONNECTIONHANDLE = AZAC_HANDLE;
1501pub type SPXCONNECTIONMESSAGEHANDLE = AZAC_HANDLE;
1502pub type SPXACTIVITYHANDLE = AZAC_HANDLE;
1503pub type SPXACTIVITYJSONHANDLE = AZAC_HANDLE;
1504pub type SPXGRAMMARHANDLE = AZAC_HANDLE;
1505pub type SPXPHRASEHANDLE = AZAC_HANDLE;
1506pub type SPXUSERHANDLE = AZAC_HANDLE;
1507pub type SPXPARTICIPANTHANDLE = AZAC_HANDLE;
1508pub type SPXAUTODETECTSOURCELANGCONFIGHANDLE = AZAC_HANDLE;
1509pub type SPXSOURCELANGCONFIGHANDLE = AZAC_HANDLE;
1510pub type SPXCONVERSATIONHANDLE = AZAC_HANDLE;
1511pub type SPXMEETINGHANDLE = AZAC_HANDLE;
1512pub type SPXCONVERSATIONTRANSLATORHANDLE = AZAC_HANDLE;
1513pub type SPXVOICEPROFILECLIENTHANDLE = AZAC_HANDLE;
1514pub type SPXVOICEPROFILEHANDLE = AZAC_HANDLE;
1515pub type SPXSPEAKERIDHANDLE = AZAC_HANDLE;
1516pub type SPXSIMODELHANDLE = AZAC_HANDLE;
1517pub type SPXSVMODELHANDLE = AZAC_HANDLE;
1518pub type SPXPRONUNCIATIONASSESSMENTCONFIGHANDLE = AZAC_HANDLE;
1519pub type SPXAUDIOPROCESSINGOPTIONSHANDLE = AZAC_HANDLE;
1520pub type SPXSPEECHRECOMODELHANDLE = AZAC_HANDLE;
1521pub type SPXREQUESTHANDLE = AZAC_HANDLE;
1522extern "C" {
1523 pub fn property_bag_create(hpropbag: *mut AZAC_HANDLE) -> AZACHR;
1524}
1525extern "C" {
1526 pub fn property_bag_is_valid(hpropbag: AZAC_HANDLE) -> bool;
1527}
1528extern "C" {
1529 pub fn property_bag_set_string(
1530 hpropbag: AZAC_HANDLE,
1531 id: ::std::os::raw::c_int,
1532 name: *const ::std::os::raw::c_char,
1533 value: *const ::std::os::raw::c_char,
1534 ) -> AZACHR;
1535}
1536extern "C" {
1537 pub fn property_bag_get_string(
1538 hpropbag: AZAC_HANDLE,
1539 id: ::std::os::raw::c_int,
1540 name: *const ::std::os::raw::c_char,
1541 defaultValue: *const ::std::os::raw::c_char,
1542 ) -> *const ::std::os::raw::c_char;
1543}
1544extern "C" {
1545 pub fn property_bag_free_string(value: *const ::std::os::raw::c_char) -> AZACHR;
1546}
1547extern "C" {
1548 pub fn property_bag_release(hpropbag: AZAC_HANDLE) -> AZACHR;
1549}
1550extern "C" {
1551 pub fn property_bag_copy(hfrom: AZAC_HANDLE, hto: AZAC_HANDLE) -> AZACHR;
1552}
1553pub const PropertyId_SpeechServiceConnection_Key: PropertyId = 1000;
1554pub const PropertyId_SpeechServiceConnection_Endpoint: PropertyId = 1001;
1555pub const PropertyId_SpeechServiceConnection_Region: PropertyId = 1002;
1556pub const PropertyId_SpeechServiceAuthorization_Token: PropertyId = 1003;
1557pub const PropertyId_SpeechServiceAuthorization_Type: PropertyId = 1004;
1558pub const PropertyId_SpeechServiceConnection_EndpointId: PropertyId = 1005;
1559pub const PropertyId_SpeechServiceConnection_Host: PropertyId = 1006;
1560pub const PropertyId_SpeechServiceConnection_ProxyHostName: PropertyId = 1100;
1561pub const PropertyId_SpeechServiceConnection_ProxyPort: PropertyId = 1101;
1562pub const PropertyId_SpeechServiceConnection_ProxyUserName: PropertyId = 1102;
1563pub const PropertyId_SpeechServiceConnection_ProxyPassword: PropertyId = 1103;
1564pub const PropertyId_SpeechServiceConnection_Url: PropertyId = 1104;
1565pub const PropertyId_SpeechServiceConnection_ProxyHostBypass: PropertyId = 1105;
1566pub const PropertyId_SpeechServiceConnection_TranslationToLanguages: PropertyId = 2000;
1567pub const PropertyId_SpeechServiceConnection_TranslationVoice: PropertyId = 2001;
1568pub const PropertyId_SpeechServiceConnection_TranslationFeatures: PropertyId = 2002;
1569pub const PropertyId_SpeechServiceConnection_IntentRegion: PropertyId = 2003;
1570pub const PropertyId_SpeechServiceConnection_RecoMode: PropertyId = 3000;
1571pub const PropertyId_SpeechServiceConnection_RecoLanguage: PropertyId = 3001;
1572pub const PropertyId_Speech_SessionId: PropertyId = 3002;
1573pub const PropertyId_SpeechServiceConnection_UserDefinedQueryParameters: PropertyId = 3003;
1574pub const PropertyId_SpeechServiceConnection_RecoModelBackend: PropertyId = 3004;
1575pub const PropertyId_SpeechServiceConnection_RecoModelName: PropertyId = 3005;
1576pub const PropertyId_SpeechServiceConnection_RecoModelKey: PropertyId = 3006;
1577pub const PropertyId_SpeechServiceConnection_RecoModelIniFile: PropertyId = 3007;
1578pub const PropertyId_SpeechServiceConnection_SynthLanguage: PropertyId = 3100;
1579pub const PropertyId_SpeechServiceConnection_SynthVoice: PropertyId = 3101;
1580pub const PropertyId_SpeechServiceConnection_SynthOutputFormat: PropertyId = 3102;
1581pub const PropertyId_SpeechServiceConnection_SynthEnableCompressedAudioTransmission: PropertyId =
1582 3103;
1583pub const PropertyId_SpeechServiceConnection_SynthBackend: PropertyId = 3110;
1584pub const PropertyId_SpeechServiceConnection_SynthOfflineDataPath: PropertyId = 3112;
1585pub const PropertyId_SpeechServiceConnection_SynthOfflineVoice: PropertyId = 3113;
1586pub const PropertyId_SpeechServiceConnection_SynthModelKey: PropertyId = 3114;
1587pub const PropertyId_SpeechServiceConnection_VoicesListEndpoint: PropertyId = 3130;
1588pub const PropertyId_SpeechServiceConnection_InitialSilenceTimeoutMs: PropertyId = 3200;
1589pub const PropertyId_SpeechServiceConnection_EndSilenceTimeoutMs: PropertyId = 3201;
1590pub const PropertyId_SpeechServiceConnection_EnableAudioLogging: PropertyId = 3202;
1591pub const PropertyId_SpeechServiceConnection_LanguageIdMode: PropertyId = 3205;
1592pub const PropertyId_SpeechServiceConnection_TranslationCategoryId: PropertyId = 3206;
1593pub const PropertyId_SpeechServiceConnection_AutoDetectSourceLanguages: PropertyId = 3300;
1594pub const PropertyId_SpeechServiceConnection_AutoDetectSourceLanguageResult: PropertyId = 3301;
1595pub const PropertyId_SpeechServiceResponse_RequestDetailedResultTrueFalse: PropertyId = 4000;
1596pub const PropertyId_SpeechServiceResponse_RequestProfanityFilterTrueFalse: PropertyId = 4001;
1597pub const PropertyId_SpeechServiceResponse_ProfanityOption: PropertyId = 4002;
1598pub const PropertyId_SpeechServiceResponse_PostProcessingOption: PropertyId = 4003;
1599pub const PropertyId_SpeechServiceResponse_RequestWordLevelTimestamps: PropertyId = 4004;
1600pub const PropertyId_SpeechServiceResponse_StablePartialResultThreshold: PropertyId = 4005;
1601pub const PropertyId_SpeechServiceResponse_OutputFormatOption: PropertyId = 4006;
1602pub const PropertyId_SpeechServiceResponse_RequestSnr: PropertyId = 4007;
1603pub const PropertyId_SpeechServiceResponse_TranslationRequestStablePartialResult: PropertyId = 4100;
1604pub const PropertyId_SpeechServiceResponse_RequestWordBoundary: PropertyId = 4200;
1605pub const PropertyId_SpeechServiceResponse_RequestPunctuationBoundary: PropertyId = 4201;
1606pub const PropertyId_SpeechServiceResponse_RequestSentenceBoundary: PropertyId = 4202;
1607pub const PropertyId_SpeechServiceResponse_SynthesisEventsSyncToAudio: PropertyId = 4210;
1608pub const PropertyId_SpeechServiceResponse_JsonResult: PropertyId = 5000;
1609pub const PropertyId_SpeechServiceResponse_JsonErrorDetails: PropertyId = 5001;
1610pub const PropertyId_SpeechServiceResponse_RecognitionLatencyMs: PropertyId = 5002;
1611pub const PropertyId_SpeechServiceResponse_RecognitionBackend: PropertyId = 5003;
1612pub const PropertyId_SpeechServiceResponse_SynthesisFirstByteLatencyMs: PropertyId = 5010;
1613pub const PropertyId_SpeechServiceResponse_SynthesisFinishLatencyMs: PropertyId = 5011;
1614pub const PropertyId_SpeechServiceResponse_SynthesisUnderrunTimeMs: PropertyId = 5012;
1615pub const PropertyId_SpeechServiceResponse_SynthesisConnectionLatencyMs: PropertyId = 5013;
1616pub const PropertyId_SpeechServiceResponse_SynthesisNetworkLatencyMs: PropertyId = 5014;
1617pub const PropertyId_SpeechServiceResponse_SynthesisServiceLatencyMs: PropertyId = 5015;
1618pub const PropertyId_SpeechServiceResponse_DiarizeIntermediateResults: PropertyId = 5025;
1619pub const PropertyId_CancellationDetails_Reason: PropertyId = 6000;
1620pub const PropertyId_CancellationDetails_ReasonText: PropertyId = 6001;
1621pub const PropertyId_CancellationDetails_ReasonDetailedText: PropertyId = 6002;
1622pub const PropertyId_LanguageUnderstandingServiceResponse_JsonResult: PropertyId = 7000;
1623pub const PropertyId_AudioConfig_DeviceNameForCapture: PropertyId = 8000;
1624pub const PropertyId_AudioConfig_NumberOfChannelsForCapture: PropertyId = 8001;
1625pub const PropertyId_AudioConfig_SampleRateForCapture: PropertyId = 8002;
1626pub const PropertyId_AudioConfig_BitsPerSampleForCapture: PropertyId = 8003;
1627pub const PropertyId_AudioConfig_AudioSource: PropertyId = 8004;
1628pub const PropertyId_AudioConfig_DeviceNameForRender: PropertyId = 8005;
1629pub const PropertyId_AudioConfig_PlaybackBufferLengthInMs: PropertyId = 8006;
1630pub const PropertyId_Speech_LogFilename: PropertyId = 9001;
1631pub const PropertyId_Speech_SegmentationSilenceTimeoutMs: PropertyId = 9002;
1632pub const PropertyId_Speech_SegmentationMaximumTimeMs: PropertyId = 9003;
1633pub const PropertyId_Speech_SegmentationStrategy: PropertyId = 9004;
1634pub const PropertyId_Conversation_ApplicationId: PropertyId = 10000;
1635pub const PropertyId_Conversation_DialogType: PropertyId = 10001;
1636pub const PropertyId_Conversation_Initial_Silence_Timeout: PropertyId = 10002;
1637pub const PropertyId_Conversation_From_Id: PropertyId = 10003;
1638pub const PropertyId_Conversation_Conversation_Id: PropertyId = 10004;
1639pub const PropertyId_Conversation_Custom_Voice_Deployment_Ids: PropertyId = 10005;
1640pub const PropertyId_Conversation_Speech_Activity_Template: PropertyId = 10006;
1641pub const PropertyId_Conversation_ParticipantId: PropertyId = 10007;
1642pub const PropertyId_DataBuffer_TimeStamp: PropertyId = 11001;
1643pub const PropertyId_DataBuffer_UserId: PropertyId = 11002;
1644pub const PropertyId_PronunciationAssessment_ReferenceText: PropertyId = 12001;
1645pub const PropertyId_PronunciationAssessment_GradingSystem: PropertyId = 12002;
1646pub const PropertyId_PronunciationAssessment_Granularity: PropertyId = 12003;
1647pub const PropertyId_PronunciationAssessment_EnableMiscue: PropertyId = 12005;
1648pub const PropertyId_PronunciationAssessment_PhonemeAlphabet: PropertyId = 12006;
1649pub const PropertyId_PronunciationAssessment_NBestPhonemeCount: PropertyId = 12007;
1650pub const PropertyId_PronunciationAssessment_EnableProsodyAssessment: PropertyId = 12008;
1651pub const PropertyId_PronunciationAssessment_Json: PropertyId = 12009;
1652pub const PropertyId_PronunciationAssessment_Params: PropertyId = 12010;
1653pub const PropertyId_PronunciationAssessment_ContentTopic: PropertyId = 12020;
1654pub const PropertyId_SpeakerRecognition_Api_Version: PropertyId = 13001;
1655pub const PropertyId_SpeechTranslation_ModelName: PropertyId = 13100;
1656pub const PropertyId_SpeechTranslation_ModelKey: PropertyId = 13101;
1657pub const PropertyId_KeywordRecognition_ModelName: PropertyId = 13200;
1658pub const PropertyId_KeywordRecognition_ModelKey: PropertyId = 13201;
1659pub const PropertyId_EmbeddedSpeech_EnablePerformanceMetrics: PropertyId = 13300;
1660pub const PropertyId_SpeechSynthesis_FrameTimeoutInterval: PropertyId = 14101;
1661pub const PropertyId_SpeechSynthesis_RtfTimeoutThreshold: PropertyId = 14102;
1662pub type PropertyId = ::std::os::raw::c_uint;
1663pub const _ParticipantChangedReason_JoinedConversation: _ParticipantChangedReason = 0;
1664pub const _ParticipantChangedReason_LeftConversation: _ParticipantChangedReason = 1;
1665pub const _ParticipantChangedReason_Updated: _ParticipantChangedReason = 2;
1666pub type _ParticipantChangedReason = ::std::os::raw::c_uint;
1667pub use self::_ParticipantChangedReason as ParticipantChangedReason;
1668extern "C" {
1669 pub fn intent_result_get_intent_id(
1670 hresult: SPXRESULTHANDLE,
1671 pszIntentId: *mut ::std::os::raw::c_char,
1672 cchIntentId: u32,
1673 ) -> AZACHR;
1674}
1675extern "C" {
1676 pub fn intent_trigger_handle_is_valid(htrigger: SPXTRIGGERHANDLE) -> bool;
1677}
1678extern "C" {
1679 pub fn intent_trigger_create_from_phrase(
1680 htrigger: *mut SPXTRIGGERHANDLE,
1681 phrase: *const ::std::os::raw::c_char,
1682 ) -> AZACHR;
1683}
1684extern "C" {
1685 pub fn intent_trigger_create_from_language_understanding_model(
1686 htrigger: *mut SPXTRIGGERHANDLE,
1687 hlumodel: SPXLUMODELHANDLE,
1688 intentName: *const ::std::os::raw::c_char,
1689 ) -> AZACHR;
1690}
1691extern "C" {
1692 pub fn intent_trigger_handle_release(htrigger: SPXTRIGGERHANDLE) -> AZACHR;
1693}
1694extern "C" {
1695 pub fn intent_recognizer_add_intent(
1696 hreco: SPXRECOHANDLE,
1697 intentId: *const ::std::os::raw::c_char,
1698 htrigger: SPXTRIGGERHANDLE,
1699 ) -> AZACHR;
1700}
1701extern "C" {
1702 pub fn intent_recognizer_add_intent_with_model_id(
1703 hreco: SPXRECOHANDLE,
1704 htrigger: SPXTRIGGERHANDLE,
1705 modelId: *const ::std::os::raw::c_char,
1706 ) -> AZACHR;
1707}
1708extern "C" {
1709 pub fn intent_recognizer_recognize_text_once(
1710 hreco: SPXRECOHANDLE,
1711 text: *const ::std::os::raw::c_char,
1712 hresult: *mut SPXRESULTHANDLE,
1713 ) -> AZACHR;
1714}
1715extern "C" {
1716 pub fn intent_recognizer_clear_language_models(hreco: SPXRECOHANDLE) -> AZACHR;
1717}
1718extern "C" {
1719 pub fn intent_recognizer_import_pattern_matching_model(
1720 hreco: SPXRECOHANDLE,
1721 jsonData: *const ::std::os::raw::c_char,
1722 ) -> AZACHR;
1723}
1724extern "C" {
1725 pub fn intent_recognizer_add_conversational_language_understanding_model(
1726 hreco: SPXRECOHANDLE,
1727 languageResourceKey: *const ::std::os::raw::c_char,
1728 endpoint: *const ::std::os::raw::c_char,
1729 projectName: *const ::std::os::raw::c_char,
1730 deploymentName: *const ::std::os::raw::c_char,
1731 ) -> AZACHR;
1732}
1733extern "C" {
1734 pub fn translation_text_result_get_translation_count(
1735 handle: SPXRESULTHANDLE,
1736 size: *mut usize,
1737 ) -> AZACHR;
1738}
1739extern "C" {
1740 pub fn translation_text_result_get_translation(
1741 handle: SPXRESULTHANDLE,
1742 index: usize,
1743 language: *mut ::std::os::raw::c_char,
1744 text: *mut ::std::os::raw::c_char,
1745 language_size: *mut usize,
1746 text_size: *mut usize,
1747 ) -> AZACHR;
1748}
1749extern "C" {
1750 pub fn translation_synthesis_result_get_audio_data(
1751 handle: SPXRESULTHANDLE,
1752 audioBuffer: *mut u8,
1753 lengthPointer: *mut usize,
1754 ) -> AZACHR;
1755}
1756pub type PTRANSLATIONSYNTHESIS_CALLBACK_FUNC = ::std::option::Option<
1757 unsafe extern "C" fn(
1758 hreco: SPXRECOHANDLE,
1759 hevent: SPXEVENTHANDLE,
1760 pvContext: *mut ::std::os::raw::c_void,
1761 ),
1762>;
1763extern "C" {
1764 pub fn translator_synthesizing_audio_set_callback(
1765 hreco: SPXRECOHANDLE,
1766 pCallback: PTRANSLATIONSYNTHESIS_CALLBACK_FUNC,
1767 pvContext: *mut ::std::os::raw::c_void,
1768 ) -> AZACHR;
1769}
1770extern "C" {
1771 pub fn translator_add_target_language(
1772 hreco: SPXRECOHANDLE,
1773 language: *const ::std::os::raw::c_char,
1774 ) -> AZACHR;
1775}
1776extern "C" {
1777 pub fn translator_remove_target_language(
1778 hreco: SPXRECOHANDLE,
1779 language: *const ::std::os::raw::c_char,
1780 ) -> AZACHR;
1781}
1782extern "C" {
1783 pub fn pattern_matching_model_handle_is_valid(hlumodel: SPXLUMODELHANDLE) -> bool;
1784}
1785extern "C" {
1786 pub fn pattern_matching_model_create(
1787 hlumodel: *mut SPXLUMODELHANDLE,
1788 hIntentReco: SPXRECOHANDLE,
1789 id: *const ::std::os::raw::c_char,
1790 ) -> AZACHR;
1791}
1792extern "C" {
1793 pub fn pattern_matching_model_create_from_id(
1794 hlumodel: *mut SPXLUMODELHANDLE,
1795 id: *const ::std::os::raw::c_char,
1796 ) -> AZACHR;
1797}
1798pub type PATTERN_MATCHING_MODEL_GET_STR_FROM_INDEX = ::std::option::Option<
1799 unsafe extern "C" fn(
1800 context: *mut ::std::os::raw::c_void,
1801 index: usize,
1802 str_: *mut *const ::std::os::raw::c_char,
1803 size: *mut usize,
1804 ) -> AZACHR,
1805>;
1806extern "C" {
1807 pub fn pattern_matching_model_add_entity(
1808 hlumodel: SPXLUMODELHANDLE,
1809 id: *const ::std::os::raw::c_char,
1810 type_: i32,
1811 mode: i32,
1812 numPhrases: usize,
1813 phraseContext: *mut ::std::os::raw::c_void,
1814 phraseGetter: PATTERN_MATCHING_MODEL_GET_STR_FROM_INDEX,
1815 ) -> AZACHR;
1816}
1817extern "C" {
1818 pub fn pattern_matching_model_add_intent(
1819 hlumodel: SPXLUMODELHANDLE,
1820 id: *const ::std::os::raw::c_char,
1821 priority: u32,
1822 numPhrases: usize,
1823 phraseContext: *mut ::std::os::raw::c_void,
1824 phraseGetter: PATTERN_MATCHING_MODEL_GET_STR_FROM_INDEX,
1825 ) -> AZACHR;
1826}
1827extern "C" {
1828 pub fn language_understanding_model_handle_is_valid(hlumodel: SPXLUMODELHANDLE) -> bool;
1829}
1830extern "C" {
1831 pub fn language_understanding_model_create_from_uri(
1832 hlumodel: *mut SPXLUMODELHANDLE,
1833 uri: *const ::std::os::raw::c_char,
1834 ) -> AZACHR;
1835}
1836extern "C" {
1837 pub fn language_understanding_model_create_from_app_id(
1838 hlumodel: *mut SPXLUMODELHANDLE,
1839 appId: *const ::std::os::raw::c_char,
1840 ) -> AZACHR;
1841}
1842extern "C" {
1843 pub fn language_understanding_model_create_from_subscription(
1844 hlumodel: *mut SPXLUMODELHANDLE,
1845 subscriptionKey: *const ::std::os::raw::c_char,
1846 appId: *const ::std::os::raw::c_char,
1847 region: *const ::std::os::raw::c_char,
1848 ) -> AZACHR;
1849}
1850extern "C" {
1851 pub fn language_understanding_model__handle_release(hlumodel: SPXLUMODELHANDLE) -> AZACHR;
1852}
1853extern "C" {
1854 pub fn language_understanding_model_get_model_id(
1855 hlumodel: SPXLUMODELHANDLE,
1856 ) -> *const ::std::os::raw::c_char;
1857}
1858extern "C" {
1859 pub fn keyword_recognition_model_handle_is_valid(hkeyword: SPXKEYWORDHANDLE) -> bool;
1860}
1861extern "C" {
1862 pub fn keyword_recognition_model_handle_release(hkeyword: SPXKEYWORDHANDLE) -> AZACHR;
1863}
1864extern "C" {
1865 pub fn keyword_recognition_model_create_from_file(
1866 fileName: *const ::std::os::raw::c_char,
1867 phkwmodel: *mut SPXKEYWORDHANDLE,
1868 ) -> AZACHR;
1869}
1870extern "C" {
1871 pub fn keyword_recognition_model_create_from_config(
1872 hconfig: SPXSPEECHCONFIGHANDLE,
1873 phkwmodel: *mut SPXKEYWORDHANDLE,
1874 ) -> AZACHR;
1875}
1876extern "C" {
1877 pub fn keyword_recognition_model_add_user_defined_wake_word(
1878 hkwmodel: SPXKEYWORDHANDLE,
1879 wakeWord: *const ::std::os::raw::c_char,
1880 ) -> AZACHR;
1881}
1882#[doc = " <summary>\n Stream ContainerFormat definition for OGG OPUS.\n </summary>"]
1883pub const Audio_Stream_Container_Format_StreamFormat_Ogg_Opus: Audio_Stream_Container_Format = 257;
1884#[doc = " <summary>\n Stream ContainerFormat definition for MP3.\n </summary>"]
1885pub const Audio_Stream_Container_Format_StreamFormat_Mp3: Audio_Stream_Container_Format = 258;
1886#[doc = " <summary>\n Stream ContainerFormat definition for FLAC. Added in version 1.7.0.\n </summary>"]
1887pub const Audio_Stream_Container_Format_StreamFormat_Flac: Audio_Stream_Container_Format = 259;
1888#[doc = " <summary>\n Stream ContainerFormat definition for ALAW. Added in version 1.7.0.\n </summary>"]
1889pub const Audio_Stream_Container_Format_StreamFormat_Alaw: Audio_Stream_Container_Format = 260;
1890#[doc = " <summary>\n Stream ContainerFormat definition for MULAW. Added in version 1.7.0.\n </summary>"]
1891pub const Audio_Stream_Container_Format_StreamFormat_Mulaw: Audio_Stream_Container_Format = 261;
1892#[doc = " <summary>\n Stream ContainerFormat definition for AMRNB. Currently not supported.\n </summary>"]
1893pub const Audio_Stream_Container_Format_StreamFormat_Amrnb: Audio_Stream_Container_Format = 262;
1894#[doc = " <summary>\n Stream ContainerFormat definition for AMRWB. Currently not supported.\n </summary>"]
1895pub const Audio_Stream_Container_Format_StreamFormat_Amrwb: Audio_Stream_Container_Format = 263;
1896#[doc = " <summary>\n Stream ContainerFormat definition for any other or unknown format.\n </summary>"]
1897pub const Audio_Stream_Container_Format_StreamFormat_Any: Audio_Stream_Container_Format = 264;
1898#[doc = " <summary>\n Defines supported audio stream container format.\n Changed in version 1.4.0.\n </summary>"]
1899pub type Audio_Stream_Container_Format = ::std::os::raw::c_uint;
1900#[doc = " <summary>\n Stream WaveFormat definition for PCM (pulse-code modulated) data in integer format.\n </summary>"]
1901pub const Audio_Stream_Wave_Format_StreamWaveFormat_PCM: Audio_Stream_Wave_Format = 1;
1902#[doc = " <summary>\n Stream WaveFormat definition for A-law-encoded format.\n </summary>"]
1903pub const Audio_Stream_Wave_Format_StreamWaveFormat_ALAW: Audio_Stream_Wave_Format = 6;
1904#[doc = " <summary>\n Stream WaveFormat definition for Mu-law-encoded format.\n </summary>"]
1905pub const Audio_Stream_Wave_Format_StreamWaveFormat_MULAW: Audio_Stream_Wave_Format = 7;
1906#[doc = " <summary>\n Stream WaveFormat definition for G.722-encoded format.\n </summary>"]
1907pub const Audio_Stream_Wave_Format_StreamWaveFormat_G722: Audio_Stream_Wave_Format = 655;
1908#[doc = " <summary>\n Defines supported audio stream wave format in WAV container.\n </summary>"]
1909pub type Audio_Stream_Wave_Format = ::std::os::raw::c_uint;
1910extern "C" {
1911 pub fn audio_stream_format_is_handle_valid(hformat: SPXAUDIOSTREAMFORMATHANDLE) -> bool;
1912}
1913extern "C" {
1914 pub fn audio_stream_format_create_from_default_input(
1915 hformat: *mut SPXAUDIOSTREAMFORMATHANDLE,
1916 ) -> AZACHR;
1917}
1918extern "C" {
1919 pub fn audio_stream_format_create_from_waveformat(
1920 hformat: *mut SPXAUDIOSTREAMFORMATHANDLE,
1921 samplesPerSecond: u32,
1922 bitsPerSample: u8,
1923 channels: u8,
1924 waveFormat: Audio_Stream_Wave_Format,
1925 ) -> AZACHR;
1926}
1927extern "C" {
1928 pub fn audio_stream_format_create_from_waveformat_pcm(
1929 hformat: *mut SPXAUDIOSTREAMFORMATHANDLE,
1930 samplesPerSecond: u32,
1931 bitsPerSample: u8,
1932 channels: u8,
1933 ) -> AZACHR;
1934}
1935extern "C" {
1936 pub fn audio_stream_format_create_from_default_output(
1937 hformat: *mut SPXAUDIOSTREAMFORMATHANDLE,
1938 ) -> AZACHR;
1939}
1940extern "C" {
1941 pub fn audio_stream_format_create_from_compressed_format(
1942 hformat: *mut SPXAUDIOSTREAMFORMATHANDLE,
1943 compressedFormat: Audio_Stream_Container_Format,
1944 ) -> AZACHR;
1945}
1946extern "C" {
1947 pub fn audio_stream_format_release(hformat: SPXAUDIOSTREAMFORMATHANDLE) -> AZACHR;
1948}
1949pub const Result_Reason_ResultReason_NoMatch: Result_Reason = 0;
1950pub const Result_Reason_ResultReason_Canceled: Result_Reason = 1;
1951pub const Result_Reason_ResultReason_RecognizingSpeech: Result_Reason = 2;
1952pub const Result_Reason_ResultReason_RecognizedSpeech: Result_Reason = 3;
1953pub const Result_Reason_ResultReason_RecognizingIntent: Result_Reason = 4;
1954pub const Result_Reason_ResultReason_RecognizedIntent: Result_Reason = 5;
1955pub const Result_Reason_ResultReason_TranslatingSpeech: Result_Reason = 6;
1956pub const Result_Reason_ResultReason_TranslatedSpeech: Result_Reason = 7;
1957pub const Result_Reason_ResultReason_SynthesizingAudio: Result_Reason = 8;
1958pub const Result_Reason_ResultReason_SynthesizingAudioComplete: Result_Reason = 9;
1959pub const Result_Reason_ResultReason_RecognizingKeyword: Result_Reason = 10;
1960pub const Result_Reason_ResultReason_RecognizedKeyword: Result_Reason = 11;
1961pub const Result_Reason_ResultReason_SynthesizingAudioStart: Result_Reason = 12;
1962pub type Result_Reason = ::std::os::raw::c_uint;
1963pub const Result_CancellationReason_CancellationReason_Error: Result_CancellationReason = 1;
1964pub const Result_CancellationReason_CancellationReason_EndOfStream: Result_CancellationReason = 2;
1965pub const Result_CancellationReason_CancellationReason_UserCancelled: Result_CancellationReason = 3;
1966pub type Result_CancellationReason = ::std::os::raw::c_uint;
1967pub const Result_CancellationErrorCode_CancellationErrorCode_NoError: Result_CancellationErrorCode =
1968 0;
1969pub const Result_CancellationErrorCode_CancellationErrorCode_AuthenticationFailure:
1970 Result_CancellationErrorCode = 1;
1971pub const Result_CancellationErrorCode_CancellationErrorCode_BadRequest:
1972 Result_CancellationErrorCode = 2;
1973pub const Result_CancellationErrorCode_CancellationErrorCode_TooManyRequests:
1974 Result_CancellationErrorCode = 3;
1975pub const Result_CancellationErrorCode_CancellationErrorCode_Forbidden:
1976 Result_CancellationErrorCode = 4;
1977pub const Result_CancellationErrorCode_CancellationErrorCode_ConnectionFailure:
1978 Result_CancellationErrorCode = 5;
1979pub const Result_CancellationErrorCode_CancellationErrorCode_ServiceTimeout:
1980 Result_CancellationErrorCode = 6;
1981pub const Result_CancellationErrorCode_CancellationErrorCode_ServiceError:
1982 Result_CancellationErrorCode = 7;
1983pub const Result_CancellationErrorCode_CancellationErrorCode_ServiceUnavailable:
1984 Result_CancellationErrorCode = 8;
1985pub const Result_CancellationErrorCode_CancellationErrorCode_RuntimeError:
1986 Result_CancellationErrorCode = 9;
1987pub type Result_CancellationErrorCode = ::std::os::raw::c_uint;
1988pub const Result_NoMatchReason_NoMatchReason_NotRecognized: Result_NoMatchReason = 1;
1989pub const Result_NoMatchReason_NoMatchReason_InitialSilenceTimeout: Result_NoMatchReason = 2;
1990pub const Result_NoMatchReason_NoMatchReason_InitialBabbleTimeout: Result_NoMatchReason = 3;
1991pub const Result_NoMatchReason_NoMatchReason_KeywordNotRecognized: Result_NoMatchReason = 4;
1992pub const Result_NoMatchReason_NoMatchReason_EndSilenceTimeout: Result_NoMatchReason = 5;
1993pub type Result_NoMatchReason = ::std::os::raw::c_uint;
1994pub const Synthesis_VoiceType_SynthesisVoiceType_OnlineNeural: Synthesis_VoiceType = 1;
1995pub const Synthesis_VoiceType_SynthesisVoiceType_OnlineStandard: Synthesis_VoiceType = 2;
1996pub const Synthesis_VoiceType_SynthesisVoiceType_OfflineNeural: Synthesis_VoiceType = 3;
1997pub const Synthesis_VoiceType_SynthesisVoiceType_OfflineStandard: Synthesis_VoiceType = 4;
1998pub type Synthesis_VoiceType = ::std::os::raw::c_uint;
1999extern "C" {
2000 pub fn result_get_reason(hresult: SPXRESULTHANDLE, reason: *mut Result_Reason) -> AZACHR;
2001}
2002extern "C" {
2003 pub fn result_get_reason_canceled(
2004 hresult: SPXRESULTHANDLE,
2005 reason: *mut Result_CancellationReason,
2006 ) -> AZACHR;
2007}
2008extern "C" {
2009 pub fn result_get_canceled_error_code(
2010 hresult: SPXRESULTHANDLE,
2011 errorCode: *mut Result_CancellationErrorCode,
2012 ) -> AZACHR;
2013}
2014extern "C" {
2015 pub fn result_get_no_match_reason(
2016 hresult: SPXRESULTHANDLE,
2017 reason: *mut Result_NoMatchReason,
2018 ) -> AZACHR;
2019}
2020extern "C" {
2021 pub fn result_get_result_id(
2022 hresult: SPXRESULTHANDLE,
2023 pszResultId: *mut ::std::os::raw::c_char,
2024 cchResultId: u32,
2025 ) -> AZACHR;
2026}
2027extern "C" {
2028 pub fn result_get_text(
2029 hresult: SPXRESULTHANDLE,
2030 pszText: *mut ::std::os::raw::c_char,
2031 cchText: u32,
2032 ) -> AZACHR;
2033}
2034extern "C" {
2035 pub fn result_get_offset(hresult: SPXRESULTHANDLE, offset: *mut u64) -> AZACHR;
2036}
2037extern "C" {
2038 pub fn result_get_duration(hresult: SPXRESULTHANDLE, duration: *mut u64) -> AZACHR;
2039}
2040extern "C" {
2041 pub fn result_get_channel(hresult: SPXRESULTHANDLE, channel: *mut u32) -> AZACHR;
2042}
2043extern "C" {
2044 pub fn result_get_property_bag(hresult: SPXRESULTHANDLE, hpropbag: *mut AZAC_HANDLE) -> AZACHR;
2045}
2046extern "C" {
2047 pub fn synth_result_get_result_id(
2048 hresult: SPXRESULTHANDLE,
2049 resultId: *mut ::std::os::raw::c_char,
2050 resultIdLength: u32,
2051 ) -> AZACHR;
2052}
2053extern "C" {
2054 pub fn synth_result_get_reason(hresult: SPXRESULTHANDLE, reason: *mut Result_Reason) -> AZACHR;
2055}
2056extern "C" {
2057 pub fn synth_result_get_reason_canceled(
2058 hresult: SPXRESULTHANDLE,
2059 reason: *mut Result_CancellationReason,
2060 ) -> AZACHR;
2061}
2062extern "C" {
2063 pub fn synth_result_get_canceled_error_code(
2064 hresult: SPXRESULTHANDLE,
2065 errorCode: *mut Result_CancellationErrorCode,
2066 ) -> AZACHR;
2067}
2068extern "C" {
2069 pub fn synth_result_get_audio_data(
2070 hresult: SPXRESULTHANDLE,
2071 buffer: *mut u8,
2072 bufferSize: u32,
2073 filledSize: *mut u32,
2074 ) -> AZACHR;
2075}
2076extern "C" {
2077 pub fn synth_result_get_audio_length_duration(
2078 hresult: SPXRESULTHANDLE,
2079 audioLength: *mut u32,
2080 audioDuration: *mut u64,
2081 ) -> AZACHR;
2082}
2083extern "C" {
2084 pub fn synth_result_get_audio_format(
2085 hresult: SPXRESULTHANDLE,
2086 hformat: *mut SPXAUDIOSTREAMFORMATHANDLE,
2087 ) -> AZACHR;
2088}
2089extern "C" {
2090 pub fn synth_result_get_property_bag(
2091 hresult: SPXRESULTHANDLE,
2092 hpropbag: *mut AZAC_HANDLE,
2093 ) -> AZACHR;
2094}
2095extern "C" {
2096 pub fn synthesis_voices_result_get_result_id(
2097 hresult: SPXRESULTHANDLE,
2098 resultId: *mut ::std::os::raw::c_char,
2099 resultIdLength: u32,
2100 ) -> AZACHR;
2101}
2102extern "C" {
2103 pub fn synthesis_voices_result_get_reason(
2104 hresult: SPXRESULTHANDLE,
2105 reason: *mut Result_Reason,
2106 ) -> AZACHR;
2107}
2108extern "C" {
2109 pub fn synthesis_voices_result_get_voice_num(
2110 hresult: SPXRESULTHANDLE,
2111 voiceNum: *mut u32,
2112 ) -> AZACHR;
2113}
2114extern "C" {
2115 pub fn synthesis_voices_result_get_voice_info(
2116 hresult: SPXRESULTHANDLE,
2117 index: u32,
2118 hVoiceInfo: *mut SPXRESULTHANDLE,
2119 ) -> AZACHR;
2120}
2121extern "C" {
2122 pub fn synthesis_voices_result_get_property_bag(
2123 hresult: SPXRESULTHANDLE,
2124 hpropbag: *mut AZAC_HANDLE,
2125 ) -> AZACHR;
2126}
2127extern "C" {
2128 pub fn voice_info_handle_release(hVoiceInfo: SPXRESULTHANDLE) -> AZACHR;
2129}
2130extern "C" {
2131 pub fn voice_info_get_name(hVoiceInfo: SPXRESULTHANDLE) -> *const ::std::os::raw::c_char;
2132}
2133extern "C" {
2134 pub fn voice_info_get_locale(hVoiceInfo: SPXRESULTHANDLE) -> *const ::std::os::raw::c_char;
2135}
2136extern "C" {
2137 pub fn voice_info_get_short_name(hVoiceInfo: SPXRESULTHANDLE) -> *const ::std::os::raw::c_char;
2138}
2139extern "C" {
2140 pub fn voice_info_get_local_name(hVoiceInfo: SPXRESULTHANDLE) -> *const ::std::os::raw::c_char;
2141}
2142extern "C" {
2143 pub fn voice_info_get_style_list(hVoiceInfo: SPXRESULTHANDLE) -> *const ::std::os::raw::c_char;
2144}
2145extern "C" {
2146 pub fn voice_info_get_voice_path(hVoiceInfo: SPXRESULTHANDLE) -> *const ::std::os::raw::c_char;
2147}
2148extern "C" {
2149 pub fn voice_info_get_voice_type(
2150 hVoiceInfo: SPXRESULTHANDLE,
2151 voiceType: *mut Synthesis_VoiceType,
2152 ) -> AZACHR;
2153}
2154extern "C" {
2155 pub fn voice_info_get_property_bag(
2156 hVoiceInfo: SPXRESULTHANDLE,
2157 hpropbag: *mut AZAC_HANDLE,
2158 ) -> AZACHR;
2159}
2160pub const Stream_Status_StreamStatus_Unknown: Stream_Status = 0;
2161pub const Stream_Status_StreamStatus_NoData: Stream_Status = 1;
2162pub const Stream_Status_StreamStatus_PartialData: Stream_Status = 2;
2163pub const Stream_Status_StreamStatus_AllData: Stream_Status = 3;
2164pub const Stream_Status_StreamStatus_Canceled: Stream_Status = 4;
2165pub type Stream_Status = ::std::os::raw::c_uint;
2166extern "C" {
2167 pub fn audio_stream_is_handle_valid(haudioStream: SPXAUDIOSTREAMHANDLE) -> bool;
2168}
2169extern "C" {
2170 pub fn audio_stream_create_push_audio_input_stream(
2171 haudioStream: *mut SPXAUDIOSTREAMHANDLE,
2172 hformat: SPXAUDIOSTREAMFORMATHANDLE,
2173 ) -> AZACHR;
2174}
2175extern "C" {
2176 pub fn audio_stream_create_pull_audio_input_stream(
2177 haudioStream: *mut SPXAUDIOSTREAMHANDLE,
2178 hformat: SPXAUDIOSTREAMFORMATHANDLE,
2179 ) -> AZACHR;
2180}
2181extern "C" {
2182 pub fn audio_stream_create_pull_audio_output_stream(
2183 haudioStream: *mut SPXAUDIOSTREAMHANDLE,
2184 ) -> AZACHR;
2185}
2186extern "C" {
2187 pub fn audio_stream_create_push_audio_output_stream(
2188 haudioStream: *mut SPXAUDIOSTREAMHANDLE,
2189 ) -> AZACHR;
2190}
2191extern "C" {
2192 pub fn audio_stream_release(haudioStream: SPXAUDIOSTREAMHANDLE) -> AZACHR;
2193}
2194pub type CUSTOM_AUDIO_PULL_STREAM_READ_CALLBACK = ::std::option::Option<
2195 unsafe extern "C" fn(
2196 pvContext: *mut ::std::os::raw::c_void,
2197 buffer: *mut u8,
2198 size: u32,
2199 ) -> ::std::os::raw::c_int,
2200>;
2201pub type CUSTOM_AUDIO_PULL_STREAM_CLOSE_CALLBACK =
2202 ::std::option::Option<unsafe extern "C" fn(pvContext: *mut ::std::os::raw::c_void)>;
2203pub type CUSTOM_AUDIO_PULL_STREAM_GET_PROPERTY_CALLBACK = ::std::option::Option<
2204 unsafe extern "C" fn(
2205 pvContext: *mut ::std::os::raw::c_void,
2206 id: ::std::os::raw::c_int,
2207 value: *mut u8,
2208 size: u32,
2209 ),
2210>;
2211extern "C" {
2212 pub fn pull_audio_input_stream_set_callbacks(
2213 haudioStream: SPXAUDIOSTREAMHANDLE,
2214 pvContext: *mut ::std::os::raw::c_void,
2215 readCallback: CUSTOM_AUDIO_PULL_STREAM_READ_CALLBACK,
2216 closeCallback: CUSTOM_AUDIO_PULL_STREAM_CLOSE_CALLBACK,
2217 ) -> AZACHR;
2218}
2219extern "C" {
2220 pub fn pull_audio_input_stream_set_getproperty_callback(
2221 haudioStream: SPXAUDIOSTREAMHANDLE,
2222 pvContext: *mut ::std::os::raw::c_void,
2223 getPropertyCallback: CUSTOM_AUDIO_PULL_STREAM_GET_PROPERTY_CALLBACK,
2224 ) -> AZACHR;
2225}
2226extern "C" {
2227 pub fn push_audio_input_stream_write(
2228 haudioStream: SPXAUDIOSTREAMHANDLE,
2229 buffer: *mut u8,
2230 size: u32,
2231 ) -> AZACHR;
2232}
2233extern "C" {
2234 pub fn push_audio_input_stream_close(haudioStream: SPXAUDIOSTREAMHANDLE) -> AZACHR;
2235}
2236extern "C" {
2237 pub fn push_audio_input_stream_set_property_by_id(
2238 haudioStream: SPXAUDIOSTREAMHANDLE,
2239 id: ::std::os::raw::c_int,
2240 value: *const ::std::os::raw::c_char,
2241 ) -> AZACHR;
2242}
2243extern "C" {
2244 pub fn push_audio_input_stream_set_property_by_name(
2245 haudioStream: SPXAUDIOSTREAMHANDLE,
2246 name: *const ::std::os::raw::c_char,
2247 value: *const ::std::os::raw::c_char,
2248 ) -> AZACHR;
2249}
2250extern "C" {
2251 pub fn pull_audio_output_stream_read(
2252 haudioStream: SPXAUDIOSTREAMHANDLE,
2253 buffer: *mut u8,
2254 bufferSize: u32,
2255 pfilledSize: *mut u32,
2256 ) -> AZACHR;
2257}
2258pub type CUSTOM_AUDIO_PUSH_STREAM_WRITE_CALLBACK = ::std::option::Option<
2259 unsafe extern "C" fn(
2260 pvContext: *mut ::std::os::raw::c_void,
2261 buffer: *mut u8,
2262 size: u32,
2263 ) -> ::std::os::raw::c_int,
2264>;
2265pub type CUSTOM_AUDIO_PUSH_STREAM_CLOSE_CALLBACK =
2266 ::std::option::Option<unsafe extern "C" fn(pvContext: *mut ::std::os::raw::c_void)>;
2267extern "C" {
2268 pub fn push_audio_output_stream_set_callbacks(
2269 haudioStream: SPXAUDIOSTREAMHANDLE,
2270 pvContext: *mut ::std::os::raw::c_void,
2271 writeCallback: CUSTOM_AUDIO_PUSH_STREAM_WRITE_CALLBACK,
2272 closeCallback: CUSTOM_AUDIO_PUSH_STREAM_CLOSE_CALLBACK,
2273 ) -> AZACHR;
2274}
2275extern "C" {
2276 pub fn audio_data_stream_is_handle_valid(haudioStream: SPXAUDIOSTREAMHANDLE) -> bool;
2277}
2278extern "C" {
2279 pub fn audio_data_stream_create_from_file(
2280 haudioStream: *mut SPXAUDIOSTREAMHANDLE,
2281 fileName: *const ::std::os::raw::c_char,
2282 ) -> AZACHR;
2283}
2284extern "C" {
2285 pub fn audio_data_stream_create_from_result(
2286 haudioStream: *mut SPXAUDIOSTREAMHANDLE,
2287 hresult: SPXRESULTHANDLE,
2288 ) -> AZACHR;
2289}
2290extern "C" {
2291 pub fn audio_data_stream_create_from_keyword_result(
2292 audioStreamHandle: *mut SPXAUDIOSTREAMHANDLE,
2293 resultHandle: SPXRESULTHANDLE,
2294 ) -> AZACHR;
2295}
2296extern "C" {
2297 pub fn audio_data_stream_get_status(
2298 haudioStream: SPXAUDIOSTREAMHANDLE,
2299 status: *mut Stream_Status,
2300 ) -> AZACHR;
2301}
2302extern "C" {
2303 pub fn audio_data_stream_get_reason_canceled(
2304 haudioStream: SPXAUDIOSTREAMHANDLE,
2305 reason: *mut Result_CancellationReason,
2306 ) -> AZACHR;
2307}
2308extern "C" {
2309 pub fn audio_data_stream_get_canceled_error_code(
2310 haudioStream: SPXAUDIOSTREAMHANDLE,
2311 errorCode: *mut Result_CancellationErrorCode,
2312 ) -> AZACHR;
2313}
2314extern "C" {
2315 pub fn audio_data_stream_can_read_data(
2316 haudioStream: SPXAUDIOSTREAMHANDLE,
2317 requestedSize: u32,
2318 ) -> bool;
2319}
2320extern "C" {
2321 pub fn audio_data_stream_can_read_data_from_position(
2322 haudioStream: SPXAUDIOSTREAMHANDLE,
2323 requestedSize: u32,
2324 position: u32,
2325 ) -> bool;
2326}
2327extern "C" {
2328 pub fn audio_data_stream_get_available_size(haudioStream: SPXAUDIOSTREAMHANDLE) -> u32;
2329}
2330extern "C" {
2331 pub fn audio_data_stream_read(
2332 haudioStream: SPXAUDIOSTREAMHANDLE,
2333 buffer: *mut u8,
2334 bufferSize: u32,
2335 pfilledSize: *mut u32,
2336 ) -> AZACHR;
2337}
2338extern "C" {
2339 pub fn audio_data_stream_read_from_position(
2340 haudioStream: SPXAUDIOSTREAMHANDLE,
2341 buffer: *mut u8,
2342 bufferSize: u32,
2343 position: u32,
2344 pfilledSize: *mut u32,
2345 ) -> AZACHR;
2346}
2347extern "C" {
2348 pub fn audio_data_stream_save_to_wave_file(
2349 haudioStream: SPXAUDIOSTREAMHANDLE,
2350 fileName: *const ::std::os::raw::c_char,
2351 ) -> AZACHR;
2352}
2353extern "C" {
2354 pub fn audio_data_stream_get_position(
2355 haudioStream: SPXAUDIOSTREAMHANDLE,
2356 position: *mut u32,
2357 ) -> AZACHR;
2358}
2359extern "C" {
2360 pub fn audio_data_stream_set_position(
2361 haudioStream: SPXAUDIOSTREAMHANDLE,
2362 position: u32,
2363 ) -> AZACHR;
2364}
2365extern "C" {
2366 pub fn audio_data_stream_detach_input(audioStreamHandle: SPXAUDIOSTREAMHANDLE) -> AZACHR;
2367}
2368extern "C" {
2369 pub fn audio_data_stream_get_property_bag(
2370 haudioStream: SPXAUDIOSTREAMHANDLE,
2371 hpropbag: *mut AZAC_HANDLE,
2372 ) -> AZACHR;
2373}
2374extern "C" {
2375 pub fn audio_data_stream_release(haudioStream: SPXAUDIOSTREAMHANDLE) -> AZACHR;
2376}
2377extern "C" {
2378 pub fn audio_config_is_handle_valid(haudioConfig: SPXAUDIOCONFIGHANDLE) -> bool;
2379}
2380extern "C" {
2381 pub fn audio_config_create_audio_input_from_default_microphone(
2382 haudioConfig: *mut SPXAUDIOCONFIGHANDLE,
2383 ) -> AZACHR;
2384}
2385extern "C" {
2386 pub fn audio_config_create_audio_input_from_a_microphone(
2387 haudioConfig: *mut SPXAUDIOCONFIGHANDLE,
2388 deviceName: *const ::std::os::raw::c_char,
2389 ) -> AZACHR;
2390}
2391extern "C" {
2392 pub fn audio_config_create_audio_input_from_wav_file_name(
2393 haudioConfig: *mut SPXAUDIOCONFIGHANDLE,
2394 fileName: *const ::std::os::raw::c_char,
2395 ) -> AZACHR;
2396}
2397extern "C" {
2398 pub fn audio_config_create_audio_input_from_stream(
2399 haudioConfig: *mut SPXAUDIOCONFIGHANDLE,
2400 haudioStream: SPXAUDIOSTREAMHANDLE,
2401 ) -> AZACHR;
2402}
2403extern "C" {
2404 pub fn audio_config_create_push_audio_input_stream(
2405 haudioConfig: *mut SPXAUDIOCONFIGHANDLE,
2406 haudioStream: *mut SPXAUDIOSTREAMHANDLE,
2407 hformat: SPXAUDIOSTREAMFORMATHANDLE,
2408 ) -> AZACHR;
2409}
2410extern "C" {
2411 pub fn audio_config_create_pull_audio_input_stream(
2412 haudioConfig: *mut SPXAUDIOCONFIGHANDLE,
2413 haudioStream: *mut SPXAUDIOSTREAMHANDLE,
2414 hformat: SPXAUDIOSTREAMFORMATHANDLE,
2415 ) -> AZACHR;
2416}
2417extern "C" {
2418 pub fn audio_config_create_audio_output_from_default_speaker(
2419 haudioConfig: *mut SPXAUDIOCONFIGHANDLE,
2420 ) -> AZACHR;
2421}
2422extern "C" {
2423 pub fn audio_config_create_audio_output_from_a_speaker(
2424 haudioConfig: *mut SPXAUDIOCONFIGHANDLE,
2425 deviceName: *const ::std::os::raw::c_char,
2426 ) -> AZACHR;
2427}
2428extern "C" {
2429 pub fn audio_config_create_audio_output_from_wav_file_name(
2430 haudioConfig: *mut SPXAUDIOCONFIGHANDLE,
2431 fileName: *const ::std::os::raw::c_char,
2432 ) -> AZACHR;
2433}
2434extern "C" {
2435 pub fn audio_config_create_audio_output_from_stream(
2436 haudioConfig: *mut SPXAUDIOCONFIGHANDLE,
2437 haudioStream: SPXAUDIOSTREAMHANDLE,
2438 ) -> AZACHR;
2439}
2440extern "C" {
2441 pub fn audio_config_set_audio_processing_options(
2442 haudioConfig: SPXAUDIOCONFIGHANDLE,
2443 haudioProcessingOptions: SPXAUDIOPROCESSINGOPTIONSHANDLE,
2444 ) -> AZACHR;
2445}
2446extern "C" {
2447 pub fn audio_config_get_audio_processing_options(
2448 haudioConfig: SPXAUDIOCONFIGHANDLE,
2449 haudioProcessingOptions: *mut SPXAUDIOPROCESSINGOPTIONSHANDLE,
2450 ) -> AZACHR;
2451}
2452extern "C" {
2453 pub fn audio_config_release(haudioConfig: SPXAUDIOCONFIGHANDLE) -> AZACHR;
2454}
2455extern "C" {
2456 pub fn audio_config_get_property_bag(
2457 haudioConfig: SPXAUDIOCONFIGHANDLE,
2458 hpropbag: *mut AZAC_HANDLE,
2459 ) -> AZACHR;
2460}
2461#[doc = " <summary>\n Indicates that no geometry specified. Speech SDK will determine the microphone array geometry.\n </summary>"]
2462pub const AudioProcessingOptions_PresetMicrophoneArrayGeometry_AudioProcessingOptions_PresetMicrophoneArrayGeometry_Uninitialized : AudioProcessingOptions_PresetMicrophoneArrayGeometry = 0 ;
2463#[doc = " <summary>\n Indicates a microphone array with one microphone in the center and six microphones evenly spaced\n in a circle with radius approximately equal to 42.5 mm.\n </summary>"]
2464pub const AudioProcessingOptions_PresetMicrophoneArrayGeometry_AudioProcessingOptions_PresetMicrophoneArrayGeometry_Circular7 : AudioProcessingOptions_PresetMicrophoneArrayGeometry = 1 ;
2465#[doc = " <summary>\n Indicates a microphone array with one microphone in the center and three microphones evenly spaced\n in a circle with radius approximately equal to 42.5 mm.\n </summary>"]
2466pub const AudioProcessingOptions_PresetMicrophoneArrayGeometry_AudioProcessingOptions_PresetMicrophoneArrayGeometry_Circular4 : AudioProcessingOptions_PresetMicrophoneArrayGeometry = 2 ;
2467#[doc = " <summary>\n Indicates a microphone array with four linearly placed microphones with 40 mm spacing between them.\n </summary>"]
2468pub const AudioProcessingOptions_PresetMicrophoneArrayGeometry_AudioProcessingOptions_PresetMicrophoneArrayGeometry_Linear4 : AudioProcessingOptions_PresetMicrophoneArrayGeometry = 3 ;
2469#[doc = " <summary>\n Indicates a microphone array with two linearly placed microphones with 40 mm spacing between them.\n </summary>"]
2470pub const AudioProcessingOptions_PresetMicrophoneArrayGeometry_AudioProcessingOptions_PresetMicrophoneArrayGeometry_Linear2 : AudioProcessingOptions_PresetMicrophoneArrayGeometry = 4 ;
2471#[doc = " <summary>\n Indicates a microphone array with a single microphone.\n </summary>"]
2472pub const AudioProcessingOptions_PresetMicrophoneArrayGeometry_AudioProcessingOptions_PresetMicrophoneArrayGeometry_Mono : AudioProcessingOptions_PresetMicrophoneArrayGeometry = 5 ;
2473#[doc = " <summary>\n Indicates a microphone array with custom geometry.\n </summary>"]
2474pub const AudioProcessingOptions_PresetMicrophoneArrayGeometry_AudioProcessingOptions_PresetMicrophoneArrayGeometry_Custom : AudioProcessingOptions_PresetMicrophoneArrayGeometry = 6 ;
2475#[doc = " <summary>\n Types of preset microphone array geometries.\n See [Microphone Array Recommendations](/azure/cognitive-services/speech-service/speech-devices-sdk-microphone) for more details.\n </summary>"]
2476pub type AudioProcessingOptions_PresetMicrophoneArrayGeometry = ::std::os::raw::c_uint;
2477pub const AudioProcessingOptions_MicrophoneArrayType_AudioProcessingOptions_MicrophoneArrayType_Linear : AudioProcessingOptions_MicrophoneArrayType = 0 ;
2478pub const AudioProcessingOptions_MicrophoneArrayType_AudioProcessingOptions_MicrophoneArrayType_Planar : AudioProcessingOptions_MicrophoneArrayType = 1 ;
2479#[doc = " <summary>\n Types of microphone arrays.\n </summary>"]
2480pub type AudioProcessingOptions_MicrophoneArrayType = ::std::os::raw::c_uint;
2481#[doc = " <summary>\n Indicates that the input audio does not have a speaker reference channel.\n </summary>"]
2482pub const AudioProcessingOptions_SpeakerReferenceChannel_AudioProcessingOptions_SpeakerReferenceChannel_None : AudioProcessingOptions_SpeakerReferenceChannel = 0 ;
2483#[doc = " <summary>\n Indicates that the last channel in the input audio corresponds to the speaker\n reference for echo cancellation.\n </summary>"]
2484pub const AudioProcessingOptions_SpeakerReferenceChannel_AudioProcessingOptions_SpeakerReferenceChannel_LastChannel : AudioProcessingOptions_SpeakerReferenceChannel = 1 ;
2485#[doc = " <summary>\n Defines speaker reference channel position in input audio.\n </summary>"]
2486pub type AudioProcessingOptions_SpeakerReferenceChannel = ::std::os::raw::c_uint;
2487#[doc = " <summary>\n Represents coordinates of a microphone.\n </summary>"]
2488#[repr(C, packed)]
2489#[derive(Debug, Copy, Clone)]
2490pub struct AudioProcessingOptions_MicrophoneCoordinates {
2491 #[doc = " <summary>\n X-coordinate of the microphone in millimeters.\n </summary>"]
2492 pub X: ::std::os::raw::c_int,
2493 #[doc = " <summary>\n Y-coordinate of the microphone in millimeters.\n </summary>"]
2494 pub Y: ::std::os::raw::c_int,
2495 #[doc = " <summary>\n Z-coordinate of the microphone in millimeters.\n </summary>"]
2496 pub Z: ::std::os::raw::c_int,
2497}
2498#[test]
2499fn bindgen_test_layout_AudioProcessingOptions_MicrophoneCoordinates() {
2500 const UNINIT: ::std::mem::MaybeUninit<AudioProcessingOptions_MicrophoneCoordinates> =
2501 ::std::mem::MaybeUninit::uninit();
2502 let ptr = UNINIT.as_ptr();
2503 assert_eq!(
2504 ::std::mem::size_of::<AudioProcessingOptions_MicrophoneCoordinates>(),
2505 12usize,
2506 concat!(
2507 "Size of: ",
2508 stringify!(AudioProcessingOptions_MicrophoneCoordinates)
2509 )
2510 );
2511 assert_eq!(
2512 ::std::mem::align_of::<AudioProcessingOptions_MicrophoneCoordinates>(),
2513 1usize,
2514 concat!(
2515 "Alignment of ",
2516 stringify!(AudioProcessingOptions_MicrophoneCoordinates)
2517 )
2518 );
2519 assert_eq!(
2520 unsafe { ::std::ptr::addr_of!((*ptr).X) as usize - ptr as usize },
2521 0usize,
2522 concat!(
2523 "Offset of field: ",
2524 stringify!(AudioProcessingOptions_MicrophoneCoordinates),
2525 "::",
2526 stringify!(X)
2527 )
2528 );
2529 assert_eq!(
2530 unsafe { ::std::ptr::addr_of!((*ptr).Y) as usize - ptr as usize },
2531 4usize,
2532 concat!(
2533 "Offset of field: ",
2534 stringify!(AudioProcessingOptions_MicrophoneCoordinates),
2535 "::",
2536 stringify!(Y)
2537 )
2538 );
2539 assert_eq!(
2540 unsafe { ::std::ptr::addr_of!((*ptr).Z) as usize - ptr as usize },
2541 8usize,
2542 concat!(
2543 "Offset of field: ",
2544 stringify!(AudioProcessingOptions_MicrophoneCoordinates),
2545 "::",
2546 stringify!(Z)
2547 )
2548 );
2549}
2550#[doc = " <summary>\n Represents the geometry of a microphone array.\n </summary>"]
2551#[repr(C, packed)]
2552#[derive(Debug, Copy, Clone)]
2553pub struct AudioProcessingOptions_MicrophoneArrayGeometry {
2554 #[doc = " <summary>\n Type of microphone array.\n </summary>"]
2555 pub microphoneArrayType: AudioProcessingOptions_MicrophoneArrayType,
2556 #[doc = " <summary>\n Start angle for beamforming in degrees.\n </summary>"]
2557 pub beamformingStartAngle: u16,
2558 #[doc = " <summary>\n End angle for beamforming in degrees.\n </summary>"]
2559 pub beamformingEndAngle: u16,
2560 #[doc = " <summary>\n Number of microphones in the microphone array.\n </summary>"]
2561 pub numberOfMicrophones: u16,
2562 #[doc = " <summary>\n Coordinates of microphones in the microphone array.\n </summary>"]
2563 pub microphoneCoordinates: *mut AudioProcessingOptions_MicrophoneCoordinates,
2564}
2565#[test]
2566fn bindgen_test_layout_AudioProcessingOptions_MicrophoneArrayGeometry() {
2567 const UNINIT: ::std::mem::MaybeUninit<AudioProcessingOptions_MicrophoneArrayGeometry> =
2568 ::std::mem::MaybeUninit::uninit();
2569 let ptr = UNINIT.as_ptr();
2570 assert_eq!(
2571 ::std::mem::size_of::<AudioProcessingOptions_MicrophoneArrayGeometry>(),
2572 18usize,
2573 concat!(
2574 "Size of: ",
2575 stringify!(AudioProcessingOptions_MicrophoneArrayGeometry)
2576 )
2577 );
2578 assert_eq!(
2579 ::std::mem::align_of::<AudioProcessingOptions_MicrophoneArrayGeometry>(),
2580 1usize,
2581 concat!(
2582 "Alignment of ",
2583 stringify!(AudioProcessingOptions_MicrophoneArrayGeometry)
2584 )
2585 );
2586 assert_eq!(
2587 unsafe { ::std::ptr::addr_of!((*ptr).microphoneArrayType) as usize - ptr as usize },
2588 0usize,
2589 concat!(
2590 "Offset of field: ",
2591 stringify!(AudioProcessingOptions_MicrophoneArrayGeometry),
2592 "::",
2593 stringify!(microphoneArrayType)
2594 )
2595 );
2596 assert_eq!(
2597 unsafe { ::std::ptr::addr_of!((*ptr).beamformingStartAngle) as usize - ptr as usize },
2598 4usize,
2599 concat!(
2600 "Offset of field: ",
2601 stringify!(AudioProcessingOptions_MicrophoneArrayGeometry),
2602 "::",
2603 stringify!(beamformingStartAngle)
2604 )
2605 );
2606 assert_eq!(
2607 unsafe { ::std::ptr::addr_of!((*ptr).beamformingEndAngle) as usize - ptr as usize },
2608 6usize,
2609 concat!(
2610 "Offset of field: ",
2611 stringify!(AudioProcessingOptions_MicrophoneArrayGeometry),
2612 "::",
2613 stringify!(beamformingEndAngle)
2614 )
2615 );
2616 assert_eq!(
2617 unsafe { ::std::ptr::addr_of!((*ptr).numberOfMicrophones) as usize - ptr as usize },
2618 8usize,
2619 concat!(
2620 "Offset of field: ",
2621 stringify!(AudioProcessingOptions_MicrophoneArrayGeometry),
2622 "::",
2623 stringify!(numberOfMicrophones)
2624 )
2625 );
2626 assert_eq!(
2627 unsafe { ::std::ptr::addr_of!((*ptr).microphoneCoordinates) as usize - ptr as usize },
2628 10usize,
2629 concat!(
2630 "Offset of field: ",
2631 stringify!(AudioProcessingOptions_MicrophoneArrayGeometry),
2632 "::",
2633 stringify!(microphoneCoordinates)
2634 )
2635 );
2636}
2637#[doc = " <summary>\n Disables built-in input audio processing.\n </summary>"]
2638pub const AUDIO_INPUT_PROCESSING_NONE: ::std::os::raw::c_int = 0;
2639#[doc = " <summary>\n Enables default built-in input audio processing.\n </summary>"]
2640pub const AUDIO_INPUT_PROCESSING_ENABLE_DEFAULT: ::std::os::raw::c_int = 1;
2641#[doc = " <summary>\n Disables dereverberation in the default audio processing pipeline.\n </summary>"]
2642pub const AUDIO_INPUT_PROCESSING_DISABLE_DEREVERBERATION: ::std::os::raw::c_int = 2;
2643#[doc = " <summary>\n Disables noise suppression in the default audio processing pipeline.\n </summary>"]
2644pub const AUDIO_INPUT_PROCESSING_DISABLE_NOISE_SUPPRESSION: ::std::os::raw::c_int = 4;
2645#[doc = " <summary>\n Disables automatic gain control in the default audio processing pipeline.\n </summary>"]
2646pub const AUDIO_INPUT_PROCESSING_DISABLE_GAIN_CONTROL: ::std::os::raw::c_int = 8;
2647#[doc = " <summary>\n Disables echo cancellation in the default audio processing pipeline.\n </summary>"]
2648pub const AUDIO_INPUT_PROCESSING_DISABLE_ECHO_CANCELLATION: ::std::os::raw::c_int = 16;
2649#[doc = " <summary>\n Enables voice activity detection in input audio processing.\n </summary>"]
2650pub const AUDIO_INPUT_PROCESSING_ENABLE_VOICE_ACTIVITY_DETECTION: ::std::os::raw::c_int = 32;
2651#[doc = " <summary>\n Enables the new version (V2) of input audio processing with improved echo cancellation performance.\n This flag is mutually exclusive with AUDIO_INPUT_PROCESSING_ENABLE_DEFAULT flag.\n AUDIO_INPUT_PROCESSING_DISABLE_* flags do not affect this pipeline.\n This feature is currently in preview and only available for Windows x64 and ARM64 platform.\n </summary>"]
2652pub const AUDIO_INPUT_PROCESSING_ENABLE_V2: ::std::os::raw::c_int = 64;
2653extern "C" {
2654 pub fn audio_processing_options_is_handle_valid(
2655 hoptions: SPXAUDIOPROCESSINGOPTIONSHANDLE,
2656 ) -> bool;
2657}
2658extern "C" {
2659 pub fn audio_processing_options_create(
2660 hoptions: *mut SPXAUDIOPROCESSINGOPTIONSHANDLE,
2661 audioProcessingFlags: ::std::os::raw::c_int,
2662 ) -> AZACHR;
2663}
2664extern "C" {
2665 pub fn audio_processing_options_create_from_preset_microphone_array_geometry(
2666 hoptions: *mut SPXAUDIOPROCESSINGOPTIONSHANDLE,
2667 audioProcessingFlags: ::std::os::raw::c_int,
2668 microphoneArrayGeometry: AudioProcessingOptions_PresetMicrophoneArrayGeometry,
2669 speakerReferenceChannel: AudioProcessingOptions_SpeakerReferenceChannel,
2670 ) -> AZACHR;
2671}
2672extern "C" {
2673 pub fn audio_processing_options_create_from_microphone_array_geometry(
2674 hoptions: *mut SPXAUDIOPROCESSINGOPTIONSHANDLE,
2675 audioProcessingFlags: ::std::os::raw::c_int,
2676 microphoneArrayGeometry: *const AudioProcessingOptions_MicrophoneArrayGeometry,
2677 speakerReferenceChannel: AudioProcessingOptions_SpeakerReferenceChannel,
2678 ) -> AZACHR;
2679}
2680extern "C" {
2681 pub fn audio_processing_options_get_audio_processing_flags(
2682 hoptions: SPXAUDIOPROCESSINGOPTIONSHANDLE,
2683 audioProcessingFlags: *mut ::std::os::raw::c_int,
2684 ) -> AZACHR;
2685}
2686extern "C" {
2687 pub fn audio_processing_options_get_preset_microphone_array_geometry(
2688 hoptions: SPXAUDIOPROCESSINGOPTIONSHANDLE,
2689 microphoneArrayGeometry: *mut AudioProcessingOptions_PresetMicrophoneArrayGeometry,
2690 ) -> AZACHR;
2691}
2692extern "C" {
2693 pub fn audio_processing_options_get_microphone_array_type(
2694 hoptions: SPXAUDIOPROCESSINGOPTIONSHANDLE,
2695 microphoneArrayType: *mut AudioProcessingOptions_MicrophoneArrayType,
2696 ) -> AZACHR;
2697}
2698extern "C" {
2699 pub fn audio_processing_options_get_beamforming_start_angle(
2700 hoptions: SPXAUDIOPROCESSINGOPTIONSHANDLE,
2701 startAngle: *mut u16,
2702 ) -> AZACHR;
2703}
2704extern "C" {
2705 pub fn audio_processing_options_get_beamforming_end_angle(
2706 hoptions: SPXAUDIOPROCESSINGOPTIONSHANDLE,
2707 endAngle: *mut u16,
2708 ) -> AZACHR;
2709}
2710extern "C" {
2711 pub fn audio_processing_options_get_microphone_count(
2712 hoptions: SPXAUDIOPROCESSINGOPTIONSHANDLE,
2713 microphoneCount: *mut u16,
2714 ) -> AZACHR;
2715}
2716extern "C" {
2717 pub fn audio_processing_options_get_microphone_coordinates(
2718 hoptions: SPXAUDIOPROCESSINGOPTIONSHANDLE,
2719 microphoneCoordinates: *mut AudioProcessingOptions_MicrophoneCoordinates,
2720 microphoneCount: u16,
2721 ) -> AZACHR;
2722}
2723extern "C" {
2724 pub fn audio_processing_options_get_speaker_reference_channel(
2725 hoptions: SPXAUDIOPROCESSINGOPTIONSHANDLE,
2726 speakerReferenceChannel: *mut AudioProcessingOptions_SpeakerReferenceChannel,
2727 ) -> AZACHR;
2728}
2729extern "C" {
2730 pub fn audio_processing_options_release(hoptions: SPXAUDIOPROCESSINGOPTIONSHANDLE) -> AZACHR;
2731}
2732extern "C" {
2733 pub fn audio_processing_options_get_property_bag(
2734 hoptions: SPXAUDIOPROCESSINGOPTIONSHANDLE,
2735 hpropbag: *mut AZAC_HANDLE,
2736 ) -> AZACHR;
2737}
2738pub const SpeechOutputFormat_SpeechOutputFormat_Simple: SpeechOutputFormat = 0;
2739pub const SpeechOutputFormat_SpeechOutputFormat_Detailed: SpeechOutputFormat = 1;
2740pub type SpeechOutputFormat = ::std::os::raw::c_uint;
2741pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Raw8Khz8BitMonoMULaw:
2742 Speech_Synthesis_Output_Format = 1;
2743pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Riff16Khz16KbpsMonoSiren:
2744 Speech_Synthesis_Output_Format = 2;
2745pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio16Khz16KbpsMonoSiren:
2746 Speech_Synthesis_Output_Format = 3;
2747pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio16Khz32KBitRateMonoMp3:
2748 Speech_Synthesis_Output_Format = 4;
2749pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio16Khz128KBitRateMonoMp3 : Speech_Synthesis_Output_Format = 5 ;
2750pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio16Khz64KBitRateMonoMp3:
2751 Speech_Synthesis_Output_Format = 6;
2752pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio24Khz48KBitRateMonoMp3:
2753 Speech_Synthesis_Output_Format = 7;
2754pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio24Khz96KBitRateMonoMp3:
2755 Speech_Synthesis_Output_Format = 8;
2756pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio24Khz160KBitRateMonoMp3 : Speech_Synthesis_Output_Format = 9 ;
2757pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Raw16Khz16BitMonoTrueSilk:
2758 Speech_Synthesis_Output_Format = 10;
2759pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Riff16Khz16BitMonoPcm:
2760 Speech_Synthesis_Output_Format = 11;
2761pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Riff8Khz16BitMonoPcm:
2762 Speech_Synthesis_Output_Format = 12;
2763pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Riff24Khz16BitMonoPcm:
2764 Speech_Synthesis_Output_Format = 13;
2765pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Riff8Khz8BitMonoMULaw:
2766 Speech_Synthesis_Output_Format = 14;
2767pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Raw16Khz16BitMonoPcm:
2768 Speech_Synthesis_Output_Format = 15;
2769pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Raw24Khz16BitMonoPcm:
2770 Speech_Synthesis_Output_Format = 16;
2771pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Raw8Khz16BitMonoPcm:
2772 Speech_Synthesis_Output_Format = 17;
2773pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Ogg16khz16BitMonoOpus:
2774 Speech_Synthesis_Output_Format = 18;
2775pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Ogg24Khz16BitMonoOpus:
2776 Speech_Synthesis_Output_Format = 19;
2777pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Raw48Khz16BitMonoPcm:
2778 Speech_Synthesis_Output_Format = 20;
2779pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Riff48Khz16BitMonoPcm:
2780 Speech_Synthesis_Output_Format = 21;
2781pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio48Khz96KBitRateMonoMp3:
2782 Speech_Synthesis_Output_Format = 22;
2783pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio48Khz192KBitRateMonoMp3 : Speech_Synthesis_Output_Format = 23 ;
2784pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Ogg48Khz16BitMonoOpus:
2785 Speech_Synthesis_Output_Format = 24;
2786pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Webm16Khz16BitMonoOpus:
2787 Speech_Synthesis_Output_Format = 25;
2788pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Webm24Khz16BitMonoOpus:
2789 Speech_Synthesis_Output_Format = 26;
2790pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Raw24Khz16BitMonoTrueSilk:
2791 Speech_Synthesis_Output_Format = 27;
2792pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Raw8Khz8BitMonoALaw:
2793 Speech_Synthesis_Output_Format = 28;
2794pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Riff8Khz8BitMonoALaw:
2795 Speech_Synthesis_Output_Format = 29;
2796pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Webm24Khz16Bit24KbpsMonoOpus : Speech_Synthesis_Output_Format = 30 ;
2797pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio16Khz16Bit32KbpsMonoOpus : Speech_Synthesis_Output_Format = 31 ;
2798pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio24Khz16Bit48KbpsMonoOpus : Speech_Synthesis_Output_Format = 32 ;
2799pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Audio24Khz16Bit24KbpsMonoOpus : Speech_Synthesis_Output_Format = 33 ;
2800pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Raw22050Hz16BitMonoPcm:
2801 Speech_Synthesis_Output_Format = 34;
2802pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Riff22050Hz16BitMonoPcm:
2803 Speech_Synthesis_Output_Format = 35;
2804pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Raw44100Hz16BitMonoPcm:
2805 Speech_Synthesis_Output_Format = 36;
2806pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_Riff44100Hz16BitMonoPcm:
2807 Speech_Synthesis_Output_Format = 37;
2808#[doc = " amr-wb-16000hz\n AMR-WB audio at 16kHz sampling rate.\n (Added in 1.24.0)"]
2809pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_AmrWb16000Hz:
2810 Speech_Synthesis_Output_Format = 38;
2811#[doc = " g722-16khz-64kbps\n G.722 audio at 16kHz sampling rate and 64kbps bitrate.\n (Added in 1.38.0)"]
2812pub const Speech_Synthesis_Output_Format_SpeechSynthesisOutputFormat_G72216Khz64Kbps:
2813 Speech_Synthesis_Output_Format = 39;
2814pub type Speech_Synthesis_Output_Format = ::std::os::raw::c_uint;
2815pub const SpeechConfig_ServicePropertyChannel_SpeechConfig_ServicePropertyChannel_UriQueryParameter : SpeechConfig_ServicePropertyChannel = 0 ;
2816pub const SpeechConfig_ServicePropertyChannel_SpeechConfig_ServicePropertyChannel_HttpHeader:
2817 SpeechConfig_ServicePropertyChannel = 1;
2818pub type SpeechConfig_ServicePropertyChannel = ::std::os::raw::c_uint;
2819pub const SpeechConfig_ProfanityOption_SpeechConfig_ProfanityMasked: SpeechConfig_ProfanityOption =
2820 0;
2821pub const SpeechConfig_ProfanityOption_SpeechConfig_ProfanityRemoved: SpeechConfig_ProfanityOption =
2822 1;
2823pub const SpeechConfig_ProfanityOption_SpeechConfig_ProfanityRaw: SpeechConfig_ProfanityOption = 2;
2824pub type SpeechConfig_ProfanityOption = ::std::os::raw::c_uint;
2825extern "C" {
2826 pub fn speech_config_is_handle_valid(hconfig: SPXSPEECHCONFIGHANDLE) -> bool;
2827}
2828extern "C" {
2829 pub fn speech_config_from_subscription(
2830 hconfig: *mut SPXSPEECHCONFIGHANDLE,
2831 subscription: *const ::std::os::raw::c_char,
2832 region: *const ::std::os::raw::c_char,
2833 ) -> AZACHR;
2834}
2835extern "C" {
2836 pub fn speech_config_from_authorization_token(
2837 hconfig: *mut SPXSPEECHCONFIGHANDLE,
2838 authToken: *const ::std::os::raw::c_char,
2839 region: *const ::std::os::raw::c_char,
2840 ) -> AZACHR;
2841}
2842extern "C" {
2843 pub fn speech_config_from_endpoint(
2844 hconfig: *mut SPXSPEECHCONFIGHANDLE,
2845 endpoint: *const ::std::os::raw::c_char,
2846 subscription: *const ::std::os::raw::c_char,
2847 ) -> AZACHR;
2848}
2849extern "C" {
2850 pub fn speech_config_from_host(
2851 hconfig: *mut SPXSPEECHCONFIGHANDLE,
2852 host: *const ::std::os::raw::c_char,
2853 subscription: *const ::std::os::raw::c_char,
2854 ) -> AZACHR;
2855}
2856extern "C" {
2857 pub fn speech_config_release(hconfig: SPXSPEECHCONFIGHANDLE) -> AZACHR;
2858}
2859extern "C" {
2860 pub fn speech_config_get_property_bag(
2861 hconfig: SPXSPEECHCONFIGHANDLE,
2862 hpropbag: *mut AZAC_HANDLE,
2863 ) -> AZACHR;
2864}
2865extern "C" {
2866 pub fn speech_config_set_audio_output_format(
2867 hconfig: SPXSPEECHCONFIGHANDLE,
2868 formatId: Speech_Synthesis_Output_Format,
2869 ) -> AZACHR;
2870}
2871extern "C" {
2872 pub fn speech_config_set_service_property(
2873 configHandle: SPXSPEECHCONFIGHANDLE,
2874 propertyName: *const ::std::os::raw::c_char,
2875 propertyValue: *const ::std::os::raw::c_char,
2876 channel: SpeechConfig_ServicePropertyChannel,
2877 ) -> AZACHR;
2878}
2879extern "C" {
2880 pub fn speech_config_set_profanity(
2881 configHandle: SPXSPEECHCONFIGHANDLE,
2882 profanity: SpeechConfig_ProfanityOption,
2883 ) -> AZACHR;
2884}
2885extern "C" {
2886 pub fn speech_recognition_model_handle_release(hmodel: SPXSPEECHRECOMODELHANDLE) -> AZACHR;
2887}
2888extern "C" {
2889 pub fn speech_recognition_model_get_name(
2890 hmodel: SPXSPEECHRECOMODELHANDLE,
2891 ) -> *const ::std::os::raw::c_char;
2892}
2893extern "C" {
2894 pub fn speech_recognition_model_get_locales(
2895 hmodel: SPXSPEECHRECOMODELHANDLE,
2896 ) -> *const ::std::os::raw::c_char;
2897}
2898extern "C" {
2899 pub fn speech_recognition_model_get_path(
2900 hmodel: SPXSPEECHRECOMODELHANDLE,
2901 ) -> *const ::std::os::raw::c_char;
2902}
2903extern "C" {
2904 pub fn speech_recognition_model_get_version(
2905 hmodel: SPXSPEECHRECOMODELHANDLE,
2906 ) -> *const ::std::os::raw::c_char;
2907}
2908extern "C" {
2909 pub fn speech_translation_model_handle_release(hmodel: SPXSPEECHRECOMODELHANDLE) -> AZACHR;
2910}
2911extern "C" {
2912 pub fn speech_translation_model_get_name(
2913 hmodel: SPXSPEECHRECOMODELHANDLE,
2914 ) -> *const ::std::os::raw::c_char;
2915}
2916extern "C" {
2917 pub fn speech_translation_model_get_source_languages(
2918 hmodel: SPXSPEECHRECOMODELHANDLE,
2919 ) -> *const ::std::os::raw::c_char;
2920}
2921extern "C" {
2922 pub fn speech_translation_model_get_target_languages(
2923 hmodel: SPXSPEECHRECOMODELHANDLE,
2924 ) -> *const ::std::os::raw::c_char;
2925}
2926extern "C" {
2927 pub fn speech_translation_model_get_path(
2928 hmodel: SPXSPEECHRECOMODELHANDLE,
2929 ) -> *const ::std::os::raw::c_char;
2930}
2931extern "C" {
2932 pub fn speech_translation_model_get_version(
2933 hmodel: SPXSPEECHRECOMODELHANDLE,
2934 ) -> *const ::std::os::raw::c_char;
2935}
2936extern "C" {
2937 pub fn embedded_speech_config_create(hconfig: *mut SPXSPEECHCONFIGHANDLE) -> AZACHR;
2938}
2939extern "C" {
2940 pub fn embedded_speech_config_add_path(
2941 hconfig: SPXSPEECHCONFIGHANDLE,
2942 path: *const ::std::os::raw::c_char,
2943 ) -> AZACHR;
2944}
2945extern "C" {
2946 pub fn embedded_speech_config_get_num_speech_reco_models(
2947 hconfig: SPXSPEECHCONFIGHANDLE,
2948 numModels: *mut u32,
2949 ) -> AZACHR;
2950}
2951extern "C" {
2952 pub fn embedded_speech_config_get_speech_reco_model(
2953 hconfig: SPXSPEECHCONFIGHANDLE,
2954 index: u32,
2955 hmodel: *mut SPXSPEECHRECOMODELHANDLE,
2956 ) -> AZACHR;
2957}
2958extern "C" {
2959 pub fn embedded_speech_config_get_num_speech_translation_models(
2960 hconfig: SPXSPEECHCONFIGHANDLE,
2961 numModels: *mut u32,
2962 ) -> AZACHR;
2963}
2964extern "C" {
2965 pub fn embedded_speech_config_get_speech_translation_model(
2966 hconfig: SPXSPEECHCONFIGHANDLE,
2967 index: u32,
2968 hmodel: *mut SPXSPEECHRECOMODELHANDLE,
2969 ) -> AZACHR;
2970}
2971extern "C" {
2972 pub fn embedded_speech_config_set_speech_recognition_model(
2973 hconfig: SPXSPEECHCONFIGHANDLE,
2974 name: *const ::std::os::raw::c_char,
2975 license: *const ::std::os::raw::c_char,
2976 ) -> AZACHR;
2977}
2978extern "C" {
2979 pub fn embedded_speech_config_set_speech_synthesis_voice(
2980 hconfig: SPXSPEECHCONFIGHANDLE,
2981 name: *const ::std::os::raw::c_char,
2982 license: *const ::std::os::raw::c_char,
2983 ) -> AZACHR;
2984}
2985extern "C" {
2986 pub fn embedded_speech_config_set_speech_translation_model(
2987 hconfig: SPXSPEECHCONFIGHANDLE,
2988 name: *const ::std::os::raw::c_char,
2989 license: *const ::std::os::raw::c_char,
2990 ) -> AZACHR;
2991}
2992extern "C" {
2993 pub fn embedded_speech_config_set_keyword_recognition_model(
2994 hconfig: SPXSPEECHCONFIGHANDLE,
2995 name: *const ::std::os::raw::c_char,
2996 license: *const ::std::os::raw::c_char,
2997 ) -> AZACHR;
2998}
2999extern "C" {
3000 pub fn hybrid_speech_config_create(
3001 hconfig: *mut SPXSPEECHCONFIGHANDLE,
3002 hcloudSpeechConfig: SPXSPEECHCONFIGHANDLE,
3003 hembeddedSpeechConfig: SPXSPEECHCONFIGHANDLE,
3004 ) -> AZACHR;
3005}
3006extern "C" {
3007 pub fn speech_translation_config_from_subscription(
3008 configHandle: *mut SPXSPEECHCONFIGHANDLE,
3009 subscription: *const ::std::os::raw::c_char,
3010 region: *const ::std::os::raw::c_char,
3011 ) -> AZACHR;
3012}
3013extern "C" {
3014 pub fn speech_translation_config_from_authorization_token(
3015 configHandle: *mut SPXSPEECHCONFIGHANDLE,
3016 authToken: *const ::std::os::raw::c_char,
3017 region: *const ::std::os::raw::c_char,
3018 ) -> AZACHR;
3019}
3020extern "C" {
3021 pub fn speech_translation_config_from_endpoint(
3022 configHandle: *mut SPXSPEECHCONFIGHANDLE,
3023 endpoint: *const ::std::os::raw::c_char,
3024 subscription: *const ::std::os::raw::c_char,
3025 ) -> AZACHR;
3026}
3027extern "C" {
3028 pub fn speech_translation_config_from_host(
3029 configHandle: *mut SPXSPEECHCONFIGHANDLE,
3030 host: *const ::std::os::raw::c_char,
3031 subscription: *const ::std::os::raw::c_char,
3032 ) -> AZACHR;
3033}
3034extern "C" {
3035 pub fn speech_translation_config_add_target_language(
3036 configHandle: SPXSPEECHCONFIGHANDLE,
3037 language: *const ::std::os::raw::c_char,
3038 ) -> AZACHR;
3039}
3040extern "C" {
3041 pub fn speech_translation_config_remove_target_language(
3042 configHandle: SPXSPEECHCONFIGHANDLE,
3043 language: *const ::std::os::raw::c_char,
3044 ) -> AZACHR;
3045}
3046extern "C" {
3047 pub fn speech_translation_config_set_custom_model_category_id(
3048 configHandle: SPXSPEECHCONFIGHANDLE,
3049 categoryId: *const ::std::os::raw::c_char,
3050 ) -> AZACHR;
3051}
3052extern "C" {
3053 pub fn recognizer_create_speech_recognizer_from_config(
3054 phreco: *mut SPXRECOHANDLE,
3055 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3056 haudioInput: SPXAUDIOCONFIGHANDLE,
3057 ) -> AZACHR;
3058}
3059extern "C" {
3060 pub fn recognizer_create_speech_recognizer_from_auto_detect_source_lang_config(
3061 phreco: *mut SPXRECOHANDLE,
3062 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3063 hautoDetectSourceLangConfig: SPXAUTODETECTSOURCELANGCONFIGHANDLE,
3064 haudioInput: SPXAUDIOCONFIGHANDLE,
3065 ) -> AZACHR;
3066}
3067extern "C" {
3068 pub fn recognizer_create_speech_recognizer_from_source_lang_config(
3069 phreco: *mut SPXRECOHANDLE,
3070 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3071 hSourceLangConfig: SPXSOURCELANGCONFIGHANDLE,
3072 haudioInput: SPXAUDIOCONFIGHANDLE,
3073 ) -> AZACHR;
3074}
3075extern "C" {
3076 pub fn recognizer_create_translation_recognizer_from_config(
3077 phreco: *mut SPXRECOHANDLE,
3078 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3079 haudioInput: SPXAUDIOCONFIGHANDLE,
3080 ) -> AZACHR;
3081}
3082extern "C" {
3083 pub fn recognizer_create_translation_recognizer_from_auto_detect_source_lang_config(
3084 phreco: *mut SPXRECOHANDLE,
3085 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3086 hautoDetectSourceLangConfig: SPXAUTODETECTSOURCELANGCONFIGHANDLE,
3087 haudioInput: SPXAUDIOCONFIGHANDLE,
3088 ) -> AZACHR;
3089}
3090extern "C" {
3091 pub fn recognizer_create_intent_recognizer_from_config(
3092 phreco: *mut SPXRECOHANDLE,
3093 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3094 haudioInput: SPXAUDIOCONFIGHANDLE,
3095 ) -> AZACHR;
3096}
3097extern "C" {
3098 pub fn recognizer_create_keyword_recognizer_from_audio_config(
3099 phreco: *mut SPXRECOHANDLE,
3100 haudio: SPXAUDIOCONFIGHANDLE,
3101 ) -> AZACHR;
3102}
3103extern "C" {
3104 pub fn recognizer_create_source_language_recognizer_from_auto_detect_source_lang_config(
3105 phreco: *mut SPXRECOHANDLE,
3106 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3107 hautoDetectSourceLangConfig: SPXAUTODETECTSOURCELANGCONFIGHANDLE,
3108 haudioInput: SPXAUDIOCONFIGHANDLE,
3109 ) -> AZACHR;
3110}
3111extern "C" {
3112 pub fn synthesizer_create_speech_synthesizer_from_config(
3113 phsynth: *mut SPXSYNTHHANDLE,
3114 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3115 haudioOuput: SPXAUDIOCONFIGHANDLE,
3116 ) -> AZACHR;
3117}
3118extern "C" {
3119 pub fn synthesizer_create_speech_synthesizer_from_auto_detect_source_lang_config(
3120 phsynth: *mut SPXSYNTHHANDLE,
3121 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3122 hautoDetectSourceLangConfig: SPXAUTODETECTSOURCELANGCONFIGHANDLE,
3123 haudioOutput: SPXAUDIOCONFIGHANDLE,
3124 ) -> AZACHR;
3125}
3126extern "C" {
3127 pub fn dialog_service_connector_create_dialog_service_connector_from_config(
3128 phreco: *mut SPXRECOHANDLE,
3129 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3130 haudioInput: SPXAUDIOCONFIGHANDLE,
3131 ) -> AZACHR;
3132}
3133extern "C" {
3134 pub fn recognizer_create_conversation_transcriber_from_config(
3135 phreco: *mut SPXRECOHANDLE,
3136 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3137 haudioInput: SPXAUDIOCONFIGHANDLE,
3138 ) -> AZACHR;
3139}
3140extern "C" {
3141 pub fn recognizer_create_conversation_transcriber_from_auto_detect_source_lang_config(
3142 phreco: *mut SPXRECOHANDLE,
3143 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3144 hautoDetectSourceLangConfig: SPXAUTODETECTSOURCELANGCONFIGHANDLE,
3145 haudioInput: SPXAUDIOCONFIGHANDLE,
3146 ) -> AZACHR;
3147}
3148extern "C" {
3149 pub fn recognizer_create_conversation_transcriber_from_source_lang_config(
3150 phreco: *mut SPXRECOHANDLE,
3151 hspeechconfig: SPXSPEECHCONFIGHANDLE,
3152 hSourceLangConfig: SPXSOURCELANGCONFIGHANDLE,
3153 haudioInput: SPXAUDIOCONFIGHANDLE,
3154 ) -> AZACHR;
3155}
3156extern "C" {
3157 pub fn recognizer_join_conversation(
3158 hconv: SPXCONVERSATIONHANDLE,
3159 hreco: SPXRECOHANDLE,
3160 ) -> AZACHR;
3161}
3162extern "C" {
3163 pub fn recognizer_leave_conversation(hreco: SPXRECOHANDLE) -> AZACHR;
3164}
3165extern "C" {
3166 pub fn recognizer_create_meeting_transcriber_from_config(
3167 phreco: *mut SPXRECOHANDLE,
3168 haudioInput: SPXAUDIOCONFIGHANDLE,
3169 ) -> AZACHR;
3170}
3171extern "C" {
3172 pub fn recognizer_join_meeting(hmeeting: SPXMEETINGHANDLE, hreco: SPXRECOHANDLE) -> AZACHR;
3173}
3174extern "C" {
3175 pub fn recognizer_leave_meeting(hreco: SPXRECOHANDLE) -> AZACHR;
3176}
3177extern "C" {
3178 pub fn transcriber_get_participants_list(
3179 hreco: SPXRECOHANDLE,
3180 participants: *mut SPXPARTICIPANTHANDLE,
3181 size: ::std::os::raw::c_int,
3182 ) -> AZACHR;
3183}
3184extern "C" {
3185 pub fn recognizer_handle_is_valid(hreco: SPXRECOHANDLE) -> bool;
3186}
3187extern "C" {
3188 pub fn recognizer_handle_release(hreco: SPXRECOHANDLE) -> AZACHR;
3189}
3190extern "C" {
3191 pub fn recognizer_async_handle_is_valid(hasync: SPXASYNCHANDLE) -> bool;
3192}
3193extern "C" {
3194 pub fn recognizer_async_handle_release(hasync: SPXASYNCHANDLE) -> AZACHR;
3195}
3196extern "C" {
3197 pub fn recognizer_result_handle_is_valid(hresult: SPXRESULTHANDLE) -> bool;
3198}
3199extern "C" {
3200 pub fn recognizer_result_handle_release(hresult: SPXRESULTHANDLE) -> AZACHR;
3201}
3202extern "C" {
3203 pub fn recognizer_event_handle_is_valid(hevent: SPXEVENTHANDLE) -> bool;
3204}
3205extern "C" {
3206 pub fn recognizer_event_handle_release(hevent: SPXEVENTHANDLE) -> AZACHR;
3207}
3208extern "C" {
3209 pub fn recognizer_get_property_bag(hreco: SPXRECOHANDLE, hpropbag: *mut AZAC_HANDLE) -> AZACHR;
3210}
3211extern "C" {
3212 pub fn recognizer_recognize_once(
3213 hreco: SPXRECOHANDLE,
3214 phresult: *mut SPXRESULTHANDLE,
3215 ) -> AZACHR;
3216}
3217extern "C" {
3218 pub fn recognizer_recognize_once_async(
3219 hreco: SPXRECOHANDLE,
3220 phasync: *mut SPXASYNCHANDLE,
3221 ) -> AZACHR;
3222}
3223extern "C" {
3224 pub fn recognizer_recognize_text_once_async(
3225 hreco: SPXRECOHANDLE,
3226 text: *const ::std::os::raw::c_char,
3227 phasync: *mut SPXASYNCHANDLE,
3228 ) -> AZACHR;
3229}
3230extern "C" {
3231 pub fn recognizer_recognize_once_async_wait_for(
3232 hasync: SPXASYNCHANDLE,
3233 milliseconds: u32,
3234 phresult: *mut SPXRESULTHANDLE,
3235 ) -> AZACHR;
3236}
3237extern "C" {
3238 pub fn recognizer_start_continuous_recognition(hreco: SPXRECOHANDLE) -> AZACHR;
3239}
3240extern "C" {
3241 pub fn recognizer_start_continuous_recognition_async(
3242 hreco: SPXRECOHANDLE,
3243 phasync: *mut SPXASYNCHANDLE,
3244 ) -> AZACHR;
3245}
3246extern "C" {
3247 pub fn recognizer_start_continuous_recognition_async_wait_for(
3248 hasync: SPXASYNCHANDLE,
3249 milliseconds: u32,
3250 ) -> AZACHR;
3251}
3252extern "C" {
3253 pub fn recognizer_stop_continuous_recognition(hreco: SPXRECOHANDLE) -> AZACHR;
3254}
3255extern "C" {
3256 pub fn recognizer_stop_continuous_recognition_async(
3257 hreco: SPXRECOHANDLE,
3258 phasync: *mut SPXASYNCHANDLE,
3259 ) -> AZACHR;
3260}
3261extern "C" {
3262 pub fn recognizer_stop_continuous_recognition_async_wait_for(
3263 hasync: SPXASYNCHANDLE,
3264 milliseconds: u32,
3265 ) -> AZACHR;
3266}
3267extern "C" {
3268 pub fn recognizer_start_keyword_recognition(
3269 hreco: SPXRECOHANDLE,
3270 hkeyword: SPXKEYWORDHANDLE,
3271 ) -> AZACHR;
3272}
3273extern "C" {
3274 pub fn recognizer_start_keyword_recognition_async(
3275 hreco: SPXRECOHANDLE,
3276 hkeyword: SPXKEYWORDHANDLE,
3277 phasync: *mut SPXASYNCHANDLE,
3278 ) -> AZACHR;
3279}
3280extern "C" {
3281 pub fn recognizer_start_keyword_recognition_async_wait_for(
3282 hasync: SPXASYNCHANDLE,
3283 milliseconds: u32,
3284 ) -> AZACHR;
3285}
3286extern "C" {
3287 pub fn recognizer_recognize_keyword_once(
3288 hreco: SPXRECOHANDLE,
3289 hkeyword: SPXKEYWORDHANDLE,
3290 phresult: *mut SPXRESULTHANDLE,
3291 ) -> AZACHR;
3292}
3293extern "C" {
3294 pub fn recognizer_recognize_keyword_once_async(
3295 hreco: SPXRECOHANDLE,
3296 hkeyword: SPXKEYWORDHANDLE,
3297 phasync: *mut SPXASYNCHANDLE,
3298 ) -> AZACHR;
3299}
3300extern "C" {
3301 pub fn recognizer_recognize_keyword_once_async_wait_for(
3302 hasync: SPXASYNCHANDLE,
3303 milliseconds: u32,
3304 phresult: *mut SPXRESULTHANDLE,
3305 ) -> AZACHR;
3306}
3307extern "C" {
3308 pub fn recognizer_stop_keyword_recognition(hreco: SPXRECOHANDLE) -> AZACHR;
3309}
3310extern "C" {
3311 pub fn recognizer_stop_keyword_recognition_async(
3312 hreco: SPXRECOHANDLE,
3313 phasync: *mut SPXASYNCHANDLE,
3314 ) -> AZACHR;
3315}
3316extern "C" {
3317 pub fn recognizer_stop_keyword_recognition_async_wait_for(
3318 hasync: SPXASYNCHANDLE,
3319 milliseconds: u32,
3320 ) -> AZACHR;
3321}
3322pub type PSESSION_CALLBACK_FUNC = ::std::option::Option<
3323 unsafe extern "C" fn(
3324 hreco: SPXRECOHANDLE,
3325 hevent: SPXEVENTHANDLE,
3326 pvContext: *mut ::std::os::raw::c_void,
3327 ),
3328>;
3329extern "C" {
3330 pub fn recognizer_session_started_set_callback(
3331 hreco: SPXRECOHANDLE,
3332 pCallback: PSESSION_CALLBACK_FUNC,
3333 pvContext: *mut ::std::os::raw::c_void,
3334 ) -> AZACHR;
3335}
3336extern "C" {
3337 pub fn recognizer_session_stopped_set_callback(
3338 hreco: SPXRECOHANDLE,
3339 pCallback: PSESSION_CALLBACK_FUNC,
3340 pvContext: *mut ::std::os::raw::c_void,
3341 ) -> AZACHR;
3342}
3343extern "C" {
3344 pub fn recognizer_token_requested_set_callback(
3345 hreco: SPXRECOHANDLE,
3346 pCallback: PSESSION_CALLBACK_FUNC,
3347 pvContext: *mut ::std::os::raw::c_void,
3348 ) -> AZACHR;
3349}
3350pub type PRECOGNITION_CALLBACK_FUNC = ::std::option::Option<
3351 unsafe extern "C" fn(
3352 hreco: SPXRECOHANDLE,
3353 hevent: SPXEVENTHANDLE,
3354 pvContext: *mut ::std::os::raw::c_void,
3355 ),
3356>;
3357extern "C" {
3358 pub fn recognizer_recognizing_set_callback(
3359 hreco: SPXRECOHANDLE,
3360 pCallback: PRECOGNITION_CALLBACK_FUNC,
3361 pvContext: *mut ::std::os::raw::c_void,
3362 ) -> AZACHR;
3363}
3364extern "C" {
3365 pub fn recognizer_recognized_set_callback(
3366 hreco: SPXRECOHANDLE,
3367 pCallback: PRECOGNITION_CALLBACK_FUNC,
3368 pvContext: *mut ::std::os::raw::c_void,
3369 ) -> AZACHR;
3370}
3371extern "C" {
3372 pub fn recognizer_canceled_set_callback(
3373 hreco: SPXRECOHANDLE,
3374 pCallback: PRECOGNITION_CALLBACK_FUNC,
3375 pvContext: *mut ::std::os::raw::c_void,
3376 ) -> AZACHR;
3377}
3378extern "C" {
3379 pub fn recognizer_speech_start_detected_set_callback(
3380 hreco: SPXRECOHANDLE,
3381 pCallback: PRECOGNITION_CALLBACK_FUNC,
3382 pvContext: *mut ::std::os::raw::c_void,
3383 ) -> AZACHR;
3384}
3385extern "C" {
3386 pub fn recognizer_speech_end_detected_set_callback(
3387 hreco: SPXRECOHANDLE,
3388 pCallback: PRECOGNITION_CALLBACK_FUNC,
3389 pvContext: *mut ::std::os::raw::c_void,
3390 ) -> AZACHR;
3391}
3392extern "C" {
3393 pub fn recognizer_session_event_get_session_id(
3394 hevent: SPXEVENTHANDLE,
3395 pszSessionId: *mut ::std::os::raw::c_char,
3396 cchSessionId: u32,
3397 ) -> AZACHR;
3398}
3399extern "C" {
3400 pub fn recognizer_recognition_event_get_offset(
3401 hevent: SPXEVENTHANDLE,
3402 pszOffset: *mut u64,
3403 ) -> AZACHR;
3404}
3405extern "C" {
3406 pub fn recognizer_recognition_event_get_result(
3407 hevent: SPXEVENTHANDLE,
3408 phresult: *mut SPXRESULTHANDLE,
3409 ) -> AZACHR;
3410}
3411extern "C" {
3412 pub fn recognizer_connection_event_get_property_bag(
3413 hevent: SPXEVENTHANDLE,
3414 hpropbag: *mut AZAC_HANDLE,
3415 ) -> AZACHR;
3416}
3417extern "C" {
3418 pub fn speech_synthesis_request_create(
3419 textStreamingEnabled: bool,
3420 isSSML: bool,
3421 inputText: *const ::std::os::raw::c_char,
3422 textLength: u32,
3423 hrequest: *mut SPXREQUESTHANDLE,
3424 ) -> AZACHR;
3425}
3426extern "C" {
3427 pub fn speech_synthesis_request_set_voice(
3428 hrequest: SPXREQUESTHANDLE,
3429 voice: *const ::std::os::raw::c_char,
3430 personalVoice: *const ::std::os::raw::c_char,
3431 modelName: *const ::std::os::raw::c_char,
3432 ) -> AZACHR;
3433}
3434extern "C" {
3435 pub fn speech_synthesis_request_send_text_piece(
3436 hrequest: SPXREQUESTHANDLE,
3437 text: *const ::std::os::raw::c_char,
3438 textLength: u32,
3439 ) -> AZACHR;
3440}
3441extern "C" {
3442 pub fn speech_synthesis_request_finish(hrequest: SPXREQUESTHANDLE) -> AZACHR;
3443}
3444extern "C" {
3445 pub fn speech_synthesis_request_handle_is_valid(hrequest: SPXREQUESTHANDLE) -> AZACHR;
3446}
3447extern "C" {
3448 pub fn speech_synthesis_request_release(hrequest: SPXREQUESTHANDLE) -> AZACHR;
3449}
3450extern "C" {
3451 pub fn speech_synthesis_request_get_property_bag(
3452 hrequest: SPXREQUESTHANDLE,
3453 hpropbag: *mut AZAC_HANDLE,
3454 ) -> AZACHR;
3455}
3456extern "C" {
3457 pub fn connection_from_recognizer(
3458 recognizerHandle: SPXRECOHANDLE,
3459 connectionHandle: *mut SPXCONNECTIONHANDLE,
3460 ) -> AZACHR;
3461}
3462extern "C" {
3463 pub fn connection_from_conversation_translator(
3464 convTransHandle: SPXCONVERSATIONTRANSLATORHANDLE,
3465 connectionHandle: *mut SPXCONNECTIONHANDLE,
3466 ) -> AZACHR;
3467}
3468extern "C" {
3469 pub fn connection_from_dialog_service_connector(
3470 convTransHandle: SPXRECOHANDLE,
3471 connectionHandle: *mut SPXCONNECTIONHANDLE,
3472 ) -> AZACHR;
3473}
3474extern "C" {
3475 pub fn connection_from_speech_synthesizer(
3476 synthesizerHandle: SPXSYNTHHANDLE,
3477 connectionHandle: *mut SPXCONNECTIONHANDLE,
3478 ) -> AZACHR;
3479}
3480extern "C" {
3481 pub fn connection_handle_is_valid(handle: SPXCONNECTIONHANDLE) -> bool;
3482}
3483extern "C" {
3484 pub fn connection_handle_release(handle: SPXCONNECTIONHANDLE) -> AZACHR;
3485}
3486extern "C" {
3487 pub fn connection_async_handle_release(hasync: SPXASYNCHANDLE) -> AZACHR;
3488}
3489extern "C" {
3490 pub fn connection_open(handle: SPXCONNECTIONHANDLE, forContinuousRecognition: bool) -> AZACHR;
3491}
3492extern "C" {
3493 pub fn connection_close(handle: SPXCONNECTIONHANDLE) -> AZACHR;
3494}
3495extern "C" {
3496 pub fn connection_set_message_property(
3497 handle: SPXCONNECTIONHANDLE,
3498 path: *const ::std::os::raw::c_char,
3499 name: *const ::std::os::raw::c_char,
3500 value: *const ::std::os::raw::c_char,
3501 ) -> AZACHR;
3502}
3503extern "C" {
3504 pub fn connection_send_message(
3505 handle: SPXCONNECTIONHANDLE,
3506 path: *const ::std::os::raw::c_char,
3507 payload: *const ::std::os::raw::c_char,
3508 ) -> AZACHR;
3509}
3510extern "C" {
3511 pub fn connection_send_message_async(
3512 handle: SPXCONNECTIONHANDLE,
3513 path: *const ::std::os::raw::c_char,
3514 payload: *const ::std::os::raw::c_char,
3515 phasync: *mut SPXASYNCHANDLE,
3516 ) -> AZACHR;
3517}
3518extern "C" {
3519 pub fn connection_send_message_data(
3520 handle: SPXCONNECTIONHANDLE,
3521 path: *const ::std::os::raw::c_char,
3522 data: *mut u8,
3523 size: u32,
3524 ) -> AZACHR;
3525}
3526extern "C" {
3527 pub fn connection_send_message_data_async(
3528 handle: SPXCONNECTIONHANDLE,
3529 path: *const ::std::os::raw::c_char,
3530 data: *mut u8,
3531 size: u32,
3532 phasync: *mut SPXASYNCHANDLE,
3533 ) -> AZACHR;
3534}
3535extern "C" {
3536 pub fn connection_send_message_wait_for(hasync: SPXASYNCHANDLE, milliseconds: u32) -> AZACHR;
3537}
3538extern "C" {
3539 pub fn connection_get_property_bag(hconn: SPXRECOHANDLE, hpropbag: *mut AZAC_HANDLE) -> AZACHR;
3540}
3541pub type CONNECTION_CALLBACK_FUNC = ::std::option::Option<
3542 unsafe extern "C" fn(event: SPXEVENTHANDLE, context: *mut ::std::os::raw::c_void),
3543>;
3544extern "C" {
3545 pub fn connection_connected_set_callback(
3546 connection: SPXCONNECTIONHANDLE,
3547 callback: CONNECTION_CALLBACK_FUNC,
3548 context: *mut ::std::os::raw::c_void,
3549 ) -> AZACHR;
3550}
3551extern "C" {
3552 pub fn connection_disconnected_set_callback(
3553 connection: SPXCONNECTIONHANDLE,
3554 callback: CONNECTION_CALLBACK_FUNC,
3555 context: *mut ::std::os::raw::c_void,
3556 ) -> AZACHR;
3557}
3558extern "C" {
3559 pub fn connection_message_received_set_callback(
3560 connection: SPXCONNECTIONHANDLE,
3561 callback: CONNECTION_CALLBACK_FUNC,
3562 context: *mut ::std::os::raw::c_void,
3563 ) -> AZACHR;
3564}
3565extern "C" {
3566 pub fn connection_message_received_event_handle_is_valid(hevent: SPXEVENTHANDLE) -> bool;
3567}
3568extern "C" {
3569 pub fn connection_message_received_event_handle_release(hevent: SPXEVENTHANDLE) -> AZACHR;
3570}
3571extern "C" {
3572 pub fn connection_message_received_event_get_message(
3573 hevent: SPXEVENTHANDLE,
3574 hcm: *mut SPXCONNECTIONMESSAGEHANDLE,
3575 ) -> AZACHR;
3576}
3577extern "C" {
3578 pub fn connection_message_handle_is_valid(handle: SPXCONNECTIONMESSAGEHANDLE) -> bool;
3579}
3580extern "C" {
3581 pub fn connection_message_handle_release(handle: SPXCONNECTIONMESSAGEHANDLE) -> AZACHR;
3582}
3583extern "C" {
3584 pub fn connection_message_get_property_bag(
3585 hcm: SPXCONNECTIONMESSAGEHANDLE,
3586 hpropbag: *mut AZAC_HANDLE,
3587 ) -> AZACHR;
3588}
3589extern "C" {
3590 pub fn connection_message_get_data(
3591 hcm: SPXCONNECTIONMESSAGEHANDLE,
3592 data: *mut u8,
3593 size: u32,
3594 ) -> AZACHR;
3595}
3596extern "C" {
3597 pub fn connection_message_get_data_size(hcm: SPXCONNECTIONMESSAGEHANDLE) -> u32;
3598}
3599pub const SpeechSynthesis_BoundaryType_SpeechSynthesis_BoundaryType_Word:
3600 SpeechSynthesis_BoundaryType = 0;
3601pub const SpeechSynthesis_BoundaryType_SpeechSynthesis_BoundaryType_Punctuation:
3602 SpeechSynthesis_BoundaryType = 1;
3603pub const SpeechSynthesis_BoundaryType_SpeechSynthesis_BoundaryType_Sentence:
3604 SpeechSynthesis_BoundaryType = 2;
3605pub type SpeechSynthesis_BoundaryType = ::std::os::raw::c_uint;
3606extern "C" {
3607 pub fn synthesizer_handle_is_valid(hsynth: SPXSYNTHHANDLE) -> bool;
3608}
3609extern "C" {
3610 pub fn synthesizer_handle_release(hsynth: SPXSYNTHHANDLE) -> AZACHR;
3611}
3612extern "C" {
3613 pub fn synthesizer_async_handle_is_valid(hasync: SPXASYNCHANDLE) -> bool;
3614}
3615extern "C" {
3616 pub fn synthesizer_async_handle_release(hasync: SPXASYNCHANDLE) -> AZACHR;
3617}
3618extern "C" {
3619 pub fn synthesizer_result_handle_is_valid(hresult: SPXRESULTHANDLE) -> bool;
3620}
3621extern "C" {
3622 pub fn synthesizer_result_handle_release(hresult: SPXRESULTHANDLE) -> AZACHR;
3623}
3624extern "C" {
3625 pub fn synthesizer_event_handle_is_valid(hevent: SPXEVENTHANDLE) -> bool;
3626}
3627extern "C" {
3628 pub fn synthesizer_event_handle_release(hevent: SPXEVENTHANDLE) -> AZACHR;
3629}
3630extern "C" {
3631 pub fn synthesizer_get_property_bag(
3632 hsynth: SPXSYNTHHANDLE,
3633 hpropbag: *mut AZAC_HANDLE,
3634 ) -> AZACHR;
3635}
3636extern "C" {
3637 pub fn synthesizer_speak_text(
3638 hsynth: SPXSYNTHHANDLE,
3639 text: *const ::std::os::raw::c_char,
3640 textLength: u32,
3641 phresult: *mut SPXRESULTHANDLE,
3642 ) -> AZACHR;
3643}
3644extern "C" {
3645 pub fn synthesizer_speak_ssml(
3646 hsynth: SPXSYNTHHANDLE,
3647 ssml: *const ::std::os::raw::c_char,
3648 ssmlLength: u32,
3649 phresult: *mut SPXRESULTHANDLE,
3650 ) -> AZACHR;
3651}
3652extern "C" {
3653 pub fn synthesizer_speak_request(
3654 hsynth: SPXSYNTHHANDLE,
3655 hrequest: SPXREQUESTHANDLE,
3656 phresult: *mut SPXRESULTHANDLE,
3657 ) -> AZACHR;
3658}
3659extern "C" {
3660 pub fn synthesizer_speak_text_async(
3661 hsynth: SPXSYNTHHANDLE,
3662 text: *const ::std::os::raw::c_char,
3663 textLength: u32,
3664 phasync: *mut SPXASYNCHANDLE,
3665 ) -> AZACHR;
3666}
3667extern "C" {
3668 pub fn synthesizer_speak_ssml_async(
3669 hsynth: SPXSYNTHHANDLE,
3670 ssml: *const ::std::os::raw::c_char,
3671 ssmlLength: u32,
3672 phasync: *mut SPXASYNCHANDLE,
3673 ) -> AZACHR;
3674}
3675extern "C" {
3676 pub fn synthesizer_speak_request_async(
3677 hsynth: SPXSYNTHHANDLE,
3678 hrequest: SPXREQUESTHANDLE,
3679 phasync: *mut SPXASYNCHANDLE,
3680 ) -> AZACHR;
3681}
3682extern "C" {
3683 pub fn synthesizer_start_speaking_text(
3684 hsynth: SPXSYNTHHANDLE,
3685 text: *const ::std::os::raw::c_char,
3686 textLength: u32,
3687 phresult: *mut SPXRESULTHANDLE,
3688 ) -> AZACHR;
3689}
3690extern "C" {
3691 pub fn synthesizer_start_speaking_ssml(
3692 hsynth: SPXSYNTHHANDLE,
3693 ssml: *const ::std::os::raw::c_char,
3694 ssmlLength: u32,
3695 phresult: *mut SPXRESULTHANDLE,
3696 ) -> AZACHR;
3697}
3698extern "C" {
3699 pub fn synthesizer_start_speaking_request(
3700 hsynth: SPXSYNTHHANDLE,
3701 hrequest: SPXREQUESTHANDLE,
3702 phresult: *mut SPXRESULTHANDLE,
3703 ) -> AZACHR;
3704}
3705extern "C" {
3706 pub fn synthesizer_start_speaking_text_async(
3707 hsynth: SPXSYNTHHANDLE,
3708 text: *const ::std::os::raw::c_char,
3709 textLength: u32,
3710 phasync: *mut SPXASYNCHANDLE,
3711 ) -> AZACHR;
3712}
3713extern "C" {
3714 pub fn synthesizer_start_speaking_ssml_async(
3715 hsynth: SPXSYNTHHANDLE,
3716 ssml: *const ::std::os::raw::c_char,
3717 ssmlLength: u32,
3718 phasync: *mut SPXASYNCHANDLE,
3719 ) -> AZACHR;
3720}
3721extern "C" {
3722 pub fn synthesizer_speak_async_wait_for(
3723 hasync: SPXASYNCHANDLE,
3724 milliseconds: u32,
3725 phresult: *mut SPXRESULTHANDLE,
3726 ) -> AZACHR;
3727}
3728extern "C" {
3729 pub fn synthesizer_stop_speaking(hsynth: SPXSYNTHHANDLE) -> AZACHR;
3730}
3731extern "C" {
3732 pub fn synthesizer_stop_speaking_async(
3733 hsynth: SPXSYNTHHANDLE,
3734 phasync: *mut SPXASYNCHANDLE,
3735 ) -> AZACHR;
3736}
3737extern "C" {
3738 pub fn synthesizer_stop_speaking_async_wait_for(
3739 hasync: SPXASYNCHANDLE,
3740 milliseconds: u32,
3741 ) -> AZACHR;
3742}
3743extern "C" {
3744 pub fn synthesizer_get_voices_list(
3745 hsynth: SPXSYNTHHANDLE,
3746 locale: *const ::std::os::raw::c_char,
3747 phresult: *mut SPXRESULTHANDLE,
3748 ) -> AZACHR;
3749}
3750extern "C" {
3751 pub fn synthesizer_get_voices_list_async(
3752 hsynth: SPXSYNTHHANDLE,
3753 locale: *const ::std::os::raw::c_char,
3754 phasync: *mut SPXASYNCHANDLE,
3755 ) -> AZACHR;
3756}
3757extern "C" {
3758 pub fn synthesizer_get_voices_list_async_wait_for(
3759 hasync: SPXASYNCHANDLE,
3760 milliseconds: u32,
3761 phresult: *mut SPXRESULTHANDLE,
3762 ) -> AZACHR;
3763}
3764pub type PSYNTHESIS_CALLBACK_FUNC = ::std::option::Option<
3765 unsafe extern "C" fn(
3766 hsynth: SPXSYNTHHANDLE,
3767 hevent: SPXEVENTHANDLE,
3768 pvContext: *mut ::std::os::raw::c_void,
3769 ),
3770>;
3771extern "C" {
3772 pub fn synthesizer_started_set_callback(
3773 hsynth: SPXSYNTHHANDLE,
3774 pCallback: PSYNTHESIS_CALLBACK_FUNC,
3775 pvContext: *mut ::std::os::raw::c_void,
3776 ) -> AZACHR;
3777}
3778extern "C" {
3779 pub fn synthesizer_token_request_set_callback(
3780 hsynth: SPXSYNTHHANDLE,
3781 pCallback: PSYNTHESIS_CALLBACK_FUNC,
3782 pvContext: *mut ::std::os::raw::c_void,
3783 ) -> AZACHR;
3784}
3785extern "C" {
3786 pub fn synthesizer_synthesizing_set_callback(
3787 hsynth: SPXSYNTHHANDLE,
3788 pCallback: PSYNTHESIS_CALLBACK_FUNC,
3789 pvContext: *mut ::std::os::raw::c_void,
3790 ) -> AZACHR;
3791}
3792extern "C" {
3793 pub fn synthesizer_completed_set_callback(
3794 hsynth: SPXSYNTHHANDLE,
3795 pCallback: PSYNTHESIS_CALLBACK_FUNC,
3796 pvContext: *mut ::std::os::raw::c_void,
3797 ) -> AZACHR;
3798}
3799extern "C" {
3800 pub fn synthesizer_canceled_set_callback(
3801 hsynth: SPXSYNTHHANDLE,
3802 pCallback: PSYNTHESIS_CALLBACK_FUNC,
3803 pvContext: *mut ::std::os::raw::c_void,
3804 ) -> AZACHR;
3805}
3806extern "C" {
3807 pub fn synthesizer_word_boundary_set_callback(
3808 hsynth: SPXSYNTHHANDLE,
3809 pCallback: PSYNTHESIS_CALLBACK_FUNC,
3810 pvContext: *mut ::std::os::raw::c_void,
3811 ) -> AZACHR;
3812}
3813extern "C" {
3814 pub fn synthesizer_viseme_received_set_callback(
3815 hsynth: SPXSYNTHHANDLE,
3816 pCallback: PSYNTHESIS_CALLBACK_FUNC,
3817 pvContext: *mut ::std::os::raw::c_void,
3818 ) -> AZACHR;
3819}
3820extern "C" {
3821 pub fn synthesizer_bookmark_reached_set_callback(
3822 hsynth: SPXSYNTHHANDLE,
3823 pCallback: PSYNTHESIS_CALLBACK_FUNC,
3824 pvContext: *mut ::std::os::raw::c_void,
3825 ) -> AZACHR;
3826}
3827extern "C" {
3828 pub fn synthesizer_connection_connected_set_callback(
3829 hConnection: SPXCONNECTIONHANDLE,
3830 pCallback: CONNECTION_CALLBACK_FUNC,
3831 pvContext: *mut ::std::os::raw::c_void,
3832 ) -> AZACHR;
3833}
3834extern "C" {
3835 pub fn synthesizer_connection_disconnected_set_callback(
3836 hConnection: SPXCONNECTIONHANDLE,
3837 pCallback: CONNECTION_CALLBACK_FUNC,
3838 pvContext: *mut ::std::os::raw::c_void,
3839 ) -> AZACHR;
3840}
3841extern "C" {
3842 pub fn synthesizer_synthesis_event_get_result(
3843 hevent: SPXEVENTHANDLE,
3844 phresult: *mut SPXRESULTHANDLE,
3845 ) -> AZACHR;
3846}
3847extern "C" {
3848 pub fn synthesizer_word_boundary_event_get_values(
3849 hevent: SPXEVENTHANDLE,
3850 pAudioOffset: *mut u64,
3851 pDuration: *mut u64,
3852 pTextOffset: *mut u32,
3853 pWordLength: *mut u32,
3854 pBoundaryType: *mut SpeechSynthesis_BoundaryType,
3855 ) -> AZACHR;
3856}
3857extern "C" {
3858 pub fn synthesizer_event_get_result_id(
3859 hEvent: SPXEVENTHANDLE,
3860 resultId: *mut ::std::os::raw::c_char,
3861 resultIdLength: u32,
3862 ) -> AZACHR;
3863}
3864extern "C" {
3865 pub fn synthesizer_event_get_text(hEvent: SPXEVENTHANDLE) -> *const ::std::os::raw::c_char;
3866}
3867extern "C" {
3868 pub fn synthesizer_viseme_event_get_values(
3869 hevent: SPXEVENTHANDLE,
3870 pAudioOffset: *mut u64,
3871 pVisemeId: *mut u32,
3872 ) -> AZACHR;
3873}
3874extern "C" {
3875 pub fn synthesizer_viseme_event_get_animation(
3876 hEvent: SPXEVENTHANDLE,
3877 ) -> *const ::std::os::raw::c_char;
3878}
3879extern "C" {
3880 pub fn synthesizer_bookmark_event_get_values(
3881 hevent: SPXEVENTHANDLE,
3882 pAudioOffset: *mut u64,
3883 ) -> AZACHR;
3884}
3885pub const GrammarList_RecognitionFactorScope_PartialPhrase: GrammarList_RecognitionFactorScope = 1;
3886pub type GrammarList_RecognitionFactorScope = ::std::os::raw::c_uint;
3887extern "C" {
3888 pub fn grammar_handle_is_valid(hgrammar: SPXGRAMMARHANDLE) -> bool;
3889}
3890extern "C" {
3891 pub fn phrase_list_grammar_from_recognizer_by_name(
3892 hgrammar: *mut SPXGRAMMARHANDLE,
3893 hreco: SPXRECOHANDLE,
3894 name: *const ::std::os::raw::c_char,
3895 ) -> AZACHR;
3896}
3897extern "C" {
3898 pub fn grammar_handle_release(hgrammar: SPXGRAMMARHANDLE) -> AZACHR;
3899}
3900extern "C" {
3901 pub fn phrase_list_grammar_add_phrase(
3902 hgrammar: SPXGRAMMARHANDLE,
3903 hphrase: SPXPHRASEHANDLE,
3904 ) -> AZACHR;
3905}
3906extern "C" {
3907 pub fn phrase_list_grammar_set_weight(hgrammar: SPXGRAMMARHANDLE, weight: f64) -> AZACHR;
3908}
3909extern "C" {
3910 pub fn phrase_list_grammar_clear(hgrammar: SPXGRAMMARHANDLE) -> AZACHR;
3911}
3912extern "C" {
3913 pub fn grammar_phrase_handle_is_valid(hphrase: SPXPHRASEHANDLE) -> bool;
3914}
3915extern "C" {
3916 pub fn grammar_phrase_create_from_text(
3917 hphrase: *mut SPXPHRASEHANDLE,
3918 phrase: *const ::std::os::raw::c_char,
3919 ) -> AZACHR;
3920}
3921extern "C" {
3922 pub fn grammar_phrase_handle_release(hphrase: SPXPHRASEHANDLE) -> AZACHR;
3923}
3924extern "C" {
3925 pub fn grammar_create_from_storage_id(
3926 hgrammarlist: *mut SPXGRAMMARHANDLE,
3927 id: *const ::std::os::raw::c_char,
3928 ) -> AZACHR;
3929}
3930extern "C" {
3931 pub fn grammar_list_from_recognizer(
3932 hgrammarlist: *mut SPXGRAMMARHANDLE,
3933 hreco: SPXRECOHANDLE,
3934 ) -> AZACHR;
3935}
3936extern "C" {
3937 pub fn grammar_list_add_grammar(
3938 hgrammarlist: SPXGRAMMARHANDLE,
3939 hgrammar: SPXGRAMMARHANDLE,
3940 ) -> AZACHR;
3941}
3942extern "C" {
3943 pub fn grammar_list_set_recognition_factor(
3944 hgrammarlist: SPXGRAMMARHANDLE,
3945 factor: f64,
3946 scope: GrammarList_RecognitionFactorScope,
3947 ) -> AZACHR;
3948}
3949extern "C" {
3950 pub fn class_language_model_from_storage_id(
3951 hclm: *mut SPXGRAMMARHANDLE,
3952 storageid: *const ::std::os::raw::c_char,
3953 ) -> AZACHR;
3954}
3955extern "C" {
3956 pub fn class_language_model_assign_class(
3957 hclm: SPXGRAMMARHANDLE,
3958 classname: *const ::std::os::raw::c_char,
3959 hgrammar: SPXGRAMMARHANDLE,
3960 ) -> AZACHR;
3961}
3962extern "C" {
3963 pub fn session_from_recognizer(
3964 hreco: SPXRECOHANDLE,
3965 phsession: *mut SPXSESSIONHANDLE,
3966 ) -> AZACHR;
3967}
3968extern "C" {
3969 pub fn session_handle_is_valid(hsession: SPXSESSIONHANDLE) -> bool;
3970}
3971extern "C" {
3972 pub fn session_handle_release(hsession: SPXSESSIONHANDLE) -> AZACHR;
3973}
3974extern "C" {
3975 pub fn session_get_property_bag(
3976 hsession: SPXSESSIONHANDLE,
3977 hpropbag: *mut AZAC_HANDLE,
3978 ) -> AZACHR;
3979}
3980extern "C" {
3981 pub fn bot_framework_config_from_subscription(
3982 ph_config: *mut SPXSPEECHCONFIGHANDLE,
3983 subscription: *const ::std::os::raw::c_char,
3984 region: *const ::std::os::raw::c_char,
3985 bot_Id: *const ::std::os::raw::c_char,
3986 ) -> AZACHR;
3987}
3988extern "C" {
3989 pub fn bot_framework_config_from_authorization_token(
3990 ph_config: *mut SPXSPEECHCONFIGHANDLE,
3991 auth_token: *const ::std::os::raw::c_char,
3992 region: *const ::std::os::raw::c_char,
3993 bot_Id: *const ::std::os::raw::c_char,
3994 ) -> AZACHR;
3995}
3996extern "C" {
3997 pub fn custom_commands_config_from_subscription(
3998 ph_dialog_service_config: *mut SPXSPEECHCONFIGHANDLE,
3999 app_id: *const ::std::os::raw::c_char,
4000 subscription: *const ::std::os::raw::c_char,
4001 region: *const ::std::os::raw::c_char,
4002 ) -> AZACHR;
4003}
4004extern "C" {
4005 pub fn custom_commands_config_from_authorization_token(
4006 ph_dialog_service_config: *mut SPXSPEECHCONFIGHANDLE,
4007 app_id: *const ::std::os::raw::c_char,
4008 auth_token: *const ::std::os::raw::c_char,
4009 region: *const ::std::os::raw::c_char,
4010 ) -> AZACHR;
4011}
4012extern "C" {
4013 pub fn dialog_service_connector_handle_is_valid(h_connector: SPXRECOHANDLE) -> bool;
4014}
4015extern "C" {
4016 pub fn dialog_service_connector_handle_release(h_connector: SPXRECOHANDLE) -> AZACHR;
4017}
4018extern "C" {
4019 pub fn dialog_service_connector_async_handle_is_valid(h_async: SPXASYNCHANDLE) -> bool;
4020}
4021extern "C" {
4022 pub fn dialog_service_connector_async_handle_release(h_async: SPXASYNCHANDLE) -> AZACHR;
4023}
4024extern "C" {
4025 pub fn dialog_service_connector_async_void_handle_is_valid(h_async: SPXASYNCHANDLE) -> bool;
4026}
4027extern "C" {
4028 pub fn dialog_service_connector_async_void_handle_release(h_async: SPXASYNCHANDLE) -> AZACHR;
4029}
4030extern "C" {
4031 pub fn dialog_service_connector_async_string_handle_is_valid(h_async: SPXASYNCHANDLE) -> bool;
4032}
4033extern "C" {
4034 pub fn dialog_service_connector_async_string_handle_release(h_async: SPXASYNCHANDLE) -> AZACHR;
4035}
4036extern "C" {
4037 pub fn dialog_service_connector_async_reco_result_handle_is_valid(
4038 h_async: SPXASYNCHANDLE,
4039 ) -> bool;
4040}
4041extern "C" {
4042 pub fn dialog_service_connector_async_reco_result_handle_release(
4043 h_async: SPXASYNCHANDLE,
4044 ) -> AZACHR;
4045}
4046extern "C" {
4047 pub fn dialog_service_connector_activity_received_event_handle_is_valid(
4048 h_event: SPXEVENTHANDLE,
4049 ) -> bool;
4050}
4051extern "C" {
4052 pub fn dialog_service_connector_activity_received_event_release(
4053 h_event: SPXEVENTHANDLE,
4054 ) -> AZACHR;
4055}
4056extern "C" {
4057 pub fn dialog_service_connector_turn_status_received_handle_is_valid(
4058 h_event: SPXEVENTHANDLE,
4059 ) -> bool;
4060}
4061extern "C" {
4062 pub fn dialog_service_connector_turn_status_received_release(h_event: SPXEVENTHANDLE)
4063 -> AZACHR;
4064}
4065extern "C" {
4066 pub fn dialog_service_connector_get_property_bag(
4067 h_connector: SPXRECOHANDLE,
4068 h_prop_bag: *mut AZAC_HANDLE,
4069 ) -> AZACHR;
4070}
4071extern "C" {
4072 pub fn dialog_service_connector_connect(h_connector: SPXRECOHANDLE) -> AZACHR;
4073}
4074extern "C" {
4075 pub fn dialog_service_connector_connect_async(
4076 h_connector: SPXRECOHANDLE,
4077 p_async: *mut SPXASYNCHANDLE,
4078 ) -> AZACHR;
4079}
4080extern "C" {
4081 pub fn dialog_service_connector_connect_async_wait_for(
4082 h_async: SPXASYNCHANDLE,
4083 milliseconds: u32,
4084 ) -> AZACHR;
4085}
4086extern "C" {
4087 pub fn dialog_service_connector_disconnect(h_connector: SPXRECOHANDLE) -> AZACHR;
4088}
4089extern "C" {
4090 pub fn dialog_service_connector_disconnect_async(
4091 h_connector: SPXRECOHANDLE,
4092 p_async: *mut SPXASYNCHANDLE,
4093 ) -> AZACHR;
4094}
4095extern "C" {
4096 pub fn dialog_service_connector_disconnect_async_wait_for(
4097 h_async: SPXASYNCHANDLE,
4098 milliseconds: u32,
4099 ) -> AZACHR;
4100}
4101extern "C" {
4102 pub fn dialog_service_connector_send_activity(
4103 h_connector: SPXRECOHANDLE,
4104 activity: *const ::std::os::raw::c_char,
4105 interaction_id: *mut ::std::os::raw::c_char,
4106 ) -> AZACHR;
4107}
4108extern "C" {
4109 pub fn dialog_service_connector_send_activity_async(
4110 h_connector: SPXRECOHANDLE,
4111 activity: *const ::std::os::raw::c_char,
4112 p_async: *mut SPXASYNCHANDLE,
4113 ) -> AZACHR;
4114}
4115extern "C" {
4116 pub fn dialog_service_connector_send_activity_async_wait_for(
4117 h_async: SPXASYNCHANDLE,
4118 milliseconds: u32,
4119 interaction_id: *mut ::std::os::raw::c_char,
4120 ) -> AZACHR;
4121}
4122extern "C" {
4123 pub fn dialog_service_connector_start_keyword_recognition(
4124 h_connector: SPXRECOHANDLE,
4125 h_keyword: SPXKEYWORDHANDLE,
4126 ) -> AZACHR;
4127}
4128extern "C" {
4129 pub fn dialog_service_connector_start_keyword_recognition_async(
4130 h_connector: SPXRECOHANDLE,
4131 h_keyword: SPXKEYWORDHANDLE,
4132 p_async: *mut SPXASYNCHANDLE,
4133 ) -> AZACHR;
4134}
4135extern "C" {
4136 pub fn dialog_service_connector_start_keyword_recognition_async_wait_for(
4137 h_async: SPXASYNCHANDLE,
4138 milliseconds: u32,
4139 ) -> AZACHR;
4140}
4141extern "C" {
4142 pub fn dialog_service_connector_stop_keyword_recognition(h_connector: SPXRECOHANDLE) -> AZACHR;
4143}
4144extern "C" {
4145 pub fn dialog_service_connector_stop_keyword_recognition_async(
4146 h_connector: SPXRECOHANDLE,
4147 p_async: *mut SPXASYNCHANDLE,
4148 ) -> AZACHR;
4149}
4150extern "C" {
4151 pub fn dialog_service_connector_stop_keyword_recognition_async_wait_for(
4152 h_async: SPXASYNCHANDLE,
4153 milliseconds: u32,
4154 ) -> AZACHR;
4155}
4156extern "C" {
4157 pub fn dialog_service_connector_listen_once(
4158 h_connector: SPXRECOHANDLE,
4159 p_result: *mut SPXRESULTHANDLE,
4160 ) -> AZACHR;
4161}
4162extern "C" {
4163 pub fn dialog_service_connector_listen_once_async(
4164 h_connector: SPXRECOHANDLE,
4165 p_async: *mut SPXASYNCHANDLE,
4166 ) -> AZACHR;
4167}
4168extern "C" {
4169 pub fn dialog_service_connector_listen_once_async_wait_for(
4170 h_async: SPXASYNCHANDLE,
4171 milliseconds: u32,
4172 p_result: *mut SPXRESULTHANDLE,
4173 ) -> AZACHR;
4174}
4175extern "C" {
4176 pub fn dialog_service_connector_start_continuous_listening(
4177 h_connector: SPXRECOHANDLE,
4178 ) -> AZACHR;
4179}
4180extern "C" {
4181 pub fn dialog_service_connector_start_continuous_listening_async(
4182 h_connector: SPXRECOHANDLE,
4183 p_async: *mut SPXASYNCHANDLE,
4184 ) -> AZACHR;
4185}
4186extern "C" {
4187 pub fn dialog_service_connector_stop_listening(h_connector: SPXRECOHANDLE) -> AZACHR;
4188}
4189extern "C" {
4190 pub fn dialog_service_connector_stop_listening_async(
4191 h_connector: SPXRECOHANDLE,
4192 p_async: *mut SPXASYNCHANDLE,
4193 ) -> AZACHR;
4194}
4195extern "C" {
4196 pub fn dialog_service_connector_session_started_set_callback(
4197 h_connector: SPXRECOHANDLE,
4198 p_callback: PSESSION_CALLBACK_FUNC,
4199 pv_context: *mut ::std::os::raw::c_void,
4200 ) -> AZACHR;
4201}
4202extern "C" {
4203 pub fn dialog_service_connector_session_stopped_set_callback(
4204 h_connector: SPXRECOHANDLE,
4205 p_callback: PSESSION_CALLBACK_FUNC,
4206 pv_context: *mut ::std::os::raw::c_void,
4207 ) -> AZACHR;
4208}
4209extern "C" {
4210 pub fn dialog_service_connector_speech_start_detected_set_callback(
4211 h_connector: SPXRECOHANDLE,
4212 p_callback: PSESSION_CALLBACK_FUNC,
4213 pv_context: *mut ::std::os::raw::c_void,
4214 ) -> AZACHR;
4215}
4216extern "C" {
4217 pub fn dialog_service_connector_speech_end_detected_set_callback(
4218 h_connector: SPXRECOHANDLE,
4219 p_callback: PSESSION_CALLBACK_FUNC,
4220 pv_context: *mut ::std::os::raw::c_void,
4221 ) -> AZACHR;
4222}
4223extern "C" {
4224 pub fn dialog_service_connector_recognized_set_callback(
4225 h_connector: SPXRECOHANDLE,
4226 p_callback: PRECOGNITION_CALLBACK_FUNC,
4227 pv_context: *mut ::std::os::raw::c_void,
4228 ) -> AZACHR;
4229}
4230extern "C" {
4231 pub fn dialog_service_connector_recognizing_set_callback(
4232 h_connector: SPXRECOHANDLE,
4233 p_callback: PRECOGNITION_CALLBACK_FUNC,
4234 pv_context: *mut ::std::os::raw::c_void,
4235 ) -> AZACHR;
4236}
4237extern "C" {
4238 pub fn dialog_service_connector_canceled_set_callback(
4239 h_connector: SPXRECOHANDLE,
4240 p_callback: PRECOGNITION_CALLBACK_FUNC,
4241 pv_context: *mut ::std::os::raw::c_void,
4242 ) -> AZACHR;
4243}
4244extern "C" {
4245 pub fn dialog_service_connector_activity_received_set_callback(
4246 h_connector: SPXRECOHANDLE,
4247 p_callback: PRECOGNITION_CALLBACK_FUNC,
4248 pv_context: *mut ::std::os::raw::c_void,
4249 ) -> AZACHR;
4250}
4251extern "C" {
4252 pub fn dialog_service_connector_turn_status_received_set_callback(
4253 h_connector: SPXRECOHANDLE,
4254 p_callback: PRECOGNITION_CALLBACK_FUNC,
4255 pv_context: *mut ::std::os::raw::c_void,
4256 ) -> AZACHR;
4257}
4258extern "C" {
4259 pub fn dialog_service_connector_activity_received_event_get_activity_size(
4260 h_event: SPXEVENTHANDLE,
4261 size: *mut usize,
4262 ) -> AZACHR;
4263}
4264extern "C" {
4265 pub fn dialog_service_connector_activity_received_event_get_activity(
4266 h_event: SPXEVENTHANDLE,
4267 p_activity: *mut ::std::os::raw::c_char,
4268 size: usize,
4269 ) -> AZACHR;
4270}
4271extern "C" {
4272 pub fn dialog_service_connector_activity_received_event_has_audio(
4273 h_event: SPXEVENTHANDLE,
4274 ) -> bool;
4275}
4276extern "C" {
4277 pub fn dialog_service_connector_activity_received_event_get_audio(
4278 h_event: SPXEVENTHANDLE,
4279 p_audio: *mut SPXAUDIOSTREAMHANDLE,
4280 ) -> AZACHR;
4281}
4282extern "C" {
4283 pub fn dialog_service_connector_turn_status_received_get_interaction_id_size(
4284 h_event: SPXEVENTHANDLE,
4285 size: *mut usize,
4286 ) -> AZACHR;
4287}
4288extern "C" {
4289 pub fn dialog_service_connector_turn_status_received_get_interaction_id(
4290 h_event: SPXEVENTHANDLE,
4291 p_interaction_id: *mut ::std::os::raw::c_char,
4292 size: usize,
4293 ) -> AZACHR;
4294}
4295extern "C" {
4296 pub fn dialog_service_connector_turn_status_received_get_conversation_id_size(
4297 h_event: SPXEVENTHANDLE,
4298 size: *mut usize,
4299 ) -> AZACHR;
4300}
4301extern "C" {
4302 pub fn dialog_service_connector_turn_status_received_get_conversation_id(
4303 h_event: SPXEVENTHANDLE,
4304 p_interaction_id: *mut ::std::os::raw::c_char,
4305 size: usize,
4306 ) -> AZACHR;
4307}
4308extern "C" {
4309 pub fn dialog_service_connector_turn_status_received_get_status(
4310 h_event: SPXEVENTHANDLE,
4311 p_status: *mut ::std::os::raw::c_int,
4312 ) -> AZACHR;
4313}
4314extern "C" {
4315 pub fn dialog_service_connector_recognized_size(
4316 h_event: SPXEVENTHANDLE,
4317 size: *mut u32,
4318 ) -> AZACHR;
4319}
4320extern "C" {
4321 pub fn dialog_service_connector_recognized_get_result(
4322 h_event: SPXEVENTHANDLE,
4323 size: *mut u32,
4324 ) -> AZACHR;
4325}
4326extern "C" {
4327 pub fn conversation_create_from_config(
4328 phconv: *mut SPXCONVERSATIONHANDLE,
4329 hspeechconfig: SPXSPEECHCONFIGHANDLE,
4330 id: *const ::std::os::raw::c_char,
4331 ) -> AZACHR;
4332}
4333extern "C" {
4334 pub fn conversation_update_participant_by_user_id(
4335 hconv: SPXCONVERSATIONHANDLE,
4336 add: bool,
4337 userId: *const ::std::os::raw::c_char,
4338 ) -> AZACHR;
4339}
4340extern "C" {
4341 pub fn conversation_update_participant_by_user(
4342 hconv: SPXCONVERSATIONHANDLE,
4343 add: bool,
4344 huser: SPXUSERHANDLE,
4345 ) -> AZACHR;
4346}
4347extern "C" {
4348 pub fn conversation_update_participant(
4349 hconv: SPXCONVERSATIONHANDLE,
4350 add: bool,
4351 hparticipant: SPXPARTICIPANTHANDLE,
4352 ) -> AZACHR;
4353}
4354extern "C" {
4355 pub fn conversation_get_conversation_id(
4356 hconv: SPXCONVERSATIONHANDLE,
4357 id: *mut ::std::os::raw::c_char,
4358 size: usize,
4359 ) -> AZACHR;
4360}
4361extern "C" {
4362 pub fn conversation_end_conversation(hconv: SPXCONVERSATIONHANDLE) -> AZACHR;
4363}
4364extern "C" {
4365 pub fn conversation_get_property_bag(
4366 hconv: SPXCONVERSATIONHANDLE,
4367 phpropbag: *mut AZAC_HANDLE,
4368 ) -> AZACHR;
4369}
4370extern "C" {
4371 pub fn conversation_release_handle(handle: AZAC_HANDLE) -> AZACHR;
4372}
4373extern "C" {
4374 pub fn conversation_start_conversation(hconv: SPXCONVERSATIONHANDLE) -> AZACHR;
4375}
4376extern "C" {
4377 pub fn conversation_delete_conversation(hconv: SPXCONVERSATIONHANDLE) -> AZACHR;
4378}
4379extern "C" {
4380 pub fn conversation_lock_conversation(hconv: SPXCONVERSATIONHANDLE) -> AZACHR;
4381}
4382extern "C" {
4383 pub fn conversation_unlock_conversation(hconv: SPXCONVERSATIONHANDLE) -> AZACHR;
4384}
4385extern "C" {
4386 pub fn conversation_mute_all_participants(hconv: SPXCONVERSATIONHANDLE) -> AZACHR;
4387}
4388extern "C" {
4389 pub fn conversation_unmute_all_participants(hconv: SPXCONVERSATIONHANDLE) -> AZACHR;
4390}
4391extern "C" {
4392 pub fn conversation_mute_participant(
4393 hconv: SPXCONVERSATIONHANDLE,
4394 participantId: *const ::std::os::raw::c_char,
4395 ) -> AZACHR;
4396}
4397extern "C" {
4398 pub fn conversation_unmute_participant(
4399 hconv: SPXCONVERSATIONHANDLE,
4400 participantId: *const ::std::os::raw::c_char,
4401 ) -> AZACHR;
4402}
4403extern "C" {
4404 pub fn conversation_transcription_result_get_speaker_id(
4405 hresult: SPXRESULTHANDLE,
4406 pszSpeakerId: *mut ::std::os::raw::c_char,
4407 cchSpeakerId: u32,
4408 ) -> AZACHR;
4409}
4410extern "C" {
4411 pub fn meeting_create_from_config(
4412 phmeeting: *mut SPXMEETINGHANDLE,
4413 hspeechconfig: SPXSPEECHCONFIGHANDLE,
4414 id: *const ::std::os::raw::c_char,
4415 ) -> AZACHR;
4416}
4417extern "C" {
4418 pub fn meeting_update_participant_by_user_id(
4419 hconv: SPXMEETINGHANDLE,
4420 add: bool,
4421 userId: *const ::std::os::raw::c_char,
4422 ) -> AZACHR;
4423}
4424extern "C" {
4425 pub fn meeting_update_participant_by_user(
4426 hconv: SPXMEETINGHANDLE,
4427 add: bool,
4428 huser: SPXUSERHANDLE,
4429 ) -> AZACHR;
4430}
4431extern "C" {
4432 pub fn meeting_update_participant(
4433 hconv: SPXMEETINGHANDLE,
4434 add: bool,
4435 hparticipant: SPXPARTICIPANTHANDLE,
4436 ) -> AZACHR;
4437}
4438extern "C" {
4439 pub fn meeting_get_meeting_id(
4440 hconv: SPXMEETINGHANDLE,
4441 id: *mut ::std::os::raw::c_char,
4442 size: usize,
4443 ) -> AZACHR;
4444}
4445extern "C" {
4446 pub fn meeting_end_meeting(hconv: SPXMEETINGHANDLE) -> AZACHR;
4447}
4448extern "C" {
4449 pub fn meeting_get_property_bag(hconv: SPXMEETINGHANDLE, phpropbag: *mut AZAC_HANDLE)
4450 -> AZACHR;
4451}
4452extern "C" {
4453 pub fn meeting_release_handle(handle: AZAC_HANDLE) -> AZACHR;
4454}
4455extern "C" {
4456 pub fn meeting_start_meeting(hconv: SPXMEETINGHANDLE) -> AZACHR;
4457}
4458extern "C" {
4459 pub fn meeting_delete_meeting(hconv: SPXMEETINGHANDLE) -> AZACHR;
4460}
4461extern "C" {
4462 pub fn meeting_lock_meeting(hconv: SPXMEETINGHANDLE) -> AZACHR;
4463}
4464extern "C" {
4465 pub fn meeting_unlock_meeting(hconv: SPXMEETINGHANDLE) -> AZACHR;
4466}
4467extern "C" {
4468 pub fn meeting_mute_all_participants(hconv: SPXMEETINGHANDLE) -> AZACHR;
4469}
4470extern "C" {
4471 pub fn meeting_unmute_all_participants(hconv: SPXMEETINGHANDLE) -> AZACHR;
4472}
4473extern "C" {
4474 pub fn meeting_mute_participant(
4475 hconv: SPXMEETINGHANDLE,
4476 participantId: *const ::std::os::raw::c_char,
4477 ) -> AZACHR;
4478}
4479extern "C" {
4480 pub fn meeting_unmute_participant(
4481 hconv: SPXMEETINGHANDLE,
4482 participantId: *const ::std::os::raw::c_char,
4483 ) -> AZACHR;
4484}
4485extern "C" {
4486 pub fn meeting_transcription_result_get_user_id(
4487 hresult: SPXRESULTHANDLE,
4488 pszUserId: *mut ::std::os::raw::c_char,
4489 cchUserId: u32,
4490 ) -> AZACHR;
4491}
4492extern "C" {
4493 pub fn meeting_transcription_result_get_utterance_id(
4494 hresult: SPXRESULTHANDLE,
4495 pszUtteranceId: *mut ::std::os::raw::c_char,
4496 cchUtteranceId: u32,
4497 ) -> AZACHR;
4498}
4499extern "C" {
4500 pub fn user_create_from_id(
4501 user_id: *const ::std::os::raw::c_char,
4502 huser: *mut SPXUSERHANDLE,
4503 ) -> AZACHR;
4504}
4505extern "C" {
4506 pub fn user_release_handle(huser: SPXUSERHANDLE) -> AZACHR;
4507}
4508extern "C" {
4509 pub fn user_get_id(
4510 huser: SPXUSERHANDLE,
4511 user_id: *mut ::std::os::raw::c_char,
4512 user_id_size: usize,
4513 ) -> AZACHR;
4514}
4515extern "C" {
4516 pub fn participant_create_handle(
4517 hparticipant: *mut SPXPARTICIPANTHANDLE,
4518 userId: *const ::std::os::raw::c_char,
4519 preferred_language: *const ::std::os::raw::c_char,
4520 voice_signature: *const ::std::os::raw::c_char,
4521 ) -> AZACHR;
4522}
4523extern "C" {
4524 pub fn participant_release_handle(hparticipant: SPXPARTICIPANTHANDLE) -> AZACHR;
4525}
4526extern "C" {
4527 pub fn participant_set_preferred_langugage(
4528 hparticipant: SPXPARTICIPANTHANDLE,
4529 preferred_language: *const ::std::os::raw::c_char,
4530 ) -> AZACHR;
4531}
4532extern "C" {
4533 pub fn participant_set_voice_signature(
4534 hparticipant: SPXPARTICIPANTHANDLE,
4535 voice_signature: *const ::std::os::raw::c_char,
4536 ) -> AZACHR;
4537}
4538extern "C" {
4539 pub fn participant_get_property_bag(
4540 hparticipant: SPXPARTICIPANTHANDLE,
4541 hpropbag: *mut AZAC_HANDLE,
4542 ) -> AZACHR;
4543}
4544pub type PCONV_TRANS_CALLBACK = ::std::option::Option<
4545 unsafe extern "C" fn(
4546 hConvTrans: SPXCONVERSATIONTRANSLATORHANDLE,
4547 hEvent: SPXEVENTHANDLE,
4548 pvContext: *mut ::std::os::raw::c_void,
4549 ),
4550>;
4551extern "C" {
4552 pub fn conversation_translator_create_from_config(
4553 phandle: *mut SPXCONVERSATIONTRANSLATORHANDLE,
4554 haudioinput: SPXAUDIOCONFIGHANDLE,
4555 ) -> AZACHR;
4556}
4557extern "C" {
4558 pub fn conversation_translator_get_property_bag(
4559 hconvtranslator: SPXCONVERSATIONTRANSLATORHANDLE,
4560 phpropertyBag: *mut AZAC_HANDLE,
4561 ) -> AZACHR;
4562}
4563extern "C" {
4564 pub fn conversation_translator_join(
4565 hconvtranslator: SPXCONVERSATIONTRANSLATORHANDLE,
4566 hconv: SPXCONVERSATIONHANDLE,
4567 psznickname: *const ::std::os::raw::c_char,
4568 ) -> AZACHR;
4569}
4570extern "C" {
4571 pub fn conversation_translator_join_with_id(
4572 hconvtranslator: SPXCONVERSATIONTRANSLATORHANDLE,
4573 pszconversationid: *const ::std::os::raw::c_char,
4574 psznickname: *const ::std::os::raw::c_char,
4575 pszlang: *const ::std::os::raw::c_char,
4576 ) -> AZACHR;
4577}
4578extern "C" {
4579 pub fn conversation_translator_start_transcribing(
4580 hconvtranslator: SPXCONVERSATIONTRANSLATORHANDLE,
4581 ) -> AZACHR;
4582}
4583extern "C" {
4584 pub fn conversation_translator_stop_transcribing(
4585 hconvtranslator: SPXCONVERSATIONTRANSLATORHANDLE,
4586 ) -> AZACHR;
4587}
4588extern "C" {
4589 pub fn conversation_translator_send_text_message(
4590 hconvtranslator: SPXCONVERSATIONTRANSLATORHANDLE,
4591 pszmessage: *const ::std::os::raw::c_char,
4592 ) -> AZACHR;
4593}
4594extern "C" {
4595 pub fn conversation_translator_leave(
4596 hconvtranslator: SPXCONVERSATIONTRANSLATORHANDLE,
4597 ) -> AZACHR;
4598}
4599extern "C" {
4600 pub fn conversation_translator_set_authorization_token(
4601 hconvtranslator: SPXCONVERSATIONTRANSLATORHANDLE,
4602 pszAuthToken: *const ::std::os::raw::c_char,
4603 pszRegion: *const ::std::os::raw::c_char,
4604 ) -> AZACHR;
4605}
4606extern "C" {
4607 pub fn conversation_translator_handle_is_valid(handle: SPXCONVERSATIONTRANSLATORHANDLE)
4608 -> bool;
4609}
4610extern "C" {
4611 pub fn conversation_translator_handle_release(handle: AZAC_HANDLE) -> AZACHR;
4612}
4613extern "C" {
4614 pub fn conversation_translator_session_started_set_callback(
4615 hConvTrans: SPXCONVERSATIONTRANSLATORHANDLE,
4616 pCallback: PCONV_TRANS_CALLBACK,
4617 pvContext: *mut ::std::os::raw::c_void,
4618 ) -> AZACHR;
4619}
4620extern "C" {
4621 pub fn conversation_translator_session_stopped_set_callback(
4622 hConvTrans: SPXCONVERSATIONTRANSLATORHANDLE,
4623 pCallback: PCONV_TRANS_CALLBACK,
4624 pvContext: *mut ::std::os::raw::c_void,
4625 ) -> AZACHR;
4626}
4627extern "C" {
4628 pub fn conversation_translator_canceled_set_callback(
4629 hConvTrans: SPXCONVERSATIONTRANSLATORHANDLE,
4630 pCallback: PCONV_TRANS_CALLBACK,
4631 pvContext: *mut ::std::os::raw::c_void,
4632 ) -> AZACHR;
4633}
4634extern "C" {
4635 pub fn conversation_translator_participants_changed_set_callback(
4636 hConvTrans: SPXCONVERSATIONTRANSLATORHANDLE,
4637 pCallback: PCONV_TRANS_CALLBACK,
4638 pvContext: *mut ::std::os::raw::c_void,
4639 ) -> AZACHR;
4640}
4641extern "C" {
4642 pub fn conversation_translator_conversation_expiration_set_callback(
4643 hConvTrans: SPXCONVERSATIONTRANSLATORHANDLE,
4644 pCallback: PCONV_TRANS_CALLBACK,
4645 pvContext: *mut ::std::os::raw::c_void,
4646 ) -> AZACHR;
4647}
4648extern "C" {
4649 pub fn conversation_translator_transcribing_set_callback(
4650 hConvTrans: SPXCONVERSATIONTRANSLATORHANDLE,
4651 pCallback: PCONV_TRANS_CALLBACK,
4652 pvContext: *mut ::std::os::raw::c_void,
4653 ) -> AZACHR;
4654}
4655extern "C" {
4656 pub fn conversation_translator_transcribed_set_callback(
4657 hConvTrans: SPXCONVERSATIONTRANSLATORHANDLE,
4658 pCallback: PCONV_TRANS_CALLBACK,
4659 pvContext: *mut ::std::os::raw::c_void,
4660 ) -> AZACHR;
4661}
4662extern "C" {
4663 pub fn conversation_translator_text_message_recevied_set_callback(
4664 hConvTrans: SPXCONVERSATIONTRANSLATORHANDLE,
4665 pCallback: PCONV_TRANS_CALLBACK,
4666 pvContext: *mut ::std::os::raw::c_void,
4667 ) -> AZACHR;
4668}
4669extern "C" {
4670 pub fn conversation_translator_connection_connected_set_callback(
4671 hConnection: SPXCONNECTIONHANDLE,
4672 pCallback: CONNECTION_CALLBACK_FUNC,
4673 pvContext: *mut ::std::os::raw::c_void,
4674 ) -> AZACHR;
4675}
4676extern "C" {
4677 pub fn conversation_translator_connection_disconnected_set_callback(
4678 hConnection: SPXCONNECTIONHANDLE,
4679 pCallback: CONNECTION_CALLBACK_FUNC,
4680 pvContext: *mut ::std::os::raw::c_void,
4681 ) -> AZACHR;
4682}
4683extern "C" {
4684 pub fn conversation_translator_event_handle_is_valid(
4685 handle: SPXCONVERSATIONTRANSLATORHANDLE,
4686 ) -> bool;
4687}
4688extern "C" {
4689 pub fn conversation_translator_event_handle_release(handle: AZAC_HANDLE) -> AZACHR;
4690}
4691extern "C" {
4692 pub fn conversation_translator_event_get_expiration_time(
4693 hevent: SPXEVENTHANDLE,
4694 pexpirationminutes: *mut i32,
4695 ) -> AZACHR;
4696}
4697extern "C" {
4698 pub fn conversation_translator_event_get_participant_changed_reason(
4699 hevent: SPXEVENTHANDLE,
4700 preason: *mut ParticipantChangedReason,
4701 ) -> AZACHR;
4702}
4703extern "C" {
4704 pub fn conversation_translator_event_get_participant_changed_at_index(
4705 hevent: SPXEVENTHANDLE,
4706 index: ::std::os::raw::c_int,
4707 phparticipant: *mut SPXPARTICIPANTHANDLE,
4708 ) -> AZACHR;
4709}
4710extern "C" {
4711 pub fn conversation_translator_result_get_user_id(
4712 hresult: SPXRESULTHANDLE,
4713 pszUserId: *mut ::std::os::raw::c_char,
4714 cchUserId: u32,
4715 ) -> AZACHR;
4716}
4717extern "C" {
4718 pub fn conversation_translator_result_get_original_lang(
4719 hresult: SPXRESULTHANDLE,
4720 psz: *mut ::std::os::raw::c_char,
4721 pcch: *mut u32,
4722 ) -> AZACHR;
4723}
4724extern "C" {
4725 pub fn conversation_translator_participant_get_avatar(
4726 hevent: SPXEVENTHANDLE,
4727 psz: *mut ::std::os::raw::c_char,
4728 pcch: *mut u32,
4729 ) -> AZACHR;
4730}
4731extern "C" {
4732 pub fn conversation_translator_participant_get_displayname(
4733 hevent: SPXEVENTHANDLE,
4734 psz: *mut ::std::os::raw::c_char,
4735 pcch: *mut u32,
4736 ) -> AZACHR;
4737}
4738extern "C" {
4739 pub fn conversation_translator_participant_get_id(
4740 hevent: SPXEVENTHANDLE,
4741 psz: *mut ::std::os::raw::c_char,
4742 pcch: *mut u32,
4743 ) -> AZACHR;
4744}
4745extern "C" {
4746 pub fn conversation_translator_participant_get_is_muted(
4747 hevent: SPXEVENTHANDLE,
4748 pMuted: *mut bool,
4749 ) -> AZACHR;
4750}
4751extern "C" {
4752 pub fn conversation_translator_participant_get_is_host(
4753 hevent: SPXEVENTHANDLE,
4754 pIsHost: *mut bool,
4755 ) -> AZACHR;
4756}
4757extern "C" {
4758 pub fn conversation_translator_participant_get_is_using_tts(
4759 hevent: SPXEVENTHANDLE,
4760 ptts: *mut bool,
4761 ) -> AZACHR;
4762}
4763pub const CODECCREATEEXPORTNAME: &[u8; 13] = b"codec_create\0";
4764pub type codec_c_interface_P = *mut codec_c_interface;
4765pub type SPXCODECCTYPE = codec_c_interface_P;
4766#[doc = " The SPX_CODEC_CLIENT_GET_PROPERTY represents the function reading a property value\n @param id Property id.\n @param buffer caller provided buffer to receive the value of the property\n @param buffersize buffer size. If buffer is passed as null it will return the required buffer size.\n @param codecContext A pointer to caller data provided through the codec_create call.\n @return A return code or zero if successful."]
4767pub type SPX_CODEC_CLIENT_GET_PROPERTY = ::std::option::Option<
4768 unsafe extern "C" fn(
4769 id: *const ::std::os::raw::c_char,
4770 buffer: *mut ::std::os::raw::c_char,
4771 buffersize: *mut u64,
4772 codecContext: *mut ::std::os::raw::c_void,
4773 ) -> AZACHR,
4774>;
4775#[doc = " The AUDIO_ENCODER_ONENCODEDDATA type represents an application-defined\n status callback function used to provide the encoded data.\n @param pBuffer audio data buffer.\n @param bytesToWrite The length of pBuffer in bytes.\n @param duration_100nanos The duration of the audio sample\n @param pContext A pointer to the application-defined callback context."]
4776pub type AUDIO_ENCODER_ONENCODEDDATA = ::std::option::Option<
4777 unsafe extern "C" fn(
4778 pBuffer: *const u8,
4779 bytesToWrite: usize,
4780 duration_100nanos: u64,
4781 pContext: *mut ::std::os::raw::c_void,
4782 ),
4783>;
4784#[repr(C)]
4785#[derive(Debug, Copy, Clone)]
4786pub struct codec_c_interface {
4787 #[doc = " @param codec codec Object returned by the codec_create call to be initialized\n @param inputSamplesPerSecond sample rate for the input audio\n @param inputBitsPerSample bits per sample for the input audio\n @param inputChannels number of channel of the input audio\n @param dataCallback An application defined callback.\n @param pContext A pointer to the application-defined callback context.\n @return A return code or zero if successful."]
4788 pub init: ::std::option::Option<
4789 unsafe extern "C" fn(
4790 codec: SPXCODECCTYPE,
4791 inputSamplesPerSecond: u32,
4792 inputBitsPerSample: u8,
4793 inputChannels: u8,
4794 datacallback: AUDIO_ENCODER_ONENCODEDDATA,
4795 pContext: *mut ::std::os::raw::c_void,
4796 ) -> AZACHR,
4797 >,
4798 #[doc = " @param codec codec object returned by the codec_create call.\n @param buffer caller provided buffer to receive the value of the property\n @param buffersize buffer size. If buffer is passed as null it will return the required buffer size.\n @return A return code or zero if successful."]
4799 pub get_format_type: ::std::option::Option<
4800 unsafe extern "C" fn(
4801 codec: SPXCODECCTYPE,
4802 buffer: *mut ::std::os::raw::c_char,
4803 buffersize: *mut u64,
4804 ) -> AZACHR,
4805 >,
4806 #[doc = " Encodes raw PCM data.\n @param codec codec object returned by the codec_create call.\n @param pBuffer The PCM data.\n @param bytesToWrite The length pBuffer.\n @return A return code or zero if successful."]
4807 pub encode: ::std::option::Option<
4808 unsafe extern "C" fn(
4809 codec: SPXCODECCTYPE,
4810 pBuffer: *const u8,
4811 bytesToWrite: usize,
4812 ) -> AZACHR,
4813 >,
4814 #[doc = " Flushes the encoder.\n @param codec codec object returned by the codec_create call.\n @return A return code or zero if successful."]
4815 pub flush: ::std::option::Option<unsafe extern "C" fn(codec: SPXCODECCTYPE) -> AZACHR>,
4816 #[doc = " Terminate the encoded stream immediately\n @param codec codec object returned by the codec_create call.\n @return A return code or zero if successful."]
4817 pub endstream: ::std::option::Option<unsafe extern "C" fn(codec: SPXCODECCTYPE) -> AZACHR>,
4818 #[doc = " Destroys the encoder. The codec object should not be used anymore after this call.\n @param codec codec object returned by the codec_create call.\n @return A return code or zero if successful."]
4819 pub destroy: ::std::option::Option<unsafe extern "C" fn(codec: SPXCODECCTYPE) -> AZACHR>,
4820}
4821#[test]
4822fn bindgen_test_layout_codec_c_interface() {
4823 const UNINIT: ::std::mem::MaybeUninit<codec_c_interface> = ::std::mem::MaybeUninit::uninit();
4824 let ptr = UNINIT.as_ptr();
4825 assert_eq!(
4826 ::std::mem::size_of::<codec_c_interface>(),
4827 48usize,
4828 concat!("Size of: ", stringify!(codec_c_interface))
4829 );
4830 assert_eq!(
4831 ::std::mem::align_of::<codec_c_interface>(),
4832 8usize,
4833 concat!("Alignment of ", stringify!(codec_c_interface))
4834 );
4835 assert_eq!(
4836 unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
4837 0usize,
4838 concat!(
4839 "Offset of field: ",
4840 stringify!(codec_c_interface),
4841 "::",
4842 stringify!(init)
4843 )
4844 );
4845 assert_eq!(
4846 unsafe { ::std::ptr::addr_of!((*ptr).get_format_type) as usize - ptr as usize },
4847 8usize,
4848 concat!(
4849 "Offset of field: ",
4850 stringify!(codec_c_interface),
4851 "::",
4852 stringify!(get_format_type)
4853 )
4854 );
4855 assert_eq!(
4856 unsafe { ::std::ptr::addr_of!((*ptr).encode) as usize - ptr as usize },
4857 16usize,
4858 concat!(
4859 "Offset of field: ",
4860 stringify!(codec_c_interface),
4861 "::",
4862 stringify!(encode)
4863 )
4864 );
4865 assert_eq!(
4866 unsafe { ::std::ptr::addr_of!((*ptr).flush) as usize - ptr as usize },
4867 24usize,
4868 concat!(
4869 "Offset of field: ",
4870 stringify!(codec_c_interface),
4871 "::",
4872 stringify!(flush)
4873 )
4874 );
4875 assert_eq!(
4876 unsafe { ::std::ptr::addr_of!((*ptr).endstream) as usize - ptr as usize },
4877 32usize,
4878 concat!(
4879 "Offset of field: ",
4880 stringify!(codec_c_interface),
4881 "::",
4882 stringify!(endstream)
4883 )
4884 );
4885 assert_eq!(
4886 unsafe { ::std::ptr::addr_of!((*ptr).destroy) as usize - ptr as usize },
4887 40usize,
4888 concat!(
4889 "Offset of field: ",
4890 stringify!(codec_c_interface),
4891 "::",
4892 stringify!(destroy)
4893 )
4894 );
4895}
4896extern "C" {
4897 #[doc = " Creates a codec object. This method needs to be exported from the dll\n @param codecid - codec id, can be null or empty if the library implements only one codec.\n @param codecContext - context to be used to call back to the caller\n @param property_read_func - function to read properties\n @return A codec object"]
4898 pub fn codec_create(
4899 codecid: *const ::std::os::raw::c_char,
4900 codecContext: *mut ::std::os::raw::c_void,
4901 property_read_func: SPX_CODEC_CLIENT_GET_PROPERTY,
4902 ) -> SPXCODECCTYPE;
4903}
4904pub type PCODEC_CREATE_FUNC = ::std::option::Option<
4905 unsafe extern "C" fn(
4906 codecid: *const ::std::os::raw::c_char,
4907 codecContext: *mut ::std::os::raw::c_void,
4908 property_read_func: SPX_CODEC_CLIENT_GET_PROPERTY,
4909 ) -> SPXCODECCTYPE,
4910>;
4911extern "C" {
4912 pub fn create_voice_profile_client_from_config(
4913 phclient: *mut SPXVOICEPROFILECLIENTHANDLE,
4914 hSpeechConfig: SPXSPEECHCONFIGHANDLE,
4915 ) -> AZACHR;
4916}
4917extern "C" {
4918 pub fn voice_profile_client_release_handle(hVoiceClient: SPXVOICEPROFILECLIENTHANDLE)
4919 -> AZACHR;
4920}
4921extern "C" {
4922 pub fn create_voice_profile(
4923 hVoiceProfileClient: SPXVOICEPROFILECLIENTHANDLE,
4924 id: ::std::os::raw::c_int,
4925 locale: *const ::std::os::raw::c_char,
4926 pProfileHandle: *mut SPXVOICEPROFILEHANDLE,
4927 ) -> AZACHR;
4928}
4929extern "C" {
4930 pub fn enroll_voice_profile(
4931 hVoiceProfileClient: SPXVOICEPROFILECLIENTHANDLE,
4932 hProfileHandle: SPXVOICEPROFILEHANDLE,
4933 hAudioInput: SPXAUDIOCONFIGHANDLE,
4934 phresult: *mut SPXRESULTHANDLE,
4935 ) -> AZACHR;
4936}
4937extern "C" {
4938 pub fn voice_profile_client_get_property_bag(
4939 hVoiceProfileClient: SPXVOICEPROFILECLIENTHANDLE,
4940 hpropbag: *mut AZAC_HANDLE,
4941 ) -> AZACHR;
4942}
4943extern "C" {
4944 pub fn create_voice_profile_from_id_and_type(
4945 phVoiceProfile: *mut SPXVOICEPROFILEHANDLE,
4946 id: *const ::std::os::raw::c_char,
4947 type_: ::std::os::raw::c_int,
4948 ) -> AZACHR;
4949}
4950extern "C" {
4951 pub fn voice_profile_get_id(
4952 hVoiceProfile: SPXVOICEPROFILEHANDLE,
4953 psz: *mut ::std::os::raw::c_char,
4954 pcch: *mut u32,
4955 ) -> AZACHR;
4956}
4957extern "C" {
4958 pub fn voice_profile_get_type(
4959 hVoiceProfile: SPXVOICEPROFILEHANDLE,
4960 ptype: *mut ::std::os::raw::c_int,
4961 ) -> AZACHR;
4962}
4963extern "C" {
4964 pub fn voice_profile_release_handle(hVoiceProfile: SPXVOICEPROFILEHANDLE) -> AZACHR;
4965}
4966extern "C" {
4967 pub fn voice_profile_get_property_bag(
4968 voiceprofilehandle: SPXVOICEPROFILEHANDLE,
4969 pProperties: *mut AZAC_HANDLE,
4970 ) -> AZACHR;
4971}
4972extern "C" {
4973 pub fn delete_voice_profile(
4974 hclient: SPXVOICEPROFILECLIENTHANDLE,
4975 hProfileHandle: SPXVOICEPROFILEHANDLE,
4976 phresult: *mut SPXRESULTHANDLE,
4977 ) -> AZACHR;
4978}
4979extern "C" {
4980 pub fn reset_voice_profile(
4981 hVoiceProfileClient: SPXVOICEPROFILECLIENTHANDLE,
4982 hProfileHandle: SPXVOICEPROFILEHANDLE,
4983 phresult: *mut SPXRESULTHANDLE,
4984 ) -> AZACHR;
4985}
4986extern "C" {
4987 pub fn get_profiles_json(
4988 hVoiceProfileClient: SPXVOICEPROFILECLIENTHANDLE,
4989 type_: ::std::os::raw::c_int,
4990 ppsz: *mut *mut ::std::os::raw::c_char,
4991 pcch: *mut usize,
4992 ) -> AZACHR;
4993}
4994extern "C" {
4995 pub fn retrieve_enrollment_result(
4996 hVoiceProfileClient: SPXVOICEPROFILECLIENTHANDLE,
4997 pId: *const ::std::os::raw::c_char,
4998 type_: ::std::os::raw::c_int,
4999 phVoiceProfile: *mut SPXVOICEPROFILEHANDLE,
5000 ) -> AZACHR;
5001}
5002extern "C" {
5003 pub fn get_activation_phrases(
5004 hVoiceProfileClient: SPXVOICEPROFILECLIENTHANDLE,
5005 pLocale: *const ::std::os::raw::c_char,
5006 type_: ::std::os::raw::c_int,
5007 phresult: *mut SPXRESULTHANDLE,
5008 ) -> AZACHR;
5009}
5010extern "C" {
5011 pub fn recognizer_create_speaker_recognizer_from_config(
5012 phspeakerid: *mut SPXSPEAKERIDHANDLE,
5013 hspeechconfig: SPXSPEECHCONFIGHANDLE,
5014 haudioInput: SPXAUDIOCONFIGHANDLE,
5015 ) -> AZACHR;
5016}
5017extern "C" {
5018 pub fn speaker_recognizer_release_handle(phspeakerid: SPXSPEAKERIDHANDLE) -> AZACHR;
5019}
5020extern "C" {
5021 pub fn speaker_recognizer_get_property_bag(
5022 phspeakerid: SPXSPEAKERIDHANDLE,
5023 hpropbag: *mut AZAC_HANDLE,
5024 ) -> AZACHR;
5025}
5026extern "C" {
5027 pub fn speaker_identification_model_create(psimodel: *mut SPXSIMODELHANDLE) -> AZACHR;
5028}
5029extern "C" {
5030 pub fn speaker_identification_model_add_profile(
5031 hsimodel: SPXSIMODELHANDLE,
5032 hprofile: SPXVOICEPROFILEHANDLE,
5033 ) -> AZACHR;
5034}
5035extern "C" {
5036 pub fn speaker_identification_model_release_handle(hmodel: SPXSIMODELHANDLE) -> AZACHR;
5037}
5038extern "C" {
5039 pub fn speaker_recognizer_identify(
5040 phspeakerid: SPXSPEAKERIDHANDLE,
5041 hsimodel: SPXSIMODELHANDLE,
5042 phresult: *mut SPXRESULTHANDLE,
5043 ) -> AZACHR;
5044}
5045extern "C" {
5046 pub fn speaker_recognizer_verify(
5047 phspeakerid: SPXSPEAKERIDHANDLE,
5048 hsvmodel: SPXSVMODELHANDLE,
5049 phresult: *mut SPXRESULTHANDLE,
5050 ) -> AZACHR;
5051}
5052extern "C" {
5053 pub fn speaker_verification_model_create(
5054 psvmodel: *mut SPXSVMODELHANDLE,
5055 hprofile: SPXVOICEPROFILEHANDLE,
5056 ) -> AZACHR;
5057}
5058extern "C" {
5059 pub fn speaker_verification_model_release_handle(hsvmodel: SPXSVMODELHANDLE) -> AZACHR;
5060}
5061pub const Pronunciation_Assessment_Grading_System_PronunciationAssessmentGradingSystem_FivePoint:
5062 Pronunciation_Assessment_Grading_System = 1;
5063pub const Pronunciation_Assessment_Grading_System_PronunciationAssessmentGradingSystem_HundredMark : Pronunciation_Assessment_Grading_System = 2 ;
5064pub type Pronunciation_Assessment_Grading_System = ::std::os::raw::c_uint;
5065pub const Pronunciation_Assessment_Granularity_PronunciationAssessmentGranularity_Phoneme:
5066 Pronunciation_Assessment_Granularity = 1;
5067pub const Pronunciation_Assessment_Granularity_PronunciationAssessmentGranularity_Word:
5068 Pronunciation_Assessment_Granularity = 2;
5069pub const Pronunciation_Assessment_Granularity_PronunciationAssessmentGranularity_FullText:
5070 Pronunciation_Assessment_Granularity = 3;
5071pub type Pronunciation_Assessment_Granularity = ::std::os::raw::c_uint;
5072extern "C" {
5073 pub fn create_pronunciation_assessment_config(
5074 hPronunciationAssessmentConfig: *mut SPXPRONUNCIATIONASSESSMENTCONFIGHANDLE,
5075 referenceText: *const ::std::os::raw::c_char,
5076 gradingSystem: Pronunciation_Assessment_Grading_System,
5077 granularity: Pronunciation_Assessment_Granularity,
5078 enableMiscue: bool,
5079 ) -> AZACHR;
5080}
5081extern "C" {
5082 pub fn create_pronunciation_assessment_config_from_json(
5083 hPronunciationAssessmentConfig: *mut SPXPRONUNCIATIONASSESSMENTCONFIGHANDLE,
5084 json: *const ::std::os::raw::c_char,
5085 ) -> AZACHR;
5086}
5087extern "C" {
5088 pub fn pronunciation_assessment_config_is_handle_valid(
5089 hPronunciationAssessmentConfig: SPXPRONUNCIATIONASSESSMENTCONFIGHANDLE,
5090 ) -> bool;
5091}
5092extern "C" {
5093 pub fn pronunciation_assessment_config_release(
5094 hPronunciationAssessmentConfig: SPXPRONUNCIATIONASSESSMENTCONFIGHANDLE,
5095 ) -> AZACHR;
5096}
5097extern "C" {
5098 pub fn pronunciation_assessment_config_get_property_bag(
5099 hPronunciationAssessmentConfig: SPXPRONUNCIATIONASSESSMENTCONFIGHANDLE,
5100 hpropbag: *mut AZAC_HANDLE,
5101 ) -> AZACHR;
5102}
5103extern "C" {
5104 pub fn pronunciation_assessment_config_to_json(
5105 hPronunciationAssessmentConfig: SPXPRONUNCIATIONASSESSMENTCONFIGHANDLE,
5106 ) -> *const ::std::os::raw::c_char;
5107}
5108extern "C" {
5109 pub fn pronunciation_assessment_config_apply_to_recognizer(
5110 hPronunciationAssessmentConfig: SPXPRONUNCIATIONASSESSMENTCONFIGHANDLE,
5111 hreco: SPXRECOHANDLE,
5112 ) -> AZACHR;
5113}
5114extern "C" {
5115 pub fn source_lang_config_from_language(
5116 hconfig: *mut SPXSOURCELANGCONFIGHANDLE,
5117 language: *const ::std::os::raw::c_char,
5118 ) -> AZACHR;
5119}
5120extern "C" {
5121 pub fn source_lang_config_from_language_and_endpointId(
5122 hconfig: *mut SPXSOURCELANGCONFIGHANDLE,
5123 language: *const ::std::os::raw::c_char,
5124 endpointId: *const ::std::os::raw::c_char,
5125 ) -> AZACHR;
5126}
5127extern "C" {
5128 pub fn source_lang_config_is_handle_valid(hconfig: SPXSOURCELANGCONFIGHANDLE) -> bool;
5129}
5130extern "C" {
5131 pub fn source_lang_config_release(hconfig: SPXSOURCELANGCONFIGHANDLE) -> AZACHR;
5132}
5133extern "C" {
5134 pub fn source_lang_config_get_property_bag(
5135 hconfig: SPXSOURCELANGCONFIGHANDLE,
5136 hpropbag: *mut AZAC_HANDLE,
5137 ) -> AZACHR;
5138}
5139extern "C" {
5140 pub fn create_auto_detect_source_lang_config_from_open_range(
5141 hAutoDetectSourceLanguageconfig: *mut SPXAUTODETECTSOURCELANGCONFIGHANDLE,
5142 ) -> AZACHR;
5143}
5144extern "C" {
5145 pub fn create_auto_detect_source_lang_config_from_languages(
5146 hAutoDetectSourceLanguageconfig: *mut SPXAUTODETECTSOURCELANGCONFIGHANDLE,
5147 languages: *const ::std::os::raw::c_char,
5148 ) -> AZACHR;
5149}
5150extern "C" {
5151 pub fn create_auto_detect_source_lang_config_from_source_lang_config(
5152 hAutoDetectSourceLanguageconfig: *mut SPXAUTODETECTSOURCELANGCONFIGHANDLE,
5153 hSourceLanguageConfig: SPXSOURCELANGCONFIGHANDLE,
5154 ) -> AZACHR;
5155}
5156extern "C" {
5157 pub fn add_source_lang_config_to_auto_detect_source_lang_config(
5158 hAutoDetectSourceLanguageconfig: SPXAUTODETECTSOURCELANGCONFIGHANDLE,
5159 hSourceLanguageConfig: SPXSOURCELANGCONFIGHANDLE,
5160 ) -> AZACHR;
5161}
5162extern "C" {
5163 pub fn auto_detect_source_lang_config_is_handle_valid(
5164 hAutoDetectSourceLanguageconfig: SPXAUTODETECTSOURCELANGCONFIGHANDLE,
5165 ) -> bool;
5166}
5167extern "C" {
5168 pub fn auto_detect_source_lang_config_release(
5169 hAutoDetectSourceLanguageconfig: SPXAUTODETECTSOURCELANGCONFIGHANDLE,
5170 ) -> AZACHR;
5171}
5172extern "C" {
5173 pub fn auto_detect_source_lang_config_get_property_bag(
5174 hAutoDetectSourceLanguageconfig: SPXAUTODETECTSOURCELANGCONFIGHANDLE,
5175 hpropbag: *mut AZAC_HANDLE,
5176 ) -> AZACHR;
5177}
5178pub type __builtin_va_list = *mut ::std::os::raw::c_char;