Skip to main content

cognitive_services_speech_sdk_rs/ffi/
bindings.rs

1/* automatically generated by rust-bindgen 0.69.5 */
2
3pub 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;