ffmpeg/workspace/docs/target/debug/build/ffmpeg-9f5df6ef7801e7fa/out/
bindings.rs

1/* automatically generated by rust-bindgen 0.63.0 */
2
3pub const AV_TIME_BASE: u32 = 1000000;
4pub const AV_HAVE_BIGENDIAN: u32 = 0;
5pub const AV_HAVE_FAST_UNALIGNED: u32 = 1;
6pub const AVERROR_EXPERIMENTAL: i32 = -733130664;
7pub const AVERROR_INPUT_CHANGED: i32 = -1668179713;
8pub const AVERROR_OUTPUT_CHANGED: i32 = -1668179714;
9pub const AV_ERROR_MAX_STRING_SIZE: u32 = 64;
10pub const AV_LOG_QUIET: i32 = -8;
11pub const AV_LOG_PANIC: u32 = 0;
12pub const AV_LOG_FATAL: u32 = 8;
13pub const AV_LOG_ERROR: u32 = 16;
14pub const AV_LOG_WARNING: u32 = 24;
15pub const AV_LOG_INFO: u32 = 32;
16pub const AV_LOG_VERBOSE: u32 = 40;
17pub const AV_LOG_DEBUG: u32 = 48;
18pub const AV_LOG_TRACE: u32 = 56;
19pub const AV_LOG_MAX_OFFSET: u32 = 64;
20pub const AV_LOG_SKIP_REPEATED: u32 = 1;
21pub const AV_LOG_PRINT_LEVEL: u32 = 2;
22pub const AV_VIDEO_MAX_PLANES: u32 = 4;
23pub const AV_FOURCC_MAX_STRING_SIZE: u32 = 32;
24pub const AV_BUFFER_FLAG_READONLY: u32 = 1;
25pub const AV_CHANNEL_LAYOUT_RETYPE_FLAG_LOSSLESS: u32 = 1;
26pub const AV_CHANNEL_LAYOUT_RETYPE_FLAG_CANONICAL: u32 = 2;
27pub const AV_DICT_MATCH_CASE: u32 = 1;
28pub const AV_DICT_IGNORE_SUFFIX: u32 = 2;
29pub const AV_DICT_DONT_STRDUP_KEY: u32 = 4;
30pub const AV_DICT_DONT_STRDUP_VAL: u32 = 8;
31pub const AV_DICT_DONT_OVERWRITE: u32 = 16;
32pub const AV_DICT_APPEND: u32 = 32;
33pub const AV_DICT_MULTIKEY: u32 = 64;
34pub const AV_NUM_DATA_POINTERS: u32 = 8;
35pub const AV_FRAME_FLAG_CORRUPT: u32 = 1;
36pub const AV_FRAME_FLAG_KEY: u32 = 2;
37pub const AV_FRAME_FLAG_DISCARD: u32 = 4;
38pub const AV_FRAME_FLAG_INTERLACED: u32 = 8;
39pub const AV_FRAME_FLAG_TOP_FIELD_FIRST: u32 = 16;
40pub const AV_FRAME_SIDE_DATA_FLAG_UNIQUE: u32 = 1;
41pub const AV_FRAME_SIDE_DATA_FLAG_REPLACE: u32 = 2;
42pub const AV_CODEC_CAP_DRAW_HORIZ_BAND: u32 = 1;
43pub const AV_CODEC_CAP_DR1: u32 = 2;
44pub const AV_CODEC_CAP_DELAY: u32 = 32;
45pub const AV_CODEC_CAP_SMALL_LAST_FRAME: u32 = 64;
46pub const AV_CODEC_CAP_SUBFRAMES: u32 = 256;
47pub const AV_CODEC_CAP_EXPERIMENTAL: u32 = 512;
48pub const AV_CODEC_CAP_CHANNEL_CONF: u32 = 1024;
49pub const AV_CODEC_CAP_FRAME_THREADS: u32 = 4096;
50pub const AV_CODEC_CAP_SLICE_THREADS: u32 = 8192;
51pub const AV_CODEC_CAP_PARAM_CHANGE: u32 = 16384;
52pub const AV_CODEC_CAP_OTHER_THREADS: u32 = 32768;
53pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE: u32 = 65536;
54pub const AV_CODEC_CAP_AVOID_PROBING: u32 = 131072;
55pub const AV_CODEC_CAP_HARDWARE: u32 = 262144;
56pub const AV_CODEC_CAP_HYBRID: u32 = 524288;
57pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE: u32 = 1048576;
58pub const AV_CODEC_CAP_ENCODER_FLUSH: u32 = 2097152;
59pub const AV_CODEC_CAP_ENCODER_RECON_FRAME: u32 = 4194304;
60pub const AV_INPUT_BUFFER_PADDING_SIZE: u32 = 64;
61pub const AV_EF_CRCCHECK: u32 = 1;
62pub const AV_EF_BITSTREAM: u32 = 2;
63pub const AV_EF_BUFFER: u32 = 4;
64pub const AV_EF_EXPLODE: u32 = 8;
65pub const AV_EF_IGNORE_ERR: u32 = 32768;
66pub const AV_EF_CAREFUL: u32 = 65536;
67pub const AV_EF_COMPLIANT: u32 = 131072;
68pub const AV_EF_AGGRESSIVE: u32 = 262144;
69pub const AV_PROFILE_UNKNOWN: i32 = -99;
70pub const AV_PROFILE_RESERVED: i32 = -100;
71pub const AV_PROFILE_AAC_MAIN: u32 = 0;
72pub const AV_PROFILE_AAC_LOW: u32 = 1;
73pub const AV_PROFILE_AAC_SSR: u32 = 2;
74pub const AV_PROFILE_AAC_LTP: u32 = 3;
75pub const AV_PROFILE_AAC_HE: u32 = 4;
76pub const AV_PROFILE_AAC_HE_V2: u32 = 28;
77pub const AV_PROFILE_AAC_LD: u32 = 22;
78pub const AV_PROFILE_AAC_ELD: u32 = 38;
79pub const AV_PROFILE_AAC_USAC: u32 = 41;
80pub const AV_PROFILE_MPEG2_AAC_LOW: u32 = 128;
81pub const AV_PROFILE_MPEG2_AAC_HE: u32 = 131;
82pub const AV_PROFILE_DNXHD: u32 = 0;
83pub const AV_PROFILE_DNXHR_LB: u32 = 1;
84pub const AV_PROFILE_DNXHR_SQ: u32 = 2;
85pub const AV_PROFILE_DNXHR_HQ: u32 = 3;
86pub const AV_PROFILE_DNXHR_HQX: u32 = 4;
87pub const AV_PROFILE_DNXHR_444: u32 = 5;
88pub const AV_PROFILE_DTS: u32 = 20;
89pub const AV_PROFILE_DTS_ES: u32 = 30;
90pub const AV_PROFILE_DTS_96_24: u32 = 40;
91pub const AV_PROFILE_DTS_HD_HRA: u32 = 50;
92pub const AV_PROFILE_DTS_HD_MA: u32 = 60;
93pub const AV_PROFILE_DTS_EXPRESS: u32 = 70;
94pub const AV_PROFILE_DTS_HD_MA_X: u32 = 61;
95pub const AV_PROFILE_DTS_HD_MA_X_IMAX: u32 = 62;
96pub const AV_PROFILE_EAC3_DDP_ATMOS: u32 = 30;
97pub const AV_PROFILE_TRUEHD_ATMOS: u32 = 30;
98pub const AV_PROFILE_MPEG2_422: u32 = 0;
99pub const AV_PROFILE_MPEG2_HIGH: u32 = 1;
100pub const AV_PROFILE_MPEG2_SS: u32 = 2;
101pub const AV_PROFILE_MPEG2_SNR_SCALABLE: u32 = 3;
102pub const AV_PROFILE_MPEG2_MAIN: u32 = 4;
103pub const AV_PROFILE_MPEG2_SIMPLE: u32 = 5;
104pub const AV_PROFILE_H264_CONSTRAINED: u32 = 512;
105pub const AV_PROFILE_H264_INTRA: u32 = 2048;
106pub const AV_PROFILE_H264_BASELINE: u32 = 66;
107pub const AV_PROFILE_H264_CONSTRAINED_BASELINE: u32 = 578;
108pub const AV_PROFILE_H264_MAIN: u32 = 77;
109pub const AV_PROFILE_H264_EXTENDED: u32 = 88;
110pub const AV_PROFILE_H264_HIGH: u32 = 100;
111pub const AV_PROFILE_H264_HIGH_10: u32 = 110;
112pub const AV_PROFILE_H264_HIGH_10_INTRA: u32 = 2158;
113pub const AV_PROFILE_H264_MULTIVIEW_HIGH: u32 = 118;
114pub const AV_PROFILE_H264_HIGH_422: u32 = 122;
115pub const AV_PROFILE_H264_HIGH_422_INTRA: u32 = 2170;
116pub const AV_PROFILE_H264_STEREO_HIGH: u32 = 128;
117pub const AV_PROFILE_H264_HIGH_444: u32 = 144;
118pub const AV_PROFILE_H264_HIGH_444_PREDICTIVE: u32 = 244;
119pub const AV_PROFILE_H264_HIGH_444_INTRA: u32 = 2292;
120pub const AV_PROFILE_H264_CAVLC_444: u32 = 44;
121pub const AV_PROFILE_VC1_SIMPLE: u32 = 0;
122pub const AV_PROFILE_VC1_MAIN: u32 = 1;
123pub const AV_PROFILE_VC1_COMPLEX: u32 = 2;
124pub const AV_PROFILE_VC1_ADVANCED: u32 = 3;
125pub const AV_PROFILE_MPEG4_SIMPLE: u32 = 0;
126pub const AV_PROFILE_MPEG4_SIMPLE_SCALABLE: u32 = 1;
127pub const AV_PROFILE_MPEG4_CORE: u32 = 2;
128pub const AV_PROFILE_MPEG4_MAIN: u32 = 3;
129pub const AV_PROFILE_MPEG4_N_BIT: u32 = 4;
130pub const AV_PROFILE_MPEG4_SCALABLE_TEXTURE: u32 = 5;
131pub const AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION: u32 = 6;
132pub const AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE: u32 = 7;
133pub const AV_PROFILE_MPEG4_HYBRID: u32 = 8;
134pub const AV_PROFILE_MPEG4_ADVANCED_REAL_TIME: u32 = 9;
135pub const AV_PROFILE_MPEG4_CORE_SCALABLE: u32 = 10;
136pub const AV_PROFILE_MPEG4_ADVANCED_CODING: u32 = 11;
137pub const AV_PROFILE_MPEG4_ADVANCED_CORE: u32 = 12;
138pub const AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE: u32 = 13;
139pub const AV_PROFILE_MPEG4_SIMPLE_STUDIO: u32 = 14;
140pub const AV_PROFILE_MPEG4_ADVANCED_SIMPLE: u32 = 15;
141pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0: u32 = 1;
142pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1: u32 = 2;
143pub const AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION: u32 = 32768;
144pub const AV_PROFILE_JPEG2000_DCINEMA_2K: u32 = 3;
145pub const AV_PROFILE_JPEG2000_DCINEMA_4K: u32 = 4;
146pub const AV_PROFILE_VP9_0: u32 = 0;
147pub const AV_PROFILE_VP9_1: u32 = 1;
148pub const AV_PROFILE_VP9_2: u32 = 2;
149pub const AV_PROFILE_VP9_3: u32 = 3;
150pub const AV_PROFILE_HEVC_MAIN: u32 = 1;
151pub const AV_PROFILE_HEVC_MAIN_10: u32 = 2;
152pub const AV_PROFILE_HEVC_MAIN_STILL_PICTURE: u32 = 3;
153pub const AV_PROFILE_HEVC_REXT: u32 = 4;
154pub const AV_PROFILE_HEVC_MULTIVIEW_MAIN: u32 = 6;
155pub const AV_PROFILE_HEVC_SCC: u32 = 9;
156pub const AV_PROFILE_VVC_MAIN_10: u32 = 1;
157pub const AV_PROFILE_VVC_MAIN_10_444: u32 = 33;
158pub const AV_PROFILE_AV1_MAIN: u32 = 0;
159pub const AV_PROFILE_AV1_HIGH: u32 = 1;
160pub const AV_PROFILE_AV1_PROFESSIONAL: u32 = 2;
161pub const AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT: u32 = 192;
162pub const AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT: u32 = 193;
163pub const AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT: u32 = 194;
164pub const AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS: u32 = 195;
165pub const AV_PROFILE_MJPEG_JPEG_LS: u32 = 247;
166pub const AV_PROFILE_SBC_MSBC: u32 = 1;
167pub const AV_PROFILE_PRORES_PROXY: u32 = 0;
168pub const AV_PROFILE_PRORES_LT: u32 = 1;
169pub const AV_PROFILE_PRORES_STANDARD: u32 = 2;
170pub const AV_PROFILE_PRORES_HQ: u32 = 3;
171pub const AV_PROFILE_PRORES_4444: u32 = 4;
172pub const AV_PROFILE_PRORES_XQ: u32 = 5;
173pub const AV_PROFILE_ARIB_PROFILE_A: u32 = 0;
174pub const AV_PROFILE_ARIB_PROFILE_C: u32 = 1;
175pub const AV_PROFILE_KLVA_SYNC: u32 = 0;
176pub const AV_PROFILE_KLVA_ASYNC: u32 = 1;
177pub const AV_PROFILE_EVC_BASELINE: u32 = 0;
178pub const AV_PROFILE_EVC_MAIN: u32 = 1;
179pub const AV_LEVEL_UNKNOWN: i32 = -99;
180pub const AV_PKT_FLAG_KEY: u32 = 1;
181pub const AV_PKT_FLAG_CORRUPT: u32 = 2;
182pub const AV_PKT_FLAG_DISCARD: u32 = 4;
183pub const AV_PKT_FLAG_TRUSTED: u32 = 8;
184pub const AV_PKT_FLAG_DISPOSABLE: u32 = 16;
185pub const AV_CODEC_PROP_INTRA_ONLY: u32 = 1;
186pub const AV_CODEC_PROP_LOSSY: u32 = 2;
187pub const AV_CODEC_PROP_LOSSLESS: u32 = 4;
188pub const AV_CODEC_PROP_REORDER: u32 = 8;
189pub const AV_CODEC_PROP_FIELDS: u32 = 16;
190pub const AV_CODEC_PROP_BITMAP_SUB: u32 = 65536;
191pub const AV_CODEC_PROP_TEXT_SUB: u32 = 131072;
192pub const AV_INPUT_BUFFER_MIN_SIZE: u32 = 16384;
193pub const AV_CODEC_FLAG_UNALIGNED: u32 = 1;
194pub const AV_CODEC_FLAG_QSCALE: u32 = 2;
195pub const AV_CODEC_FLAG_4MV: u32 = 4;
196pub const AV_CODEC_FLAG_OUTPUT_CORRUPT: u32 = 8;
197pub const AV_CODEC_FLAG_QPEL: u32 = 16;
198pub const AV_CODEC_FLAG_DROPCHANGED: u32 = 32;
199pub const AV_CODEC_FLAG_RECON_FRAME: u32 = 64;
200pub const AV_CODEC_FLAG_COPY_OPAQUE: u32 = 128;
201pub const AV_CODEC_FLAG_FRAME_DURATION: u32 = 256;
202pub const AV_CODEC_FLAG_PASS1: u32 = 512;
203pub const AV_CODEC_FLAG_PASS2: u32 = 1024;
204pub const AV_CODEC_FLAG_LOOP_FILTER: u32 = 2048;
205pub const AV_CODEC_FLAG_GRAY: u32 = 8192;
206pub const AV_CODEC_FLAG_PSNR: u32 = 32768;
207pub const AV_CODEC_FLAG_INTERLACED_DCT: u32 = 262144;
208pub const AV_CODEC_FLAG_LOW_DELAY: u32 = 524288;
209pub const AV_CODEC_FLAG_GLOBAL_HEADER: u32 = 4194304;
210pub const AV_CODEC_FLAG_BITEXACT: u32 = 8388608;
211pub const AV_CODEC_FLAG_AC_PRED: u32 = 16777216;
212pub const AV_CODEC_FLAG_INTERLACED_ME: u32 = 536870912;
213pub const AV_CODEC_FLAG_CLOSED_GOP: u32 = 2147483648;
214pub const AV_CODEC_FLAG2_FAST: u32 = 1;
215pub const AV_CODEC_FLAG2_NO_OUTPUT: u32 = 4;
216pub const AV_CODEC_FLAG2_LOCAL_HEADER: u32 = 8;
217pub const AV_CODEC_FLAG2_CHUNKS: u32 = 32768;
218pub const AV_CODEC_FLAG2_IGNORE_CROP: u32 = 65536;
219pub const AV_CODEC_FLAG2_SHOW_ALL: u32 = 4194304;
220pub const AV_CODEC_FLAG2_EXPORT_MVS: u32 = 268435456;
221pub const AV_CODEC_FLAG2_SKIP_MANUAL: u32 = 536870912;
222pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP: u32 = 1073741824;
223pub const AV_CODEC_FLAG2_ICC_PROFILES: u32 = 2147483648;
224pub const AV_CODEC_EXPORT_DATA_MVS: u32 = 1;
225pub const AV_CODEC_EXPORT_DATA_PRFT: u32 = 2;
226pub const AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS: u32 = 4;
227pub const AV_CODEC_EXPORT_DATA_FILM_GRAIN: u32 = 8;
228pub const AV_CODEC_EXPORT_DATA_ENHANCEMENTS: u32 = 16;
229pub const AV_GET_BUFFER_FLAG_REF: u32 = 1;
230pub const AV_GET_ENCODE_BUFFER_FLAG_REF: u32 = 1;
231pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL: u32 = 512;
232pub const AV_HWACCEL_FLAG_IGNORE_LEVEL: u32 = 1;
233pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH: u32 = 2;
234pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH: u32 = 4;
235pub const AV_HWACCEL_FLAG_UNSAFE_OUTPUT: u32 = 8;
236pub const AV_SUBTITLE_FLAG_FORCED: u32 = 1;
237pub const AV_PARSER_PTS_NB: u32 = 4;
238pub const AV_CPU_FLAG_FORCE: u32 = 2147483648;
239pub const AV_CPU_FLAG_MMX: u32 = 1;
240pub const AV_CPU_FLAG_MMXEXT: u32 = 2;
241pub const AV_CPU_FLAG_MMX2: u32 = 2;
242pub const AV_CPU_FLAG_3DNOW: u32 = 4;
243pub const AV_CPU_FLAG_SSE: u32 = 8;
244pub const AV_CPU_FLAG_SSE2: u32 = 16;
245pub const AV_CPU_FLAG_SSE2SLOW: u32 = 1073741824;
246pub const AV_CPU_FLAG_3DNOWEXT: u32 = 32;
247pub const AV_CPU_FLAG_SSE3: u32 = 64;
248pub const AV_CPU_FLAG_SSE3SLOW: u32 = 536870912;
249pub const AV_CPU_FLAG_SSSE3: u32 = 128;
250pub const AV_CPU_FLAG_SSSE3SLOW: u32 = 67108864;
251pub const AV_CPU_FLAG_ATOM: u32 = 268435456;
252pub const AV_CPU_FLAG_SSE4: u32 = 256;
253pub const AV_CPU_FLAG_SSE42: u32 = 512;
254pub const AV_CPU_FLAG_AESNI: u32 = 524288;
255pub const AV_CPU_FLAG_AVX: u32 = 16384;
256pub const AV_CPU_FLAG_AVXSLOW: u32 = 134217728;
257pub const AV_CPU_FLAG_XOP: u32 = 1024;
258pub const AV_CPU_FLAG_FMA4: u32 = 2048;
259pub const AV_CPU_FLAG_CMOV: u32 = 4096;
260pub const AV_CPU_FLAG_AVX2: u32 = 32768;
261pub const AV_CPU_FLAG_FMA3: u32 = 65536;
262pub const AV_CPU_FLAG_BMI1: u32 = 131072;
263pub const AV_CPU_FLAG_BMI2: u32 = 262144;
264pub const AV_CPU_FLAG_AVX512: u32 = 1048576;
265pub const AV_CPU_FLAG_AVX512ICL: u32 = 2097152;
266pub const AV_CPU_FLAG_SLOW_GATHER: u32 = 33554432;
267pub const AV_CPU_FLAG_ALTIVEC: u32 = 1;
268pub const AV_CPU_FLAG_VSX: u32 = 2;
269pub const AV_CPU_FLAG_POWER8: u32 = 4;
270pub const AV_CPU_FLAG_ARMV5TE: u32 = 1;
271pub const AV_CPU_FLAG_ARMV6: u32 = 2;
272pub const AV_CPU_FLAG_ARMV6T2: u32 = 4;
273pub const AV_CPU_FLAG_VFP: u32 = 8;
274pub const AV_CPU_FLAG_VFPV3: u32 = 16;
275pub const AV_CPU_FLAG_NEON: u32 = 32;
276pub const AV_CPU_FLAG_ARMV8: u32 = 64;
277pub const AV_CPU_FLAG_VFP_VM: u32 = 128;
278pub const AV_CPU_FLAG_DOTPROD: u32 = 256;
279pub const AV_CPU_FLAG_I8MM: u32 = 512;
280pub const AV_CPU_FLAG_SETEND: u32 = 65536;
281pub const AV_CPU_FLAG_MMI: u32 = 1;
282pub const AV_CPU_FLAG_MSA: u32 = 2;
283pub const AV_CPU_FLAG_LSX: u32 = 1;
284pub const AV_CPU_FLAG_LASX: u32 = 2;
285pub const AV_CPU_FLAG_RVI: u32 = 1;
286pub const AV_CPU_FLAG_RVF: u32 = 2;
287pub const AV_CPU_FLAG_RVD: u32 = 4;
288pub const AV_CPU_FLAG_RVV_I32: u32 = 8;
289pub const AV_CPU_FLAG_RVV_F32: u32 = 16;
290pub const AV_CPU_FLAG_RVV_I64: u32 = 32;
291pub const AV_CPU_FLAG_RVV_F64: u32 = 64;
292pub const AV_CPU_FLAG_RVB_BASIC: u32 = 128;
293pub const AV_CPU_FLAG_RVB_ADDR: u32 = 256;
294pub const AV_CPU_FLAG_RV_ZVBB: u32 = 512;
295pub const AV_CPU_FLAG_RV_MISALIGNED: u32 = 1024;
296pub const AV_CPU_FLAG_RVB: u32 = 2048;
297pub const AV_PIX_FMT_FLAG_BE: u32 = 1;
298pub const AV_PIX_FMT_FLAG_PAL: u32 = 2;
299pub const AV_PIX_FMT_FLAG_BITSTREAM: u32 = 4;
300pub const AV_PIX_FMT_FLAG_HWACCEL: u32 = 8;
301pub const AV_PIX_FMT_FLAG_PLANAR: u32 = 16;
302pub const AV_PIX_FMT_FLAG_RGB: u32 = 32;
303pub const AV_PIX_FMT_FLAG_ALPHA: u32 = 128;
304pub const AV_PIX_FMT_FLAG_BAYER: u32 = 256;
305pub const AV_PIX_FMT_FLAG_FLOAT: u32 = 512;
306pub const AV_PIX_FMT_FLAG_XYZ: u32 = 1024;
307pub const AVSampleFormat_AV_SAMPLE_FMT_NONE: AVSampleFormat = -1;
308pub const AVSampleFormat_AV_SAMPLE_FMT_U8: AVSampleFormat = 0;
309pub const AVSampleFormat_AV_SAMPLE_FMT_S16: AVSampleFormat = 1;
310pub const AVSampleFormat_AV_SAMPLE_FMT_S32: AVSampleFormat = 2;
311pub const AVSampleFormat_AV_SAMPLE_FMT_FLT: AVSampleFormat = 3;
312pub const AVSampleFormat_AV_SAMPLE_FMT_DBL: AVSampleFormat = 4;
313pub const AVSampleFormat_AV_SAMPLE_FMT_U8P: AVSampleFormat = 5;
314pub const AVSampleFormat_AV_SAMPLE_FMT_S16P: AVSampleFormat = 6;
315pub const AVSampleFormat_AV_SAMPLE_FMT_S32P: AVSampleFormat = 7;
316pub const AVSampleFormat_AV_SAMPLE_FMT_FLTP: AVSampleFormat = 8;
317pub const AVSampleFormat_AV_SAMPLE_FMT_DBLP: AVSampleFormat = 9;
318pub const AVSampleFormat_AV_SAMPLE_FMT_S64: AVSampleFormat = 10;
319pub const AVSampleFormat_AV_SAMPLE_FMT_S64P: AVSampleFormat = 11;
320pub const AVSampleFormat_AV_SAMPLE_FMT_NB: AVSampleFormat = 12;
321pub type AVSampleFormat = ::std::os::raw::c_int;
322extern "C" {
323    pub fn av_get_sample_fmt_name(sample_fmt: AVSampleFormat) -> *const ::std::os::raw::c_char;
324}
325extern "C" {
326    pub fn av_get_sample_fmt(name: *const ::std::os::raw::c_char) -> AVSampleFormat;
327}
328extern "C" {
329    pub fn av_get_alt_sample_fmt(
330        sample_fmt: AVSampleFormat,
331        planar: ::std::os::raw::c_int,
332    ) -> AVSampleFormat;
333}
334extern "C" {
335    pub fn av_get_packed_sample_fmt(sample_fmt: AVSampleFormat) -> AVSampleFormat;
336}
337extern "C" {
338    pub fn av_get_planar_sample_fmt(sample_fmt: AVSampleFormat) -> AVSampleFormat;
339}
340extern "C" {
341    pub fn av_get_sample_fmt_string(
342        buf: *mut ::std::os::raw::c_char,
343        buf_size: ::std::os::raw::c_int,
344        sample_fmt: AVSampleFormat,
345    ) -> *mut ::std::os::raw::c_char;
346}
347extern "C" {
348    pub fn av_get_bytes_per_sample(sample_fmt: AVSampleFormat) -> ::std::os::raw::c_int;
349}
350extern "C" {
351    pub fn av_sample_fmt_is_planar(sample_fmt: AVSampleFormat) -> ::std::os::raw::c_int;
352}
353extern "C" {
354    pub fn av_samples_get_buffer_size(
355        linesize: *mut ::std::os::raw::c_int,
356        nb_channels: ::std::os::raw::c_int,
357        nb_samples: ::std::os::raw::c_int,
358        sample_fmt: AVSampleFormat,
359        align: ::std::os::raw::c_int,
360    ) -> ::std::os::raw::c_int;
361}
362extern "C" {
363    pub fn av_samples_fill_arrays(
364        audio_data: *mut *mut u8,
365        linesize: *mut ::std::os::raw::c_int,
366        buf: *const u8,
367        nb_channels: ::std::os::raw::c_int,
368        nb_samples: ::std::os::raw::c_int,
369        sample_fmt: AVSampleFormat,
370        align: ::std::os::raw::c_int,
371    ) -> ::std::os::raw::c_int;
372}
373extern "C" {
374    pub fn av_samples_alloc(
375        audio_data: *mut *mut u8,
376        linesize: *mut ::std::os::raw::c_int,
377        nb_channels: ::std::os::raw::c_int,
378        nb_samples: ::std::os::raw::c_int,
379        sample_fmt: AVSampleFormat,
380        align: ::std::os::raw::c_int,
381    ) -> ::std::os::raw::c_int;
382}
383extern "C" {
384    pub fn av_samples_alloc_array_and_samples(
385        audio_data: *mut *mut *mut u8,
386        linesize: *mut ::std::os::raw::c_int,
387        nb_channels: ::std::os::raw::c_int,
388        nb_samples: ::std::os::raw::c_int,
389        sample_fmt: AVSampleFormat,
390        align: ::std::os::raw::c_int,
391    ) -> ::std::os::raw::c_int;
392}
393extern "C" {
394    pub fn av_samples_copy(
395        dst: *const *mut u8,
396        src: *const *mut u8,
397        dst_offset: ::std::os::raw::c_int,
398        src_offset: ::std::os::raw::c_int,
399        nb_samples: ::std::os::raw::c_int,
400        nb_channels: ::std::os::raw::c_int,
401        sample_fmt: AVSampleFormat,
402    ) -> ::std::os::raw::c_int;
403}
404extern "C" {
405    pub fn av_samples_set_silence(
406        audio_data: *const *mut u8,
407        offset: ::std::os::raw::c_int,
408        nb_samples: ::std::os::raw::c_int,
409        nb_channels: ::std::os::raw::c_int,
410        sample_fmt: AVSampleFormat,
411    ) -> ::std::os::raw::c_int;
412}
413extern "C" {
414    pub fn av_version_info() -> *const ::std::os::raw::c_char;
415}
416pub const AVMediaType_AVMEDIA_TYPE_UNKNOWN: AVMediaType = -1;
417pub const AVMediaType_AVMEDIA_TYPE_VIDEO: AVMediaType = 0;
418pub const AVMediaType_AVMEDIA_TYPE_AUDIO: AVMediaType = 1;
419pub const AVMediaType_AVMEDIA_TYPE_DATA: AVMediaType = 2;
420pub const AVMediaType_AVMEDIA_TYPE_SUBTITLE: AVMediaType = 3;
421pub const AVMediaType_AVMEDIA_TYPE_ATTACHMENT: AVMediaType = 4;
422pub const AVMediaType_AVMEDIA_TYPE_NB: AVMediaType = 5;
423pub type AVMediaType = ::std::os::raw::c_int;
424extern "C" {
425    pub fn av_get_media_type_string(media_type: AVMediaType) -> *const ::std::os::raw::c_char;
426}
427pub const AVPictureType_AV_PICTURE_TYPE_NONE: AVPictureType = 0;
428pub const AVPictureType_AV_PICTURE_TYPE_I: AVPictureType = 1;
429pub const AVPictureType_AV_PICTURE_TYPE_P: AVPictureType = 2;
430pub const AVPictureType_AV_PICTURE_TYPE_B: AVPictureType = 3;
431pub const AVPictureType_AV_PICTURE_TYPE_S: AVPictureType = 4;
432pub const AVPictureType_AV_PICTURE_TYPE_SI: AVPictureType = 5;
433pub const AVPictureType_AV_PICTURE_TYPE_SP: AVPictureType = 6;
434pub const AVPictureType_AV_PICTURE_TYPE_BI: AVPictureType = 7;
435pub type AVPictureType = ::std::os::raw::c_uint;
436extern "C" {
437    pub fn av_get_picture_type_char(pict_type: AVPictureType) -> ::std::os::raw::c_char;
438}
439extern "C" {
440    pub fn av_strerror(
441        errnum: ::std::os::raw::c_int,
442        errbuf: *mut ::std::os::raw::c_char,
443        errbuf_size: usize,
444    ) -> ::std::os::raw::c_int;
445}
446extern "C" {
447    pub fn av_malloc(size: usize) -> *mut ::std::os::raw::c_void;
448}
449extern "C" {
450    pub fn av_mallocz(size: usize) -> *mut ::std::os::raw::c_void;
451}
452extern "C" {
453    pub fn av_malloc_array(nmemb: usize, size: usize) -> *mut ::std::os::raw::c_void;
454}
455extern "C" {
456    pub fn av_calloc(nmemb: usize, size: usize) -> *mut ::std::os::raw::c_void;
457}
458extern "C" {
459    pub fn av_realloc(ptr: *mut ::std::os::raw::c_void, size: usize)
460        -> *mut ::std::os::raw::c_void;
461}
462extern "C" {
463    pub fn av_reallocp(ptr: *mut ::std::os::raw::c_void, size: usize) -> ::std::os::raw::c_int;
464}
465extern "C" {
466    pub fn av_realloc_f(
467        ptr: *mut ::std::os::raw::c_void,
468        nelem: usize,
469        elsize: usize,
470    ) -> *mut ::std::os::raw::c_void;
471}
472extern "C" {
473    pub fn av_realloc_array(
474        ptr: *mut ::std::os::raw::c_void,
475        nmemb: usize,
476        size: usize,
477    ) -> *mut ::std::os::raw::c_void;
478}
479extern "C" {
480    pub fn av_reallocp_array(
481        ptr: *mut ::std::os::raw::c_void,
482        nmemb: usize,
483        size: usize,
484    ) -> ::std::os::raw::c_int;
485}
486extern "C" {
487    pub fn av_fast_realloc(
488        ptr: *mut ::std::os::raw::c_void,
489        size: *mut ::std::os::raw::c_uint,
490        min_size: usize,
491    ) -> *mut ::std::os::raw::c_void;
492}
493extern "C" {
494    pub fn av_fast_malloc(
495        ptr: *mut ::std::os::raw::c_void,
496        size: *mut ::std::os::raw::c_uint,
497        min_size: usize,
498    );
499}
500extern "C" {
501    pub fn av_fast_mallocz(
502        ptr: *mut ::std::os::raw::c_void,
503        size: *mut ::std::os::raw::c_uint,
504        min_size: usize,
505    );
506}
507extern "C" {
508    pub fn av_free(ptr: *mut ::std::os::raw::c_void);
509}
510extern "C" {
511    pub fn av_freep(ptr: *mut ::std::os::raw::c_void);
512}
513extern "C" {
514    pub fn av_strdup(s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
515}
516extern "C" {
517    pub fn av_strndup(s: *const ::std::os::raw::c_char, len: usize) -> *mut ::std::os::raw::c_char;
518}
519extern "C" {
520    pub fn av_memdup(p: *const ::std::os::raw::c_void, size: usize) -> *mut ::std::os::raw::c_void;
521}
522extern "C" {
523    pub fn av_memcpy_backptr(dst: *mut u8, back: ::std::os::raw::c_int, cnt: ::std::os::raw::c_int);
524}
525extern "C" {
526    pub fn av_dynarray_add(
527        tab_ptr: *mut ::std::os::raw::c_void,
528        nb_ptr: *mut ::std::os::raw::c_int,
529        elem: *mut ::std::os::raw::c_void,
530    );
531}
532extern "C" {
533    pub fn av_dynarray_add_nofree(
534        tab_ptr: *mut ::std::os::raw::c_void,
535        nb_ptr: *mut ::std::os::raw::c_int,
536        elem: *mut ::std::os::raw::c_void,
537    ) -> ::std::os::raw::c_int;
538}
539extern "C" {
540    pub fn av_dynarray2_add(
541        tab_ptr: *mut *mut ::std::os::raw::c_void,
542        nb_ptr: *mut ::std::os::raw::c_int,
543        elem_size: usize,
544        elem_data: *const u8,
545    ) -> *mut ::std::os::raw::c_void;
546}
547extern "C" {
548    pub fn av_size_mult(a: usize, b: usize, r: *mut usize) -> ::std::os::raw::c_int;
549}
550extern "C" {
551    pub fn av_max_alloc(max: usize);
552}
553extern "C" {
554    pub fn av_log2(v: ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
555}
556extern "C" {
557    pub fn av_log2_16bit(v: ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
558}
559#[repr(C)]
560#[derive(Debug, Copy, Clone)]
561pub struct AVRational {
562    pub num: ::std::os::raw::c_int,
563    pub den: ::std::os::raw::c_int,
564}
565#[test]
566fn bindgen_test_layout_AVRational() {
567    const UNINIT: ::std::mem::MaybeUninit<AVRational> = ::std::mem::MaybeUninit::uninit();
568    let ptr = UNINIT.as_ptr();
569    assert_eq!(
570        ::std::mem::size_of::<AVRational>(),
571        8usize,
572        concat!("Size of: ", stringify!(AVRational))
573    );
574    assert_eq!(
575        ::std::mem::align_of::<AVRational>(),
576        4usize,
577        concat!("Alignment of ", stringify!(AVRational))
578    );
579    assert_eq!(
580        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
581        0usize,
582        concat!(
583            "Offset of field: ",
584            stringify!(AVRational),
585            "::",
586            stringify!(num)
587        )
588    );
589    assert_eq!(
590        unsafe { ::std::ptr::addr_of!((*ptr).den) as usize - ptr as usize },
591        4usize,
592        concat!(
593            "Offset of field: ",
594            stringify!(AVRational),
595            "::",
596            stringify!(den)
597        )
598    );
599}
600extern "C" {
601    pub fn av_reduce(
602        dst_num: *mut ::std::os::raw::c_int,
603        dst_den: *mut ::std::os::raw::c_int,
604        num: i64,
605        den: i64,
606        max: i64,
607    ) -> ::std::os::raw::c_int;
608}
609extern "C" {
610    pub fn av_mul_q(b: AVRational, c: AVRational) -> AVRational;
611}
612extern "C" {
613    pub fn av_div_q(b: AVRational, c: AVRational) -> AVRational;
614}
615extern "C" {
616    pub fn av_add_q(b: AVRational, c: AVRational) -> AVRational;
617}
618extern "C" {
619    pub fn av_sub_q(b: AVRational, c: AVRational) -> AVRational;
620}
621extern "C" {
622    pub fn av_d2q(d: f64, max: ::std::os::raw::c_int) -> AVRational;
623}
624extern "C" {
625    pub fn av_nearer_q(q: AVRational, q1: AVRational, q2: AVRational) -> ::std::os::raw::c_int;
626}
627extern "C" {
628    pub fn av_find_nearest_q_idx(q: AVRational, q_list: *const AVRational)
629        -> ::std::os::raw::c_int;
630}
631extern "C" {
632    pub fn av_q2intfloat(q: AVRational) -> u32;
633}
634extern "C" {
635    pub fn av_gcd_q(
636        a: AVRational,
637        b: AVRational,
638        max_den: ::std::os::raw::c_int,
639        def: AVRational,
640    ) -> AVRational;
641}
642pub const AVRounding_AV_ROUND_ZERO: AVRounding = 0;
643pub const AVRounding_AV_ROUND_INF: AVRounding = 1;
644pub const AVRounding_AV_ROUND_DOWN: AVRounding = 2;
645pub const AVRounding_AV_ROUND_UP: AVRounding = 3;
646pub const AVRounding_AV_ROUND_NEAR_INF: AVRounding = 5;
647pub const AVRounding_AV_ROUND_PASS_MINMAX: AVRounding = 8192;
648pub type AVRounding = ::std::os::raw::c_uint;
649extern "C" {
650    pub fn av_gcd(a: i64, b: i64) -> i64;
651}
652extern "C" {
653    pub fn av_rescale(a: i64, b: i64, c: i64) -> i64;
654}
655extern "C" {
656    pub fn av_rescale_rnd(a: i64, b: i64, c: i64, rnd: AVRounding) -> i64;
657}
658extern "C" {
659    pub fn av_rescale_q(a: i64, bq: AVRational, cq: AVRational) -> i64;
660}
661extern "C" {
662    pub fn av_rescale_q_rnd(a: i64, bq: AVRational, cq: AVRational, rnd: AVRounding) -> i64;
663}
664extern "C" {
665    pub fn av_compare_ts(
666        ts_a: i64,
667        tb_a: AVRational,
668        ts_b: i64,
669        tb_b: AVRational,
670    ) -> ::std::os::raw::c_int;
671}
672extern "C" {
673    pub fn av_compare_mod(a: u64, b: u64, mod_: u64) -> i64;
674}
675extern "C" {
676    pub fn av_rescale_delta(
677        in_tb: AVRational,
678        in_ts: i64,
679        fs_tb: AVRational,
680        duration: ::std::os::raw::c_int,
681        last: *mut i64,
682        out_tb: AVRational,
683    ) -> i64;
684}
685extern "C" {
686    pub fn av_add_stable(ts_tb: AVRational, ts: i64, inc_tb: AVRational, inc: i64) -> i64;
687}
688extern "C" {
689    pub fn av_bessel_i0(x: f64) -> f64;
690}
691pub const AVClassCategory_AV_CLASS_CATEGORY_NA: AVClassCategory = 0;
692pub const AVClassCategory_AV_CLASS_CATEGORY_INPUT: AVClassCategory = 1;
693pub const AVClassCategory_AV_CLASS_CATEGORY_OUTPUT: AVClassCategory = 2;
694pub const AVClassCategory_AV_CLASS_CATEGORY_MUXER: AVClassCategory = 3;
695pub const AVClassCategory_AV_CLASS_CATEGORY_DEMUXER: AVClassCategory = 4;
696pub const AVClassCategory_AV_CLASS_CATEGORY_ENCODER: AVClassCategory = 5;
697pub const AVClassCategory_AV_CLASS_CATEGORY_DECODER: AVClassCategory = 6;
698pub const AVClassCategory_AV_CLASS_CATEGORY_FILTER: AVClassCategory = 7;
699pub const AVClassCategory_AV_CLASS_CATEGORY_BITSTREAM_FILTER: AVClassCategory = 8;
700pub const AVClassCategory_AV_CLASS_CATEGORY_SWSCALER: AVClassCategory = 9;
701pub const AVClassCategory_AV_CLASS_CATEGORY_SWRESAMPLER: AVClassCategory = 10;
702pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT: AVClassCategory = 40;
703pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT: AVClassCategory = 41;
704pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT: AVClassCategory = 42;
705pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT: AVClassCategory = 43;
706pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_OUTPUT: AVClassCategory = 44;
707pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_INPUT: AVClassCategory = 45;
708pub const AVClassCategory_AV_CLASS_CATEGORY_NB: AVClassCategory = 46;
709pub type AVClassCategory = ::std::os::raw::c_uint;
710#[repr(C)]
711#[derive(Debug, Copy, Clone)]
712pub struct AVOptionRanges {
713    _unused: [u8; 0],
714}
715#[repr(C)]
716#[derive(Debug, Copy, Clone)]
717pub struct AVClass {
718    pub class_name: *const ::std::os::raw::c_char,
719    pub item_name: ::std::option::Option<
720        unsafe extern "C" fn(ctx: *mut ::std::os::raw::c_void) -> *const ::std::os::raw::c_char,
721    >,
722    pub option: *mut AVOption,
723    pub version: ::std::os::raw::c_int,
724    pub log_level_offset_offset: ::std::os::raw::c_int,
725    pub parent_log_context_offset: ::std::os::raw::c_int,
726    pub category: AVClassCategory,
727    pub get_category: ::std::option::Option<
728        unsafe extern "C" fn(ctx: *mut ::std::os::raw::c_void) -> AVClassCategory,
729    >,
730    pub query_ranges: ::std::option::Option<
731        unsafe extern "C" fn(
732            arg1: *mut *mut AVOptionRanges,
733            obj: *mut ::std::os::raw::c_void,
734            key: *const ::std::os::raw::c_char,
735            flags: ::std::os::raw::c_int,
736        ) -> ::std::os::raw::c_int,
737    >,
738    pub child_next: ::std::option::Option<
739        unsafe extern "C" fn(
740            obj: *mut ::std::os::raw::c_void,
741            prev: *mut ::std::os::raw::c_void,
742        ) -> *mut ::std::os::raw::c_void,
743    >,
744    pub child_class_iterate: ::std::option::Option<
745        unsafe extern "C" fn(iter: *mut *mut ::std::os::raw::c_void) -> *const AVClass,
746    >,
747}
748#[test]
749fn bindgen_test_layout_AVClass() {
750    const UNINIT: ::std::mem::MaybeUninit<AVClass> = ::std::mem::MaybeUninit::uninit();
751    let ptr = UNINIT.as_ptr();
752    assert_eq!(
753        ::std::mem::size_of::<AVClass>(),
754        72usize,
755        concat!("Size of: ", stringify!(AVClass))
756    );
757    assert_eq!(
758        ::std::mem::align_of::<AVClass>(),
759        8usize,
760        concat!("Alignment of ", stringify!(AVClass))
761    );
762    assert_eq!(
763        unsafe { ::std::ptr::addr_of!((*ptr).class_name) as usize - ptr as usize },
764        0usize,
765        concat!(
766            "Offset of field: ",
767            stringify!(AVClass),
768            "::",
769            stringify!(class_name)
770        )
771    );
772    assert_eq!(
773        unsafe { ::std::ptr::addr_of!((*ptr).item_name) as usize - ptr as usize },
774        8usize,
775        concat!(
776            "Offset of field: ",
777            stringify!(AVClass),
778            "::",
779            stringify!(item_name)
780        )
781    );
782    assert_eq!(
783        unsafe { ::std::ptr::addr_of!((*ptr).option) as usize - ptr as usize },
784        16usize,
785        concat!(
786            "Offset of field: ",
787            stringify!(AVClass),
788            "::",
789            stringify!(option)
790        )
791    );
792    assert_eq!(
793        unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
794        24usize,
795        concat!(
796            "Offset of field: ",
797            stringify!(AVClass),
798            "::",
799            stringify!(version)
800        )
801    );
802    assert_eq!(
803        unsafe { ::std::ptr::addr_of!((*ptr).log_level_offset_offset) as usize - ptr as usize },
804        28usize,
805        concat!(
806            "Offset of field: ",
807            stringify!(AVClass),
808            "::",
809            stringify!(log_level_offset_offset)
810        )
811    );
812    assert_eq!(
813        unsafe { ::std::ptr::addr_of!((*ptr).parent_log_context_offset) as usize - ptr as usize },
814        32usize,
815        concat!(
816            "Offset of field: ",
817            stringify!(AVClass),
818            "::",
819            stringify!(parent_log_context_offset)
820        )
821    );
822    assert_eq!(
823        unsafe { ::std::ptr::addr_of!((*ptr).category) as usize - ptr as usize },
824        36usize,
825        concat!(
826            "Offset of field: ",
827            stringify!(AVClass),
828            "::",
829            stringify!(category)
830        )
831    );
832    assert_eq!(
833        unsafe { ::std::ptr::addr_of!((*ptr).get_category) as usize - ptr as usize },
834        40usize,
835        concat!(
836            "Offset of field: ",
837            stringify!(AVClass),
838            "::",
839            stringify!(get_category)
840        )
841    );
842    assert_eq!(
843        unsafe { ::std::ptr::addr_of!((*ptr).query_ranges) as usize - ptr as usize },
844        48usize,
845        concat!(
846            "Offset of field: ",
847            stringify!(AVClass),
848            "::",
849            stringify!(query_ranges)
850        )
851    );
852    assert_eq!(
853        unsafe { ::std::ptr::addr_of!((*ptr).child_next) as usize - ptr as usize },
854        56usize,
855        concat!(
856            "Offset of field: ",
857            stringify!(AVClass),
858            "::",
859            stringify!(child_next)
860        )
861    );
862    assert_eq!(
863        unsafe { ::std::ptr::addr_of!((*ptr).child_class_iterate) as usize - ptr as usize },
864        64usize,
865        concat!(
866            "Offset of field: ",
867            stringify!(AVClass),
868            "::",
869            stringify!(child_class_iterate)
870        )
871    );
872}
873extern "C" {
874    pub fn av_log(
875        avcl: *mut ::std::os::raw::c_void,
876        level: ::std::os::raw::c_int,
877        fmt: *const ::std::os::raw::c_char,
878        ...
879    );
880}
881extern "C" {
882    pub fn av_default_item_name(ctx: *mut ::std::os::raw::c_void) -> *const ::std::os::raw::c_char;
883}
884extern "C" {
885    pub fn av_default_get_category(ptr: *mut ::std::os::raw::c_void) -> AVClassCategory;
886}
887pub const AVPixelFormat_AV_PIX_FMT_NONE: AVPixelFormat = -1;
888pub const AVPixelFormat_AV_PIX_FMT_YUV420P: AVPixelFormat = 0;
889pub const AVPixelFormat_AV_PIX_FMT_YUYV422: AVPixelFormat = 1;
890pub const AVPixelFormat_AV_PIX_FMT_RGB24: AVPixelFormat = 2;
891pub const AVPixelFormat_AV_PIX_FMT_BGR24: AVPixelFormat = 3;
892pub const AVPixelFormat_AV_PIX_FMT_YUV422P: AVPixelFormat = 4;
893pub const AVPixelFormat_AV_PIX_FMT_YUV444P: AVPixelFormat = 5;
894pub const AVPixelFormat_AV_PIX_FMT_YUV410P: AVPixelFormat = 6;
895pub const AVPixelFormat_AV_PIX_FMT_YUV411P: AVPixelFormat = 7;
896pub const AVPixelFormat_AV_PIX_FMT_GRAY8: AVPixelFormat = 8;
897pub const AVPixelFormat_AV_PIX_FMT_MONOWHITE: AVPixelFormat = 9;
898pub const AVPixelFormat_AV_PIX_FMT_MONOBLACK: AVPixelFormat = 10;
899pub const AVPixelFormat_AV_PIX_FMT_PAL8: AVPixelFormat = 11;
900pub const AVPixelFormat_AV_PIX_FMT_YUVJ420P: AVPixelFormat = 12;
901pub const AVPixelFormat_AV_PIX_FMT_YUVJ422P: AVPixelFormat = 13;
902pub const AVPixelFormat_AV_PIX_FMT_YUVJ444P: AVPixelFormat = 14;
903pub const AVPixelFormat_AV_PIX_FMT_UYVY422: AVPixelFormat = 15;
904pub const AVPixelFormat_AV_PIX_FMT_UYYVYY411: AVPixelFormat = 16;
905pub const AVPixelFormat_AV_PIX_FMT_BGR8: AVPixelFormat = 17;
906pub const AVPixelFormat_AV_PIX_FMT_BGR4: AVPixelFormat = 18;
907pub const AVPixelFormat_AV_PIX_FMT_BGR4_BYTE: AVPixelFormat = 19;
908pub const AVPixelFormat_AV_PIX_FMT_RGB8: AVPixelFormat = 20;
909pub const AVPixelFormat_AV_PIX_FMT_RGB4: AVPixelFormat = 21;
910pub const AVPixelFormat_AV_PIX_FMT_RGB4_BYTE: AVPixelFormat = 22;
911pub const AVPixelFormat_AV_PIX_FMT_NV12: AVPixelFormat = 23;
912pub const AVPixelFormat_AV_PIX_FMT_NV21: AVPixelFormat = 24;
913pub const AVPixelFormat_AV_PIX_FMT_ARGB: AVPixelFormat = 25;
914pub const AVPixelFormat_AV_PIX_FMT_RGBA: AVPixelFormat = 26;
915pub const AVPixelFormat_AV_PIX_FMT_ABGR: AVPixelFormat = 27;
916pub const AVPixelFormat_AV_PIX_FMT_BGRA: AVPixelFormat = 28;
917pub const AVPixelFormat_AV_PIX_FMT_GRAY16BE: AVPixelFormat = 29;
918pub const AVPixelFormat_AV_PIX_FMT_GRAY16LE: AVPixelFormat = 30;
919pub const AVPixelFormat_AV_PIX_FMT_YUV440P: AVPixelFormat = 31;
920pub const AVPixelFormat_AV_PIX_FMT_YUVJ440P: AVPixelFormat = 32;
921pub const AVPixelFormat_AV_PIX_FMT_YUVA420P: AVPixelFormat = 33;
922pub const AVPixelFormat_AV_PIX_FMT_RGB48BE: AVPixelFormat = 34;
923pub const AVPixelFormat_AV_PIX_FMT_RGB48LE: AVPixelFormat = 35;
924pub const AVPixelFormat_AV_PIX_FMT_RGB565BE: AVPixelFormat = 36;
925pub const AVPixelFormat_AV_PIX_FMT_RGB565LE: AVPixelFormat = 37;
926pub const AVPixelFormat_AV_PIX_FMT_RGB555BE: AVPixelFormat = 38;
927pub const AVPixelFormat_AV_PIX_FMT_RGB555LE: AVPixelFormat = 39;
928pub const AVPixelFormat_AV_PIX_FMT_BGR565BE: AVPixelFormat = 40;
929pub const AVPixelFormat_AV_PIX_FMT_BGR565LE: AVPixelFormat = 41;
930pub const AVPixelFormat_AV_PIX_FMT_BGR555BE: AVPixelFormat = 42;
931pub const AVPixelFormat_AV_PIX_FMT_BGR555LE: AVPixelFormat = 43;
932pub const AVPixelFormat_AV_PIX_FMT_VAAPI: AVPixelFormat = 44;
933pub const AVPixelFormat_AV_PIX_FMT_YUV420P16LE: AVPixelFormat = 45;
934pub const AVPixelFormat_AV_PIX_FMT_YUV420P16BE: AVPixelFormat = 46;
935pub const AVPixelFormat_AV_PIX_FMT_YUV422P16LE: AVPixelFormat = 47;
936pub const AVPixelFormat_AV_PIX_FMT_YUV422P16BE: AVPixelFormat = 48;
937pub const AVPixelFormat_AV_PIX_FMT_YUV444P16LE: AVPixelFormat = 49;
938pub const AVPixelFormat_AV_PIX_FMT_YUV444P16BE: AVPixelFormat = 50;
939pub const AVPixelFormat_AV_PIX_FMT_DXVA2_VLD: AVPixelFormat = 51;
940pub const AVPixelFormat_AV_PIX_FMT_RGB444LE: AVPixelFormat = 52;
941pub const AVPixelFormat_AV_PIX_FMT_RGB444BE: AVPixelFormat = 53;
942pub const AVPixelFormat_AV_PIX_FMT_BGR444LE: AVPixelFormat = 54;
943pub const AVPixelFormat_AV_PIX_FMT_BGR444BE: AVPixelFormat = 55;
944pub const AVPixelFormat_AV_PIX_FMT_YA8: AVPixelFormat = 56;
945pub const AVPixelFormat_AV_PIX_FMT_Y400A: AVPixelFormat = 56;
946pub const AVPixelFormat_AV_PIX_FMT_GRAY8A: AVPixelFormat = 56;
947pub const AVPixelFormat_AV_PIX_FMT_BGR48BE: AVPixelFormat = 57;
948pub const AVPixelFormat_AV_PIX_FMT_BGR48LE: AVPixelFormat = 58;
949pub const AVPixelFormat_AV_PIX_FMT_YUV420P9BE: AVPixelFormat = 59;
950pub const AVPixelFormat_AV_PIX_FMT_YUV420P9LE: AVPixelFormat = 60;
951pub const AVPixelFormat_AV_PIX_FMT_YUV420P10BE: AVPixelFormat = 61;
952pub const AVPixelFormat_AV_PIX_FMT_YUV420P10LE: AVPixelFormat = 62;
953pub const AVPixelFormat_AV_PIX_FMT_YUV422P10BE: AVPixelFormat = 63;
954pub const AVPixelFormat_AV_PIX_FMT_YUV422P10LE: AVPixelFormat = 64;
955pub const AVPixelFormat_AV_PIX_FMT_YUV444P9BE: AVPixelFormat = 65;
956pub const AVPixelFormat_AV_PIX_FMT_YUV444P9LE: AVPixelFormat = 66;
957pub const AVPixelFormat_AV_PIX_FMT_YUV444P10BE: AVPixelFormat = 67;
958pub const AVPixelFormat_AV_PIX_FMT_YUV444P10LE: AVPixelFormat = 68;
959pub const AVPixelFormat_AV_PIX_FMT_YUV422P9BE: AVPixelFormat = 69;
960pub const AVPixelFormat_AV_PIX_FMT_YUV422P9LE: AVPixelFormat = 70;
961pub const AVPixelFormat_AV_PIX_FMT_GBRP: AVPixelFormat = 71;
962pub const AVPixelFormat_AV_PIX_FMT_GBR24P: AVPixelFormat = 71;
963pub const AVPixelFormat_AV_PIX_FMT_GBRP9BE: AVPixelFormat = 72;
964pub const AVPixelFormat_AV_PIX_FMT_GBRP9LE: AVPixelFormat = 73;
965pub const AVPixelFormat_AV_PIX_FMT_GBRP10BE: AVPixelFormat = 74;
966pub const AVPixelFormat_AV_PIX_FMT_GBRP10LE: AVPixelFormat = 75;
967pub const AVPixelFormat_AV_PIX_FMT_GBRP16BE: AVPixelFormat = 76;
968pub const AVPixelFormat_AV_PIX_FMT_GBRP16LE: AVPixelFormat = 77;
969pub const AVPixelFormat_AV_PIX_FMT_YUVA422P: AVPixelFormat = 78;
970pub const AVPixelFormat_AV_PIX_FMT_YUVA444P: AVPixelFormat = 79;
971pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9BE: AVPixelFormat = 80;
972pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9LE: AVPixelFormat = 81;
973pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9BE: AVPixelFormat = 82;
974pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9LE: AVPixelFormat = 83;
975pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9BE: AVPixelFormat = 84;
976pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9LE: AVPixelFormat = 85;
977pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10BE: AVPixelFormat = 86;
978pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10LE: AVPixelFormat = 87;
979pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10BE: AVPixelFormat = 88;
980pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10LE: AVPixelFormat = 89;
981pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10BE: AVPixelFormat = 90;
982pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10LE: AVPixelFormat = 91;
983pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16BE: AVPixelFormat = 92;
984pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16LE: AVPixelFormat = 93;
985pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16BE: AVPixelFormat = 94;
986pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16LE: AVPixelFormat = 95;
987pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16BE: AVPixelFormat = 96;
988pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16LE: AVPixelFormat = 97;
989pub const AVPixelFormat_AV_PIX_FMT_VDPAU: AVPixelFormat = 98;
990pub const AVPixelFormat_AV_PIX_FMT_XYZ12LE: AVPixelFormat = 99;
991pub const AVPixelFormat_AV_PIX_FMT_XYZ12BE: AVPixelFormat = 100;
992pub const AVPixelFormat_AV_PIX_FMT_NV16: AVPixelFormat = 101;
993pub const AVPixelFormat_AV_PIX_FMT_NV20LE: AVPixelFormat = 102;
994pub const AVPixelFormat_AV_PIX_FMT_NV20BE: AVPixelFormat = 103;
995pub const AVPixelFormat_AV_PIX_FMT_RGBA64BE: AVPixelFormat = 104;
996pub const AVPixelFormat_AV_PIX_FMT_RGBA64LE: AVPixelFormat = 105;
997pub const AVPixelFormat_AV_PIX_FMT_BGRA64BE: AVPixelFormat = 106;
998pub const AVPixelFormat_AV_PIX_FMT_BGRA64LE: AVPixelFormat = 107;
999pub const AVPixelFormat_AV_PIX_FMT_YVYU422: AVPixelFormat = 108;
1000pub const AVPixelFormat_AV_PIX_FMT_YA16BE: AVPixelFormat = 109;
1001pub const AVPixelFormat_AV_PIX_FMT_YA16LE: AVPixelFormat = 110;
1002pub const AVPixelFormat_AV_PIX_FMT_GBRAP: AVPixelFormat = 111;
1003pub const AVPixelFormat_AV_PIX_FMT_GBRAP16BE: AVPixelFormat = 112;
1004pub const AVPixelFormat_AV_PIX_FMT_GBRAP16LE: AVPixelFormat = 113;
1005pub const AVPixelFormat_AV_PIX_FMT_QSV: AVPixelFormat = 114;
1006pub const AVPixelFormat_AV_PIX_FMT_MMAL: AVPixelFormat = 115;
1007pub const AVPixelFormat_AV_PIX_FMT_D3D11VA_VLD: AVPixelFormat = 116;
1008pub const AVPixelFormat_AV_PIX_FMT_CUDA: AVPixelFormat = 117;
1009pub const AVPixelFormat_AV_PIX_FMT_0RGB: AVPixelFormat = 118;
1010pub const AVPixelFormat_AV_PIX_FMT_RGB0: AVPixelFormat = 119;
1011pub const AVPixelFormat_AV_PIX_FMT_0BGR: AVPixelFormat = 120;
1012pub const AVPixelFormat_AV_PIX_FMT_BGR0: AVPixelFormat = 121;
1013pub const AVPixelFormat_AV_PIX_FMT_YUV420P12BE: AVPixelFormat = 122;
1014pub const AVPixelFormat_AV_PIX_FMT_YUV420P12LE: AVPixelFormat = 123;
1015pub const AVPixelFormat_AV_PIX_FMT_YUV420P14BE: AVPixelFormat = 124;
1016pub const AVPixelFormat_AV_PIX_FMT_YUV420P14LE: AVPixelFormat = 125;
1017pub const AVPixelFormat_AV_PIX_FMT_YUV422P12BE: AVPixelFormat = 126;
1018pub const AVPixelFormat_AV_PIX_FMT_YUV422P12LE: AVPixelFormat = 127;
1019pub const AVPixelFormat_AV_PIX_FMT_YUV422P14BE: AVPixelFormat = 128;
1020pub const AVPixelFormat_AV_PIX_FMT_YUV422P14LE: AVPixelFormat = 129;
1021pub const AVPixelFormat_AV_PIX_FMT_YUV444P12BE: AVPixelFormat = 130;
1022pub const AVPixelFormat_AV_PIX_FMT_YUV444P12LE: AVPixelFormat = 131;
1023pub const AVPixelFormat_AV_PIX_FMT_YUV444P14BE: AVPixelFormat = 132;
1024pub const AVPixelFormat_AV_PIX_FMT_YUV444P14LE: AVPixelFormat = 133;
1025pub const AVPixelFormat_AV_PIX_FMT_GBRP12BE: AVPixelFormat = 134;
1026pub const AVPixelFormat_AV_PIX_FMT_GBRP12LE: AVPixelFormat = 135;
1027pub const AVPixelFormat_AV_PIX_FMT_GBRP14BE: AVPixelFormat = 136;
1028pub const AVPixelFormat_AV_PIX_FMT_GBRP14LE: AVPixelFormat = 137;
1029pub const AVPixelFormat_AV_PIX_FMT_YUVJ411P: AVPixelFormat = 138;
1030pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR8: AVPixelFormat = 139;
1031pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB8: AVPixelFormat = 140;
1032pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG8: AVPixelFormat = 141;
1033pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG8: AVPixelFormat = 142;
1034pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16LE: AVPixelFormat = 143;
1035pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16BE: AVPixelFormat = 144;
1036pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16LE: AVPixelFormat = 145;
1037pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16BE: AVPixelFormat = 146;
1038pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16LE: AVPixelFormat = 147;
1039pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16BE: AVPixelFormat = 148;
1040pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16LE: AVPixelFormat = 149;
1041pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16BE: AVPixelFormat = 150;
1042pub const AVPixelFormat_AV_PIX_FMT_YUV440P10LE: AVPixelFormat = 151;
1043pub const AVPixelFormat_AV_PIX_FMT_YUV440P10BE: AVPixelFormat = 152;
1044pub const AVPixelFormat_AV_PIX_FMT_YUV440P12LE: AVPixelFormat = 153;
1045pub const AVPixelFormat_AV_PIX_FMT_YUV440P12BE: AVPixelFormat = 154;
1046pub const AVPixelFormat_AV_PIX_FMT_AYUV64LE: AVPixelFormat = 155;
1047pub const AVPixelFormat_AV_PIX_FMT_AYUV64BE: AVPixelFormat = 156;
1048pub const AVPixelFormat_AV_PIX_FMT_VIDEOTOOLBOX: AVPixelFormat = 157;
1049pub const AVPixelFormat_AV_PIX_FMT_P010LE: AVPixelFormat = 158;
1050pub const AVPixelFormat_AV_PIX_FMT_P010BE: AVPixelFormat = 159;
1051pub const AVPixelFormat_AV_PIX_FMT_GBRAP12BE: AVPixelFormat = 160;
1052pub const AVPixelFormat_AV_PIX_FMT_GBRAP12LE: AVPixelFormat = 161;
1053pub const AVPixelFormat_AV_PIX_FMT_GBRAP10BE: AVPixelFormat = 162;
1054pub const AVPixelFormat_AV_PIX_FMT_GBRAP10LE: AVPixelFormat = 163;
1055pub const AVPixelFormat_AV_PIX_FMT_MEDIACODEC: AVPixelFormat = 164;
1056pub const AVPixelFormat_AV_PIX_FMT_GRAY12BE: AVPixelFormat = 165;
1057pub const AVPixelFormat_AV_PIX_FMT_GRAY12LE: AVPixelFormat = 166;
1058pub const AVPixelFormat_AV_PIX_FMT_GRAY10BE: AVPixelFormat = 167;
1059pub const AVPixelFormat_AV_PIX_FMT_GRAY10LE: AVPixelFormat = 168;
1060pub const AVPixelFormat_AV_PIX_FMT_P016LE: AVPixelFormat = 169;
1061pub const AVPixelFormat_AV_PIX_FMT_P016BE: AVPixelFormat = 170;
1062pub const AVPixelFormat_AV_PIX_FMT_D3D11: AVPixelFormat = 171;
1063pub const AVPixelFormat_AV_PIX_FMT_GRAY9BE: AVPixelFormat = 172;
1064pub const AVPixelFormat_AV_PIX_FMT_GRAY9LE: AVPixelFormat = 173;
1065pub const AVPixelFormat_AV_PIX_FMT_GBRPF32BE: AVPixelFormat = 174;
1066pub const AVPixelFormat_AV_PIX_FMT_GBRPF32LE: AVPixelFormat = 175;
1067pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32BE: AVPixelFormat = 176;
1068pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32LE: AVPixelFormat = 177;
1069pub const AVPixelFormat_AV_PIX_FMT_DRM_PRIME: AVPixelFormat = 178;
1070pub const AVPixelFormat_AV_PIX_FMT_OPENCL: AVPixelFormat = 179;
1071pub const AVPixelFormat_AV_PIX_FMT_GRAY14BE: AVPixelFormat = 180;
1072pub const AVPixelFormat_AV_PIX_FMT_GRAY14LE: AVPixelFormat = 181;
1073pub const AVPixelFormat_AV_PIX_FMT_GRAYF32BE: AVPixelFormat = 182;
1074pub const AVPixelFormat_AV_PIX_FMT_GRAYF32LE: AVPixelFormat = 183;
1075pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12BE: AVPixelFormat = 184;
1076pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12LE: AVPixelFormat = 185;
1077pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12BE: AVPixelFormat = 186;
1078pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12LE: AVPixelFormat = 187;
1079pub const AVPixelFormat_AV_PIX_FMT_NV24: AVPixelFormat = 188;
1080pub const AVPixelFormat_AV_PIX_FMT_NV42: AVPixelFormat = 189;
1081pub const AVPixelFormat_AV_PIX_FMT_VULKAN: AVPixelFormat = 190;
1082pub const AVPixelFormat_AV_PIX_FMT_Y210BE: AVPixelFormat = 191;
1083pub const AVPixelFormat_AV_PIX_FMT_Y210LE: AVPixelFormat = 192;
1084pub const AVPixelFormat_AV_PIX_FMT_X2RGB10LE: AVPixelFormat = 193;
1085pub const AVPixelFormat_AV_PIX_FMT_X2RGB10BE: AVPixelFormat = 194;
1086pub const AVPixelFormat_AV_PIX_FMT_X2BGR10LE: AVPixelFormat = 195;
1087pub const AVPixelFormat_AV_PIX_FMT_X2BGR10BE: AVPixelFormat = 196;
1088pub const AVPixelFormat_AV_PIX_FMT_P210BE: AVPixelFormat = 197;
1089pub const AVPixelFormat_AV_PIX_FMT_P210LE: AVPixelFormat = 198;
1090pub const AVPixelFormat_AV_PIX_FMT_P410BE: AVPixelFormat = 199;
1091pub const AVPixelFormat_AV_PIX_FMT_P410LE: AVPixelFormat = 200;
1092pub const AVPixelFormat_AV_PIX_FMT_P216BE: AVPixelFormat = 201;
1093pub const AVPixelFormat_AV_PIX_FMT_P216LE: AVPixelFormat = 202;
1094pub const AVPixelFormat_AV_PIX_FMT_P416BE: AVPixelFormat = 203;
1095pub const AVPixelFormat_AV_PIX_FMT_P416LE: AVPixelFormat = 204;
1096pub const AVPixelFormat_AV_PIX_FMT_VUYA: AVPixelFormat = 205;
1097pub const AVPixelFormat_AV_PIX_FMT_RGBAF16BE: AVPixelFormat = 206;
1098pub const AVPixelFormat_AV_PIX_FMT_RGBAF16LE: AVPixelFormat = 207;
1099pub const AVPixelFormat_AV_PIX_FMT_VUYX: AVPixelFormat = 208;
1100pub const AVPixelFormat_AV_PIX_FMT_P012LE: AVPixelFormat = 209;
1101pub const AVPixelFormat_AV_PIX_FMT_P012BE: AVPixelFormat = 210;
1102pub const AVPixelFormat_AV_PIX_FMT_Y212BE: AVPixelFormat = 211;
1103pub const AVPixelFormat_AV_PIX_FMT_Y212LE: AVPixelFormat = 212;
1104pub const AVPixelFormat_AV_PIX_FMT_XV30BE: AVPixelFormat = 213;
1105pub const AVPixelFormat_AV_PIX_FMT_XV30LE: AVPixelFormat = 214;
1106pub const AVPixelFormat_AV_PIX_FMT_XV36BE: AVPixelFormat = 215;
1107pub const AVPixelFormat_AV_PIX_FMT_XV36LE: AVPixelFormat = 216;
1108pub const AVPixelFormat_AV_PIX_FMT_RGBF32BE: AVPixelFormat = 217;
1109pub const AVPixelFormat_AV_PIX_FMT_RGBF32LE: AVPixelFormat = 218;
1110pub const AVPixelFormat_AV_PIX_FMT_RGBAF32BE: AVPixelFormat = 219;
1111pub const AVPixelFormat_AV_PIX_FMT_RGBAF32LE: AVPixelFormat = 220;
1112pub const AVPixelFormat_AV_PIX_FMT_P212BE: AVPixelFormat = 221;
1113pub const AVPixelFormat_AV_PIX_FMT_P212LE: AVPixelFormat = 222;
1114pub const AVPixelFormat_AV_PIX_FMT_P412BE: AVPixelFormat = 223;
1115pub const AVPixelFormat_AV_PIX_FMT_P412LE: AVPixelFormat = 224;
1116pub const AVPixelFormat_AV_PIX_FMT_GBRAP14BE: AVPixelFormat = 225;
1117pub const AVPixelFormat_AV_PIX_FMT_GBRAP14LE: AVPixelFormat = 226;
1118pub const AVPixelFormat_AV_PIX_FMT_D3D12: AVPixelFormat = 227;
1119pub const AVPixelFormat_AV_PIX_FMT_NB: AVPixelFormat = 228;
1120pub type AVPixelFormat = ::std::os::raw::c_int;
1121pub const AVColorPrimaries_AVCOL_PRI_RESERVED0: AVColorPrimaries = 0;
1122pub const AVColorPrimaries_AVCOL_PRI_BT709: AVColorPrimaries = 1;
1123pub const AVColorPrimaries_AVCOL_PRI_UNSPECIFIED: AVColorPrimaries = 2;
1124pub const AVColorPrimaries_AVCOL_PRI_RESERVED: AVColorPrimaries = 3;
1125pub const AVColorPrimaries_AVCOL_PRI_BT470M: AVColorPrimaries = 4;
1126pub const AVColorPrimaries_AVCOL_PRI_BT470BG: AVColorPrimaries = 5;
1127pub const AVColorPrimaries_AVCOL_PRI_SMPTE170M: AVColorPrimaries = 6;
1128pub const AVColorPrimaries_AVCOL_PRI_SMPTE240M: AVColorPrimaries = 7;
1129pub const AVColorPrimaries_AVCOL_PRI_FILM: AVColorPrimaries = 8;
1130pub const AVColorPrimaries_AVCOL_PRI_BT2020: AVColorPrimaries = 9;
1131pub const AVColorPrimaries_AVCOL_PRI_SMPTE428: AVColorPrimaries = 10;
1132pub const AVColorPrimaries_AVCOL_PRI_SMPTEST428_1: AVColorPrimaries = 10;
1133pub const AVColorPrimaries_AVCOL_PRI_SMPTE431: AVColorPrimaries = 11;
1134pub const AVColorPrimaries_AVCOL_PRI_SMPTE432: AVColorPrimaries = 12;
1135pub const AVColorPrimaries_AVCOL_PRI_EBU3213: AVColorPrimaries = 22;
1136pub const AVColorPrimaries_AVCOL_PRI_JEDEC_P22: AVColorPrimaries = 22;
1137pub const AVColorPrimaries_AVCOL_PRI_NB: AVColorPrimaries = 23;
1138pub type AVColorPrimaries = ::std::os::raw::c_uint;
1139pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED0: AVColorTransferCharacteristic = 0;
1140pub const AVColorTransferCharacteristic_AVCOL_TRC_BT709: AVColorTransferCharacteristic = 1;
1141pub const AVColorTransferCharacteristic_AVCOL_TRC_UNSPECIFIED: AVColorTransferCharacteristic = 2;
1142pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED: AVColorTransferCharacteristic = 3;
1143pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA22: AVColorTransferCharacteristic = 4;
1144pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA28: AVColorTransferCharacteristic = 5;
1145pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE170M: AVColorTransferCharacteristic = 6;
1146pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE240M: AVColorTransferCharacteristic = 7;
1147pub const AVColorTransferCharacteristic_AVCOL_TRC_LINEAR: AVColorTransferCharacteristic = 8;
1148pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG: AVColorTransferCharacteristic = 9;
1149pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG_SQRT: AVColorTransferCharacteristic = 10;
1150pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_4: AVColorTransferCharacteristic = 11;
1151pub const AVColorTransferCharacteristic_AVCOL_TRC_BT1361_ECG: AVColorTransferCharacteristic = 12;
1152pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_1: AVColorTransferCharacteristic = 13;
1153pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_10: AVColorTransferCharacteristic = 14;
1154pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_12: AVColorTransferCharacteristic = 15;
1155pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE2084: AVColorTransferCharacteristic = 16;
1156pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST2084: AVColorTransferCharacteristic = 16;
1157pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE428: AVColorTransferCharacteristic = 17;
1158pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST428_1: AVColorTransferCharacteristic = 17;
1159pub const AVColorTransferCharacteristic_AVCOL_TRC_ARIB_STD_B67: AVColorTransferCharacteristic = 18;
1160pub const AVColorTransferCharacteristic_AVCOL_TRC_NB: AVColorTransferCharacteristic = 19;
1161pub type AVColorTransferCharacteristic = ::std::os::raw::c_uint;
1162pub const AVColorSpace_AVCOL_SPC_RGB: AVColorSpace = 0;
1163pub const AVColorSpace_AVCOL_SPC_BT709: AVColorSpace = 1;
1164pub const AVColorSpace_AVCOL_SPC_UNSPECIFIED: AVColorSpace = 2;
1165pub const AVColorSpace_AVCOL_SPC_RESERVED: AVColorSpace = 3;
1166pub const AVColorSpace_AVCOL_SPC_FCC: AVColorSpace = 4;
1167pub const AVColorSpace_AVCOL_SPC_BT470BG: AVColorSpace = 5;
1168pub const AVColorSpace_AVCOL_SPC_SMPTE170M: AVColorSpace = 6;
1169pub const AVColorSpace_AVCOL_SPC_SMPTE240M: AVColorSpace = 7;
1170pub const AVColorSpace_AVCOL_SPC_YCGCO: AVColorSpace = 8;
1171pub const AVColorSpace_AVCOL_SPC_YCOCG: AVColorSpace = 8;
1172pub const AVColorSpace_AVCOL_SPC_BT2020_NCL: AVColorSpace = 9;
1173pub const AVColorSpace_AVCOL_SPC_BT2020_CL: AVColorSpace = 10;
1174pub const AVColorSpace_AVCOL_SPC_SMPTE2085: AVColorSpace = 11;
1175pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_NCL: AVColorSpace = 12;
1176pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_CL: AVColorSpace = 13;
1177pub const AVColorSpace_AVCOL_SPC_ICTCP: AVColorSpace = 14;
1178pub const AVColorSpace_AVCOL_SPC_IPT_C2: AVColorSpace = 15;
1179pub const AVColorSpace_AVCOL_SPC_YCGCO_RE: AVColorSpace = 16;
1180pub const AVColorSpace_AVCOL_SPC_YCGCO_RO: AVColorSpace = 17;
1181pub const AVColorSpace_AVCOL_SPC_NB: AVColorSpace = 18;
1182pub type AVColorSpace = ::std::os::raw::c_uint;
1183pub const AVColorRange_AVCOL_RANGE_UNSPECIFIED: AVColorRange = 0;
1184pub const AVColorRange_AVCOL_RANGE_MPEG: AVColorRange = 1;
1185pub const AVColorRange_AVCOL_RANGE_JPEG: AVColorRange = 2;
1186pub const AVColorRange_AVCOL_RANGE_NB: AVColorRange = 3;
1187pub type AVColorRange = ::std::os::raw::c_uint;
1188pub const AVChromaLocation_AVCHROMA_LOC_UNSPECIFIED: AVChromaLocation = 0;
1189pub const AVChromaLocation_AVCHROMA_LOC_LEFT: AVChromaLocation = 1;
1190pub const AVChromaLocation_AVCHROMA_LOC_CENTER: AVChromaLocation = 2;
1191pub const AVChromaLocation_AVCHROMA_LOC_TOPLEFT: AVChromaLocation = 3;
1192pub const AVChromaLocation_AVCHROMA_LOC_TOP: AVChromaLocation = 4;
1193pub const AVChromaLocation_AVCHROMA_LOC_BOTTOMLEFT: AVChromaLocation = 5;
1194pub const AVChromaLocation_AVCHROMA_LOC_BOTTOM: AVChromaLocation = 6;
1195pub const AVChromaLocation_AVCHROMA_LOC_NB: AVChromaLocation = 7;
1196pub type AVChromaLocation = ::std::os::raw::c_uint;
1197extern "C" {
1198    pub fn av_int_list_length_for_size(
1199        elsize: ::std::os::raw::c_uint,
1200        list: *const ::std::os::raw::c_void,
1201        term: u64,
1202    ) -> ::std::os::raw::c_uint;
1203}
1204extern "C" {
1205    pub fn av_get_time_base_q() -> AVRational;
1206}
1207extern "C" {
1208    pub fn av_fourcc_make_string(
1209        buf: *mut ::std::os::raw::c_char,
1210        fourcc: u32,
1211    ) -> *mut ::std::os::raw::c_char;
1212}
1213#[repr(C)]
1214#[derive(Debug, Copy, Clone)]
1215pub struct AVBuffer {
1216    _unused: [u8; 0],
1217}
1218#[repr(C)]
1219#[derive(Debug, Copy, Clone)]
1220pub struct AVBufferRef {
1221    pub buffer: *mut AVBuffer,
1222    pub data: *mut u8,
1223    pub size: usize,
1224}
1225#[test]
1226fn bindgen_test_layout_AVBufferRef() {
1227    const UNINIT: ::std::mem::MaybeUninit<AVBufferRef> = ::std::mem::MaybeUninit::uninit();
1228    let ptr = UNINIT.as_ptr();
1229    assert_eq!(
1230        ::std::mem::size_of::<AVBufferRef>(),
1231        24usize,
1232        concat!("Size of: ", stringify!(AVBufferRef))
1233    );
1234    assert_eq!(
1235        ::std::mem::align_of::<AVBufferRef>(),
1236        8usize,
1237        concat!("Alignment of ", stringify!(AVBufferRef))
1238    );
1239    assert_eq!(
1240        unsafe { ::std::ptr::addr_of!((*ptr).buffer) as usize - ptr as usize },
1241        0usize,
1242        concat!(
1243            "Offset of field: ",
1244            stringify!(AVBufferRef),
1245            "::",
1246            stringify!(buffer)
1247        )
1248    );
1249    assert_eq!(
1250        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
1251        8usize,
1252        concat!(
1253            "Offset of field: ",
1254            stringify!(AVBufferRef),
1255            "::",
1256            stringify!(data)
1257        )
1258    );
1259    assert_eq!(
1260        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
1261        16usize,
1262        concat!(
1263            "Offset of field: ",
1264            stringify!(AVBufferRef),
1265            "::",
1266            stringify!(size)
1267        )
1268    );
1269}
1270extern "C" {
1271    pub fn av_buffer_alloc(size: usize) -> *mut AVBufferRef;
1272}
1273extern "C" {
1274    pub fn av_buffer_allocz(size: usize) -> *mut AVBufferRef;
1275}
1276extern "C" {
1277    pub fn av_buffer_create(
1278        data: *mut u8,
1279        size: usize,
1280        free: ::std::option::Option<
1281            unsafe extern "C" fn(opaque: *mut ::std::os::raw::c_void, data: *mut u8),
1282        >,
1283        opaque: *mut ::std::os::raw::c_void,
1284        flags: ::std::os::raw::c_int,
1285    ) -> *mut AVBufferRef;
1286}
1287extern "C" {
1288    pub fn av_buffer_default_free(opaque: *mut ::std::os::raw::c_void, data: *mut u8);
1289}
1290extern "C" {
1291    pub fn av_buffer_ref(buf: *const AVBufferRef) -> *mut AVBufferRef;
1292}
1293extern "C" {
1294    pub fn av_buffer_unref(buf: *mut *mut AVBufferRef);
1295}
1296extern "C" {
1297    pub fn av_buffer_is_writable(buf: *const AVBufferRef) -> ::std::os::raw::c_int;
1298}
1299extern "C" {
1300    pub fn av_buffer_get_opaque(buf: *const AVBufferRef) -> *mut ::std::os::raw::c_void;
1301}
1302extern "C" {
1303    pub fn av_buffer_get_ref_count(buf: *const AVBufferRef) -> ::std::os::raw::c_int;
1304}
1305extern "C" {
1306    pub fn av_buffer_make_writable(buf: *mut *mut AVBufferRef) -> ::std::os::raw::c_int;
1307}
1308extern "C" {
1309    pub fn av_buffer_realloc(buf: *mut *mut AVBufferRef, size: usize) -> ::std::os::raw::c_int;
1310}
1311extern "C" {
1312    pub fn av_buffer_replace(
1313        dst: *mut *mut AVBufferRef,
1314        src: *const AVBufferRef,
1315    ) -> ::std::os::raw::c_int;
1316}
1317#[repr(C)]
1318#[derive(Debug, Copy, Clone)]
1319pub struct AVBufferPool {
1320    _unused: [u8; 0],
1321}
1322extern "C" {
1323    pub fn av_buffer_pool_init(
1324        size: usize,
1325        alloc: ::std::option::Option<unsafe extern "C" fn(size: usize) -> *mut AVBufferRef>,
1326    ) -> *mut AVBufferPool;
1327}
1328extern "C" {
1329    pub fn av_buffer_pool_init2(
1330        size: usize,
1331        opaque: *mut ::std::os::raw::c_void,
1332        alloc: ::std::option::Option<
1333            unsafe extern "C" fn(
1334                opaque: *mut ::std::os::raw::c_void,
1335                size: usize,
1336            ) -> *mut AVBufferRef,
1337        >,
1338        pool_free: ::std::option::Option<unsafe extern "C" fn(opaque: *mut ::std::os::raw::c_void)>,
1339    ) -> *mut AVBufferPool;
1340}
1341extern "C" {
1342    pub fn av_buffer_pool_uninit(pool: *mut *mut AVBufferPool);
1343}
1344extern "C" {
1345    pub fn av_buffer_pool_get(pool: *mut AVBufferPool) -> *mut AVBufferRef;
1346}
1347extern "C" {
1348    pub fn av_buffer_pool_buffer_get_opaque(
1349        ref_: *const AVBufferRef,
1350    ) -> *mut ::std::os::raw::c_void;
1351}
1352pub const AVChannel_AV_CHAN_NONE: AVChannel = -1;
1353pub const AVChannel_AV_CHAN_FRONT_LEFT: AVChannel = 0;
1354pub const AVChannel_AV_CHAN_FRONT_RIGHT: AVChannel = 1;
1355pub const AVChannel_AV_CHAN_FRONT_CENTER: AVChannel = 2;
1356pub const AVChannel_AV_CHAN_LOW_FREQUENCY: AVChannel = 3;
1357pub const AVChannel_AV_CHAN_BACK_LEFT: AVChannel = 4;
1358pub const AVChannel_AV_CHAN_BACK_RIGHT: AVChannel = 5;
1359pub const AVChannel_AV_CHAN_FRONT_LEFT_OF_CENTER: AVChannel = 6;
1360pub const AVChannel_AV_CHAN_FRONT_RIGHT_OF_CENTER: AVChannel = 7;
1361pub const AVChannel_AV_CHAN_BACK_CENTER: AVChannel = 8;
1362pub const AVChannel_AV_CHAN_SIDE_LEFT: AVChannel = 9;
1363pub const AVChannel_AV_CHAN_SIDE_RIGHT: AVChannel = 10;
1364pub const AVChannel_AV_CHAN_TOP_CENTER: AVChannel = 11;
1365pub const AVChannel_AV_CHAN_TOP_FRONT_LEFT: AVChannel = 12;
1366pub const AVChannel_AV_CHAN_TOP_FRONT_CENTER: AVChannel = 13;
1367pub const AVChannel_AV_CHAN_TOP_FRONT_RIGHT: AVChannel = 14;
1368pub const AVChannel_AV_CHAN_TOP_BACK_LEFT: AVChannel = 15;
1369pub const AVChannel_AV_CHAN_TOP_BACK_CENTER: AVChannel = 16;
1370pub const AVChannel_AV_CHAN_TOP_BACK_RIGHT: AVChannel = 17;
1371pub const AVChannel_AV_CHAN_STEREO_LEFT: AVChannel = 29;
1372pub const AVChannel_AV_CHAN_STEREO_RIGHT: AVChannel = 30;
1373pub const AVChannel_AV_CHAN_WIDE_LEFT: AVChannel = 31;
1374pub const AVChannel_AV_CHAN_WIDE_RIGHT: AVChannel = 32;
1375pub const AVChannel_AV_CHAN_SURROUND_DIRECT_LEFT: AVChannel = 33;
1376pub const AVChannel_AV_CHAN_SURROUND_DIRECT_RIGHT: AVChannel = 34;
1377pub const AVChannel_AV_CHAN_LOW_FREQUENCY_2: AVChannel = 35;
1378pub const AVChannel_AV_CHAN_TOP_SIDE_LEFT: AVChannel = 36;
1379pub const AVChannel_AV_CHAN_TOP_SIDE_RIGHT: AVChannel = 37;
1380pub const AVChannel_AV_CHAN_BOTTOM_FRONT_CENTER: AVChannel = 38;
1381pub const AVChannel_AV_CHAN_BOTTOM_FRONT_LEFT: AVChannel = 39;
1382pub const AVChannel_AV_CHAN_BOTTOM_FRONT_RIGHT: AVChannel = 40;
1383pub const AVChannel_AV_CHAN_SIDE_SURROUND_LEFT: AVChannel = 41;
1384pub const AVChannel_AV_CHAN_SIDE_SURROUND_RIGHT: AVChannel = 42;
1385pub const AVChannel_AV_CHAN_TOP_SURROUND_LEFT: AVChannel = 43;
1386pub const AVChannel_AV_CHAN_TOP_SURROUND_RIGHT: AVChannel = 44;
1387pub const AVChannel_AV_CHAN_UNUSED: AVChannel = 512;
1388pub const AVChannel_AV_CHAN_UNKNOWN: AVChannel = 768;
1389pub const AVChannel_AV_CHAN_AMBISONIC_BASE: AVChannel = 1024;
1390pub const AVChannel_AV_CHAN_AMBISONIC_END: AVChannel = 2047;
1391pub type AVChannel = ::std::os::raw::c_int;
1392pub const AVChannelOrder_AV_CHANNEL_ORDER_UNSPEC: AVChannelOrder = 0;
1393pub const AVChannelOrder_AV_CHANNEL_ORDER_NATIVE: AVChannelOrder = 1;
1394pub const AVChannelOrder_AV_CHANNEL_ORDER_CUSTOM: AVChannelOrder = 2;
1395pub const AVChannelOrder_AV_CHANNEL_ORDER_AMBISONIC: AVChannelOrder = 3;
1396pub const AVChannelOrder_FF_CHANNEL_ORDER_NB: AVChannelOrder = 4;
1397pub type AVChannelOrder = ::std::os::raw::c_uint;
1398#[repr(C)]
1399#[derive(Debug, Copy, Clone)]
1400pub struct AVChannelCustom {
1401    pub id: AVChannel,
1402    pub name: [::std::os::raw::c_char; 16usize],
1403    pub opaque: *mut ::std::os::raw::c_void,
1404}
1405#[test]
1406fn bindgen_test_layout_AVChannelCustom() {
1407    const UNINIT: ::std::mem::MaybeUninit<AVChannelCustom> = ::std::mem::MaybeUninit::uninit();
1408    let ptr = UNINIT.as_ptr();
1409    assert_eq!(
1410        ::std::mem::size_of::<AVChannelCustom>(),
1411        32usize,
1412        concat!("Size of: ", stringify!(AVChannelCustom))
1413    );
1414    assert_eq!(
1415        ::std::mem::align_of::<AVChannelCustom>(),
1416        8usize,
1417        concat!("Alignment of ", stringify!(AVChannelCustom))
1418    );
1419    assert_eq!(
1420        unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
1421        0usize,
1422        concat!(
1423            "Offset of field: ",
1424            stringify!(AVChannelCustom),
1425            "::",
1426            stringify!(id)
1427        )
1428    );
1429    assert_eq!(
1430        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
1431        4usize,
1432        concat!(
1433            "Offset of field: ",
1434            stringify!(AVChannelCustom),
1435            "::",
1436            stringify!(name)
1437        )
1438    );
1439    assert_eq!(
1440        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
1441        24usize,
1442        concat!(
1443            "Offset of field: ",
1444            stringify!(AVChannelCustom),
1445            "::",
1446            stringify!(opaque)
1447        )
1448    );
1449}
1450#[repr(C)]
1451#[derive(Copy, Clone)]
1452pub struct AVChannelLayout {
1453    pub order: AVChannelOrder,
1454    pub nb_channels: ::std::os::raw::c_int,
1455    pub u: AVChannelLayout__bindgen_ty_1,
1456    pub opaque: *mut ::std::os::raw::c_void,
1457}
1458#[repr(C)]
1459#[derive(Copy, Clone)]
1460pub union AVChannelLayout__bindgen_ty_1 {
1461    pub mask: u64,
1462    pub map: *mut AVChannelCustom,
1463}
1464#[test]
1465fn bindgen_test_layout_AVChannelLayout__bindgen_ty_1() {
1466    const UNINIT: ::std::mem::MaybeUninit<AVChannelLayout__bindgen_ty_1> =
1467        ::std::mem::MaybeUninit::uninit();
1468    let ptr = UNINIT.as_ptr();
1469    assert_eq!(
1470        ::std::mem::size_of::<AVChannelLayout__bindgen_ty_1>(),
1471        8usize,
1472        concat!("Size of: ", stringify!(AVChannelLayout__bindgen_ty_1))
1473    );
1474    assert_eq!(
1475        ::std::mem::align_of::<AVChannelLayout__bindgen_ty_1>(),
1476        8usize,
1477        concat!("Alignment of ", stringify!(AVChannelLayout__bindgen_ty_1))
1478    );
1479    assert_eq!(
1480        unsafe { ::std::ptr::addr_of!((*ptr).mask) as usize - ptr as usize },
1481        0usize,
1482        concat!(
1483            "Offset of field: ",
1484            stringify!(AVChannelLayout__bindgen_ty_1),
1485            "::",
1486            stringify!(mask)
1487        )
1488    );
1489    assert_eq!(
1490        unsafe { ::std::ptr::addr_of!((*ptr).map) as usize - ptr as usize },
1491        0usize,
1492        concat!(
1493            "Offset of field: ",
1494            stringify!(AVChannelLayout__bindgen_ty_1),
1495            "::",
1496            stringify!(map)
1497        )
1498    );
1499}
1500#[test]
1501fn bindgen_test_layout_AVChannelLayout() {
1502    const UNINIT: ::std::mem::MaybeUninit<AVChannelLayout> = ::std::mem::MaybeUninit::uninit();
1503    let ptr = UNINIT.as_ptr();
1504    assert_eq!(
1505        ::std::mem::size_of::<AVChannelLayout>(),
1506        24usize,
1507        concat!("Size of: ", stringify!(AVChannelLayout))
1508    );
1509    assert_eq!(
1510        ::std::mem::align_of::<AVChannelLayout>(),
1511        8usize,
1512        concat!("Alignment of ", stringify!(AVChannelLayout))
1513    );
1514    assert_eq!(
1515        unsafe { ::std::ptr::addr_of!((*ptr).order) as usize - ptr as usize },
1516        0usize,
1517        concat!(
1518            "Offset of field: ",
1519            stringify!(AVChannelLayout),
1520            "::",
1521            stringify!(order)
1522        )
1523    );
1524    assert_eq!(
1525        unsafe { ::std::ptr::addr_of!((*ptr).nb_channels) as usize - ptr as usize },
1526        4usize,
1527        concat!(
1528            "Offset of field: ",
1529            stringify!(AVChannelLayout),
1530            "::",
1531            stringify!(nb_channels)
1532        )
1533    );
1534    assert_eq!(
1535        unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
1536        8usize,
1537        concat!(
1538            "Offset of field: ",
1539            stringify!(AVChannelLayout),
1540            "::",
1541            stringify!(u)
1542        )
1543    );
1544    assert_eq!(
1545        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
1546        16usize,
1547        concat!(
1548            "Offset of field: ",
1549            stringify!(AVChannelLayout),
1550            "::",
1551            stringify!(opaque)
1552        )
1553    );
1554}
1555#[repr(C)]
1556#[derive(Debug, Copy, Clone)]
1557pub struct AVBPrint {
1558    _unused: [u8; 0],
1559}
1560extern "C" {
1561    pub fn av_channel_name(
1562        buf: *mut ::std::os::raw::c_char,
1563        buf_size: usize,
1564        channel: AVChannel,
1565    ) -> ::std::os::raw::c_int;
1566}
1567extern "C" {
1568    pub fn av_channel_name_bprint(bp: *mut AVBPrint, channel_id: AVChannel);
1569}
1570extern "C" {
1571    pub fn av_channel_description(
1572        buf: *mut ::std::os::raw::c_char,
1573        buf_size: usize,
1574        channel: AVChannel,
1575    ) -> ::std::os::raw::c_int;
1576}
1577extern "C" {
1578    pub fn av_channel_description_bprint(bp: *mut AVBPrint, channel_id: AVChannel);
1579}
1580extern "C" {
1581    pub fn av_channel_from_string(name: *const ::std::os::raw::c_char) -> AVChannel;
1582}
1583extern "C" {
1584    pub fn av_channel_layout_custom_init(
1585        channel_layout: *mut AVChannelLayout,
1586        nb_channels: ::std::os::raw::c_int,
1587    ) -> ::std::os::raw::c_int;
1588}
1589extern "C" {
1590    pub fn av_channel_layout_from_mask(
1591        channel_layout: *mut AVChannelLayout,
1592        mask: u64,
1593    ) -> ::std::os::raw::c_int;
1594}
1595extern "C" {
1596    pub fn av_channel_layout_from_string(
1597        channel_layout: *mut AVChannelLayout,
1598        str_: *const ::std::os::raw::c_char,
1599    ) -> ::std::os::raw::c_int;
1600}
1601extern "C" {
1602    pub fn av_channel_layout_default(
1603        ch_layout: *mut AVChannelLayout,
1604        nb_channels: ::std::os::raw::c_int,
1605    );
1606}
1607extern "C" {
1608    pub fn av_channel_layout_standard(
1609        opaque: *mut *mut ::std::os::raw::c_void,
1610    ) -> *const AVChannelLayout;
1611}
1612extern "C" {
1613    pub fn av_channel_layout_uninit(channel_layout: *mut AVChannelLayout);
1614}
1615extern "C" {
1616    pub fn av_channel_layout_copy(
1617        dst: *mut AVChannelLayout,
1618        src: *const AVChannelLayout,
1619    ) -> ::std::os::raw::c_int;
1620}
1621extern "C" {
1622    pub fn av_channel_layout_describe(
1623        channel_layout: *const AVChannelLayout,
1624        buf: *mut ::std::os::raw::c_char,
1625        buf_size: usize,
1626    ) -> ::std::os::raw::c_int;
1627}
1628extern "C" {
1629    pub fn av_channel_layout_describe_bprint(
1630        channel_layout: *const AVChannelLayout,
1631        bp: *mut AVBPrint,
1632    ) -> ::std::os::raw::c_int;
1633}
1634extern "C" {
1635    pub fn av_channel_layout_channel_from_index(
1636        channel_layout: *const AVChannelLayout,
1637        idx: ::std::os::raw::c_uint,
1638    ) -> AVChannel;
1639}
1640extern "C" {
1641    pub fn av_channel_layout_index_from_channel(
1642        channel_layout: *const AVChannelLayout,
1643        channel: AVChannel,
1644    ) -> ::std::os::raw::c_int;
1645}
1646extern "C" {
1647    pub fn av_channel_layout_index_from_string(
1648        channel_layout: *const AVChannelLayout,
1649        name: *const ::std::os::raw::c_char,
1650    ) -> ::std::os::raw::c_int;
1651}
1652extern "C" {
1653    pub fn av_channel_layout_channel_from_string(
1654        channel_layout: *const AVChannelLayout,
1655        name: *const ::std::os::raw::c_char,
1656    ) -> AVChannel;
1657}
1658extern "C" {
1659    pub fn av_channel_layout_subset(channel_layout: *const AVChannelLayout, mask: u64) -> u64;
1660}
1661extern "C" {
1662    pub fn av_channel_layout_check(channel_layout: *const AVChannelLayout)
1663        -> ::std::os::raw::c_int;
1664}
1665extern "C" {
1666    pub fn av_channel_layout_compare(
1667        chl: *const AVChannelLayout,
1668        chl1: *const AVChannelLayout,
1669    ) -> ::std::os::raw::c_int;
1670}
1671extern "C" {
1672    pub fn av_channel_layout_ambisonic_order(
1673        channel_layout: *const AVChannelLayout,
1674    ) -> ::std::os::raw::c_int;
1675}
1676extern "C" {
1677    pub fn av_channel_layout_retype(
1678        channel_layout: *mut AVChannelLayout,
1679        order: AVChannelOrder,
1680        flags: ::std::os::raw::c_int,
1681    ) -> ::std::os::raw::c_int;
1682}
1683#[repr(C)]
1684#[derive(Debug, Copy, Clone)]
1685pub struct AVDictionaryEntry {
1686    pub key: *mut ::std::os::raw::c_char,
1687    pub value: *mut ::std::os::raw::c_char,
1688}
1689#[test]
1690fn bindgen_test_layout_AVDictionaryEntry() {
1691    const UNINIT: ::std::mem::MaybeUninit<AVDictionaryEntry> = ::std::mem::MaybeUninit::uninit();
1692    let ptr = UNINIT.as_ptr();
1693    assert_eq!(
1694        ::std::mem::size_of::<AVDictionaryEntry>(),
1695        16usize,
1696        concat!("Size of: ", stringify!(AVDictionaryEntry))
1697    );
1698    assert_eq!(
1699        ::std::mem::align_of::<AVDictionaryEntry>(),
1700        8usize,
1701        concat!("Alignment of ", stringify!(AVDictionaryEntry))
1702    );
1703    assert_eq!(
1704        unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize },
1705        0usize,
1706        concat!(
1707            "Offset of field: ",
1708            stringify!(AVDictionaryEntry),
1709            "::",
1710            stringify!(key)
1711        )
1712    );
1713    assert_eq!(
1714        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
1715        8usize,
1716        concat!(
1717            "Offset of field: ",
1718            stringify!(AVDictionaryEntry),
1719            "::",
1720            stringify!(value)
1721        )
1722    );
1723}
1724#[repr(C)]
1725#[derive(Debug, Copy, Clone)]
1726pub struct AVDictionary {
1727    _unused: [u8; 0],
1728}
1729extern "C" {
1730    pub fn av_dict_get(
1731        m: *const AVDictionary,
1732        key: *const ::std::os::raw::c_char,
1733        prev: *const AVDictionaryEntry,
1734        flags: ::std::os::raw::c_int,
1735    ) -> *mut AVDictionaryEntry;
1736}
1737extern "C" {
1738    pub fn av_dict_iterate(
1739        m: *const AVDictionary,
1740        prev: *const AVDictionaryEntry,
1741    ) -> *const AVDictionaryEntry;
1742}
1743extern "C" {
1744    pub fn av_dict_count(m: *const AVDictionary) -> ::std::os::raw::c_int;
1745}
1746extern "C" {
1747    pub fn av_dict_set(
1748        pm: *mut *mut AVDictionary,
1749        key: *const ::std::os::raw::c_char,
1750        value: *const ::std::os::raw::c_char,
1751        flags: ::std::os::raw::c_int,
1752    ) -> ::std::os::raw::c_int;
1753}
1754extern "C" {
1755    pub fn av_dict_set_int(
1756        pm: *mut *mut AVDictionary,
1757        key: *const ::std::os::raw::c_char,
1758        value: i64,
1759        flags: ::std::os::raw::c_int,
1760    ) -> ::std::os::raw::c_int;
1761}
1762extern "C" {
1763    pub fn av_dict_parse_string(
1764        pm: *mut *mut AVDictionary,
1765        str_: *const ::std::os::raw::c_char,
1766        key_val_sep: *const ::std::os::raw::c_char,
1767        pairs_sep: *const ::std::os::raw::c_char,
1768        flags: ::std::os::raw::c_int,
1769    ) -> ::std::os::raw::c_int;
1770}
1771extern "C" {
1772    pub fn av_dict_copy(
1773        dst: *mut *mut AVDictionary,
1774        src: *const AVDictionary,
1775        flags: ::std::os::raw::c_int,
1776    ) -> ::std::os::raw::c_int;
1777}
1778extern "C" {
1779    pub fn av_dict_free(m: *mut *mut AVDictionary);
1780}
1781extern "C" {
1782    pub fn av_dict_get_string(
1783        m: *const AVDictionary,
1784        buffer: *mut *mut ::std::os::raw::c_char,
1785        key_val_sep: ::std::os::raw::c_char,
1786        pairs_sep: ::std::os::raw::c_char,
1787    ) -> ::std::os::raw::c_int;
1788}
1789pub const AVFrameSideDataType_AV_FRAME_DATA_PANSCAN: AVFrameSideDataType = 0;
1790pub const AVFrameSideDataType_AV_FRAME_DATA_A53_CC: AVFrameSideDataType = 1;
1791pub const AVFrameSideDataType_AV_FRAME_DATA_STEREO3D: AVFrameSideDataType = 2;
1792pub const AVFrameSideDataType_AV_FRAME_DATA_MATRIXENCODING: AVFrameSideDataType = 3;
1793pub const AVFrameSideDataType_AV_FRAME_DATA_DOWNMIX_INFO: AVFrameSideDataType = 4;
1794pub const AVFrameSideDataType_AV_FRAME_DATA_REPLAYGAIN: AVFrameSideDataType = 5;
1795pub const AVFrameSideDataType_AV_FRAME_DATA_DISPLAYMATRIX: AVFrameSideDataType = 6;
1796pub const AVFrameSideDataType_AV_FRAME_DATA_AFD: AVFrameSideDataType = 7;
1797pub const AVFrameSideDataType_AV_FRAME_DATA_MOTION_VECTORS: AVFrameSideDataType = 8;
1798pub const AVFrameSideDataType_AV_FRAME_DATA_SKIP_SAMPLES: AVFrameSideDataType = 9;
1799pub const AVFrameSideDataType_AV_FRAME_DATA_AUDIO_SERVICE_TYPE: AVFrameSideDataType = 10;
1800pub const AVFrameSideDataType_AV_FRAME_DATA_MASTERING_DISPLAY_METADATA: AVFrameSideDataType = 11;
1801pub const AVFrameSideDataType_AV_FRAME_DATA_GOP_TIMECODE: AVFrameSideDataType = 12;
1802pub const AVFrameSideDataType_AV_FRAME_DATA_SPHERICAL: AVFrameSideDataType = 13;
1803pub const AVFrameSideDataType_AV_FRAME_DATA_CONTENT_LIGHT_LEVEL: AVFrameSideDataType = 14;
1804pub const AVFrameSideDataType_AV_FRAME_DATA_ICC_PROFILE: AVFrameSideDataType = 15;
1805pub const AVFrameSideDataType_AV_FRAME_DATA_S12M_TIMECODE: AVFrameSideDataType = 16;
1806pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_PLUS: AVFrameSideDataType = 17;
1807pub const AVFrameSideDataType_AV_FRAME_DATA_REGIONS_OF_INTEREST: AVFrameSideDataType = 18;
1808pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_ENC_PARAMS: AVFrameSideDataType = 19;
1809pub const AVFrameSideDataType_AV_FRAME_DATA_SEI_UNREGISTERED: AVFrameSideDataType = 20;
1810pub const AVFrameSideDataType_AV_FRAME_DATA_FILM_GRAIN_PARAMS: AVFrameSideDataType = 21;
1811pub const AVFrameSideDataType_AV_FRAME_DATA_DETECTION_BBOXES: AVFrameSideDataType = 22;
1812pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_RPU_BUFFER: AVFrameSideDataType = 23;
1813pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_METADATA: AVFrameSideDataType = 24;
1814pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_VIVID: AVFrameSideDataType = 25;
1815pub const AVFrameSideDataType_AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT: AVFrameSideDataType = 26;
1816pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_HINT: AVFrameSideDataType = 27;
1817pub const AVFrameSideDataType_AV_FRAME_DATA_LCEVC: AVFrameSideDataType = 28;
1818pub const AVFrameSideDataType_AV_FRAME_DATA_VIEW_ID: AVFrameSideDataType = 29;
1819pub type AVFrameSideDataType = ::std::os::raw::c_uint;
1820#[repr(C)]
1821#[derive(Debug, Copy, Clone)]
1822pub struct AVFrameSideData {
1823    pub type_: AVFrameSideDataType,
1824    pub data: *mut u8,
1825    pub size: usize,
1826    pub metadata: *mut AVDictionary,
1827    pub buf: *mut AVBufferRef,
1828}
1829#[test]
1830fn bindgen_test_layout_AVFrameSideData() {
1831    const UNINIT: ::std::mem::MaybeUninit<AVFrameSideData> = ::std::mem::MaybeUninit::uninit();
1832    let ptr = UNINIT.as_ptr();
1833    assert_eq!(
1834        ::std::mem::size_of::<AVFrameSideData>(),
1835        40usize,
1836        concat!("Size of: ", stringify!(AVFrameSideData))
1837    );
1838    assert_eq!(
1839        ::std::mem::align_of::<AVFrameSideData>(),
1840        8usize,
1841        concat!("Alignment of ", stringify!(AVFrameSideData))
1842    );
1843    assert_eq!(
1844        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
1845        0usize,
1846        concat!(
1847            "Offset of field: ",
1848            stringify!(AVFrameSideData),
1849            "::",
1850            stringify!(type_)
1851        )
1852    );
1853    assert_eq!(
1854        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
1855        8usize,
1856        concat!(
1857            "Offset of field: ",
1858            stringify!(AVFrameSideData),
1859            "::",
1860            stringify!(data)
1861        )
1862    );
1863    assert_eq!(
1864        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
1865        16usize,
1866        concat!(
1867            "Offset of field: ",
1868            stringify!(AVFrameSideData),
1869            "::",
1870            stringify!(size)
1871        )
1872    );
1873    assert_eq!(
1874        unsafe { ::std::ptr::addr_of!((*ptr).metadata) as usize - ptr as usize },
1875        24usize,
1876        concat!(
1877            "Offset of field: ",
1878            stringify!(AVFrameSideData),
1879            "::",
1880            stringify!(metadata)
1881        )
1882    );
1883    assert_eq!(
1884        unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
1885        32usize,
1886        concat!(
1887            "Offset of field: ",
1888            stringify!(AVFrameSideData),
1889            "::",
1890            stringify!(buf)
1891        )
1892    );
1893}
1894#[repr(C)]
1895#[derive(Debug, Copy, Clone)]
1896pub struct AVSideDataDescriptor {
1897    pub name: *const ::std::os::raw::c_char,
1898    pub props: ::std::os::raw::c_uint,
1899}
1900#[test]
1901fn bindgen_test_layout_AVSideDataDescriptor() {
1902    const UNINIT: ::std::mem::MaybeUninit<AVSideDataDescriptor> = ::std::mem::MaybeUninit::uninit();
1903    let ptr = UNINIT.as_ptr();
1904    assert_eq!(
1905        ::std::mem::size_of::<AVSideDataDescriptor>(),
1906        16usize,
1907        concat!("Size of: ", stringify!(AVSideDataDescriptor))
1908    );
1909    assert_eq!(
1910        ::std::mem::align_of::<AVSideDataDescriptor>(),
1911        8usize,
1912        concat!("Alignment of ", stringify!(AVSideDataDescriptor))
1913    );
1914    assert_eq!(
1915        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
1916        0usize,
1917        concat!(
1918            "Offset of field: ",
1919            stringify!(AVSideDataDescriptor),
1920            "::",
1921            stringify!(name)
1922        )
1923    );
1924    assert_eq!(
1925        unsafe { ::std::ptr::addr_of!((*ptr).props) as usize - ptr as usize },
1926        8usize,
1927        concat!(
1928            "Offset of field: ",
1929            stringify!(AVSideDataDescriptor),
1930            "::",
1931            stringify!(props)
1932        )
1933    );
1934}
1935#[repr(C)]
1936#[derive(Copy, Clone)]
1937pub struct AVFrame {
1938    pub data: [*mut u8; 8usize],
1939    pub linesize: [::std::os::raw::c_int; 8usize],
1940    pub extended_data: *mut *mut u8,
1941    pub width: ::std::os::raw::c_int,
1942    pub height: ::std::os::raw::c_int,
1943    pub nb_samples: ::std::os::raw::c_int,
1944    pub format: ::std::os::raw::c_int,
1945    pub key_frame: ::std::os::raw::c_int,
1946    pub pict_type: AVPictureType,
1947    pub sample_aspect_ratio: AVRational,
1948    pub pts: i64,
1949    pub pkt_dts: i64,
1950    pub time_base: AVRational,
1951    pub quality: ::std::os::raw::c_int,
1952    pub opaque: *mut ::std::os::raw::c_void,
1953    pub repeat_pict: ::std::os::raw::c_int,
1954    pub interlaced_frame: ::std::os::raw::c_int,
1955    pub top_field_first: ::std::os::raw::c_int,
1956    pub palette_has_changed: ::std::os::raw::c_int,
1957    pub sample_rate: ::std::os::raw::c_int,
1958    pub buf: [*mut AVBufferRef; 8usize],
1959    pub extended_buf: *mut *mut AVBufferRef,
1960    pub nb_extended_buf: ::std::os::raw::c_int,
1961    pub side_data: *mut *mut AVFrameSideData,
1962    pub nb_side_data: ::std::os::raw::c_int,
1963    pub flags: ::std::os::raw::c_int,
1964    pub color_range: AVColorRange,
1965    pub color_primaries: AVColorPrimaries,
1966    pub color_trc: AVColorTransferCharacteristic,
1967    pub colorspace: AVColorSpace,
1968    pub chroma_location: AVChromaLocation,
1969    pub best_effort_timestamp: i64,
1970    pub pkt_pos: i64,
1971    pub metadata: *mut AVDictionary,
1972    pub decode_error_flags: ::std::os::raw::c_int,
1973    pub pkt_size: ::std::os::raw::c_int,
1974    pub hw_frames_ctx: *mut AVBufferRef,
1975    pub opaque_ref: *mut AVBufferRef,
1976    pub crop_top: usize,
1977    pub crop_bottom: usize,
1978    pub crop_left: usize,
1979    pub crop_right: usize,
1980    pub private_ref: *mut AVBufferRef,
1981    pub ch_layout: AVChannelLayout,
1982    pub duration: i64,
1983}
1984#[test]
1985fn bindgen_test_layout_AVFrame() {
1986    const UNINIT: ::std::mem::MaybeUninit<AVFrame> = ::std::mem::MaybeUninit::uninit();
1987    let ptr = UNINIT.as_ptr();
1988    assert_eq!(
1989        ::std::mem::size_of::<AVFrame>(),
1990        440usize,
1991        concat!("Size of: ", stringify!(AVFrame))
1992    );
1993    assert_eq!(
1994        ::std::mem::align_of::<AVFrame>(),
1995        8usize,
1996        concat!("Alignment of ", stringify!(AVFrame))
1997    );
1998    assert_eq!(
1999        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
2000        0usize,
2001        concat!(
2002            "Offset of field: ",
2003            stringify!(AVFrame),
2004            "::",
2005            stringify!(data)
2006        )
2007    );
2008    assert_eq!(
2009        unsafe { ::std::ptr::addr_of!((*ptr).linesize) as usize - ptr as usize },
2010        64usize,
2011        concat!(
2012            "Offset of field: ",
2013            stringify!(AVFrame),
2014            "::",
2015            stringify!(linesize)
2016        )
2017    );
2018    assert_eq!(
2019        unsafe { ::std::ptr::addr_of!((*ptr).extended_data) as usize - ptr as usize },
2020        96usize,
2021        concat!(
2022            "Offset of field: ",
2023            stringify!(AVFrame),
2024            "::",
2025            stringify!(extended_data)
2026        )
2027    );
2028    assert_eq!(
2029        unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize },
2030        104usize,
2031        concat!(
2032            "Offset of field: ",
2033            stringify!(AVFrame),
2034            "::",
2035            stringify!(width)
2036        )
2037    );
2038    assert_eq!(
2039        unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize },
2040        108usize,
2041        concat!(
2042            "Offset of field: ",
2043            stringify!(AVFrame),
2044            "::",
2045            stringify!(height)
2046        )
2047    );
2048    assert_eq!(
2049        unsafe { ::std::ptr::addr_of!((*ptr).nb_samples) as usize - ptr as usize },
2050        112usize,
2051        concat!(
2052            "Offset of field: ",
2053            stringify!(AVFrame),
2054            "::",
2055            stringify!(nb_samples)
2056        )
2057    );
2058    assert_eq!(
2059        unsafe { ::std::ptr::addr_of!((*ptr).format) as usize - ptr as usize },
2060        116usize,
2061        concat!(
2062            "Offset of field: ",
2063            stringify!(AVFrame),
2064            "::",
2065            stringify!(format)
2066        )
2067    );
2068    assert_eq!(
2069        unsafe { ::std::ptr::addr_of!((*ptr).key_frame) as usize - ptr as usize },
2070        120usize,
2071        concat!(
2072            "Offset of field: ",
2073            stringify!(AVFrame),
2074            "::",
2075            stringify!(key_frame)
2076        )
2077    );
2078    assert_eq!(
2079        unsafe { ::std::ptr::addr_of!((*ptr).pict_type) as usize - ptr as usize },
2080        124usize,
2081        concat!(
2082            "Offset of field: ",
2083            stringify!(AVFrame),
2084            "::",
2085            stringify!(pict_type)
2086        )
2087    );
2088    assert_eq!(
2089        unsafe { ::std::ptr::addr_of!((*ptr).sample_aspect_ratio) as usize - ptr as usize },
2090        128usize,
2091        concat!(
2092            "Offset of field: ",
2093            stringify!(AVFrame),
2094            "::",
2095            stringify!(sample_aspect_ratio)
2096        )
2097    );
2098    assert_eq!(
2099        unsafe { ::std::ptr::addr_of!((*ptr).pts) as usize - ptr as usize },
2100        136usize,
2101        concat!(
2102            "Offset of field: ",
2103            stringify!(AVFrame),
2104            "::",
2105            stringify!(pts)
2106        )
2107    );
2108    assert_eq!(
2109        unsafe { ::std::ptr::addr_of!((*ptr).pkt_dts) as usize - ptr as usize },
2110        144usize,
2111        concat!(
2112            "Offset of field: ",
2113            stringify!(AVFrame),
2114            "::",
2115            stringify!(pkt_dts)
2116        )
2117    );
2118    assert_eq!(
2119        unsafe { ::std::ptr::addr_of!((*ptr).time_base) as usize - ptr as usize },
2120        152usize,
2121        concat!(
2122            "Offset of field: ",
2123            stringify!(AVFrame),
2124            "::",
2125            stringify!(time_base)
2126        )
2127    );
2128    assert_eq!(
2129        unsafe { ::std::ptr::addr_of!((*ptr).quality) as usize - ptr as usize },
2130        160usize,
2131        concat!(
2132            "Offset of field: ",
2133            stringify!(AVFrame),
2134            "::",
2135            stringify!(quality)
2136        )
2137    );
2138    assert_eq!(
2139        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
2140        168usize,
2141        concat!(
2142            "Offset of field: ",
2143            stringify!(AVFrame),
2144            "::",
2145            stringify!(opaque)
2146        )
2147    );
2148    assert_eq!(
2149        unsafe { ::std::ptr::addr_of!((*ptr).repeat_pict) as usize - ptr as usize },
2150        176usize,
2151        concat!(
2152            "Offset of field: ",
2153            stringify!(AVFrame),
2154            "::",
2155            stringify!(repeat_pict)
2156        )
2157    );
2158    assert_eq!(
2159        unsafe { ::std::ptr::addr_of!((*ptr).interlaced_frame) as usize - ptr as usize },
2160        180usize,
2161        concat!(
2162            "Offset of field: ",
2163            stringify!(AVFrame),
2164            "::",
2165            stringify!(interlaced_frame)
2166        )
2167    );
2168    assert_eq!(
2169        unsafe { ::std::ptr::addr_of!((*ptr).top_field_first) as usize - ptr as usize },
2170        184usize,
2171        concat!(
2172            "Offset of field: ",
2173            stringify!(AVFrame),
2174            "::",
2175            stringify!(top_field_first)
2176        )
2177    );
2178    assert_eq!(
2179        unsafe { ::std::ptr::addr_of!((*ptr).palette_has_changed) as usize - ptr as usize },
2180        188usize,
2181        concat!(
2182            "Offset of field: ",
2183            stringify!(AVFrame),
2184            "::",
2185            stringify!(palette_has_changed)
2186        )
2187    );
2188    assert_eq!(
2189        unsafe { ::std::ptr::addr_of!((*ptr).sample_rate) as usize - ptr as usize },
2190        192usize,
2191        concat!(
2192            "Offset of field: ",
2193            stringify!(AVFrame),
2194            "::",
2195            stringify!(sample_rate)
2196        )
2197    );
2198    assert_eq!(
2199        unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
2200        200usize,
2201        concat!(
2202            "Offset of field: ",
2203            stringify!(AVFrame),
2204            "::",
2205            stringify!(buf)
2206        )
2207    );
2208    assert_eq!(
2209        unsafe { ::std::ptr::addr_of!((*ptr).extended_buf) as usize - ptr as usize },
2210        264usize,
2211        concat!(
2212            "Offset of field: ",
2213            stringify!(AVFrame),
2214            "::",
2215            stringify!(extended_buf)
2216        )
2217    );
2218    assert_eq!(
2219        unsafe { ::std::ptr::addr_of!((*ptr).nb_extended_buf) as usize - ptr as usize },
2220        272usize,
2221        concat!(
2222            "Offset of field: ",
2223            stringify!(AVFrame),
2224            "::",
2225            stringify!(nb_extended_buf)
2226        )
2227    );
2228    assert_eq!(
2229        unsafe { ::std::ptr::addr_of!((*ptr).side_data) as usize - ptr as usize },
2230        280usize,
2231        concat!(
2232            "Offset of field: ",
2233            stringify!(AVFrame),
2234            "::",
2235            stringify!(side_data)
2236        )
2237    );
2238    assert_eq!(
2239        unsafe { ::std::ptr::addr_of!((*ptr).nb_side_data) as usize - ptr as usize },
2240        288usize,
2241        concat!(
2242            "Offset of field: ",
2243            stringify!(AVFrame),
2244            "::",
2245            stringify!(nb_side_data)
2246        )
2247    );
2248    assert_eq!(
2249        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
2250        292usize,
2251        concat!(
2252            "Offset of field: ",
2253            stringify!(AVFrame),
2254            "::",
2255            stringify!(flags)
2256        )
2257    );
2258    assert_eq!(
2259        unsafe { ::std::ptr::addr_of!((*ptr).color_range) as usize - ptr as usize },
2260        296usize,
2261        concat!(
2262            "Offset of field: ",
2263            stringify!(AVFrame),
2264            "::",
2265            stringify!(color_range)
2266        )
2267    );
2268    assert_eq!(
2269        unsafe { ::std::ptr::addr_of!((*ptr).color_primaries) as usize - ptr as usize },
2270        300usize,
2271        concat!(
2272            "Offset of field: ",
2273            stringify!(AVFrame),
2274            "::",
2275            stringify!(color_primaries)
2276        )
2277    );
2278    assert_eq!(
2279        unsafe { ::std::ptr::addr_of!((*ptr).color_trc) as usize - ptr as usize },
2280        304usize,
2281        concat!(
2282            "Offset of field: ",
2283            stringify!(AVFrame),
2284            "::",
2285            stringify!(color_trc)
2286        )
2287    );
2288    assert_eq!(
2289        unsafe { ::std::ptr::addr_of!((*ptr).colorspace) as usize - ptr as usize },
2290        308usize,
2291        concat!(
2292            "Offset of field: ",
2293            stringify!(AVFrame),
2294            "::",
2295            stringify!(colorspace)
2296        )
2297    );
2298    assert_eq!(
2299        unsafe { ::std::ptr::addr_of!((*ptr).chroma_location) as usize - ptr as usize },
2300        312usize,
2301        concat!(
2302            "Offset of field: ",
2303            stringify!(AVFrame),
2304            "::",
2305            stringify!(chroma_location)
2306        )
2307    );
2308    assert_eq!(
2309        unsafe { ::std::ptr::addr_of!((*ptr).best_effort_timestamp) as usize - ptr as usize },
2310        320usize,
2311        concat!(
2312            "Offset of field: ",
2313            stringify!(AVFrame),
2314            "::",
2315            stringify!(best_effort_timestamp)
2316        )
2317    );
2318    assert_eq!(
2319        unsafe { ::std::ptr::addr_of!((*ptr).pkt_pos) as usize - ptr as usize },
2320        328usize,
2321        concat!(
2322            "Offset of field: ",
2323            stringify!(AVFrame),
2324            "::",
2325            stringify!(pkt_pos)
2326        )
2327    );
2328    assert_eq!(
2329        unsafe { ::std::ptr::addr_of!((*ptr).metadata) as usize - ptr as usize },
2330        336usize,
2331        concat!(
2332            "Offset of field: ",
2333            stringify!(AVFrame),
2334            "::",
2335            stringify!(metadata)
2336        )
2337    );
2338    assert_eq!(
2339        unsafe { ::std::ptr::addr_of!((*ptr).decode_error_flags) as usize - ptr as usize },
2340        344usize,
2341        concat!(
2342            "Offset of field: ",
2343            stringify!(AVFrame),
2344            "::",
2345            stringify!(decode_error_flags)
2346        )
2347    );
2348    assert_eq!(
2349        unsafe { ::std::ptr::addr_of!((*ptr).pkt_size) as usize - ptr as usize },
2350        348usize,
2351        concat!(
2352            "Offset of field: ",
2353            stringify!(AVFrame),
2354            "::",
2355            stringify!(pkt_size)
2356        )
2357    );
2358    assert_eq!(
2359        unsafe { ::std::ptr::addr_of!((*ptr).hw_frames_ctx) as usize - ptr as usize },
2360        352usize,
2361        concat!(
2362            "Offset of field: ",
2363            stringify!(AVFrame),
2364            "::",
2365            stringify!(hw_frames_ctx)
2366        )
2367    );
2368    assert_eq!(
2369        unsafe { ::std::ptr::addr_of!((*ptr).opaque_ref) as usize - ptr as usize },
2370        360usize,
2371        concat!(
2372            "Offset of field: ",
2373            stringify!(AVFrame),
2374            "::",
2375            stringify!(opaque_ref)
2376        )
2377    );
2378    assert_eq!(
2379        unsafe { ::std::ptr::addr_of!((*ptr).crop_top) as usize - ptr as usize },
2380        368usize,
2381        concat!(
2382            "Offset of field: ",
2383            stringify!(AVFrame),
2384            "::",
2385            stringify!(crop_top)
2386        )
2387    );
2388    assert_eq!(
2389        unsafe { ::std::ptr::addr_of!((*ptr).crop_bottom) as usize - ptr as usize },
2390        376usize,
2391        concat!(
2392            "Offset of field: ",
2393            stringify!(AVFrame),
2394            "::",
2395            stringify!(crop_bottom)
2396        )
2397    );
2398    assert_eq!(
2399        unsafe { ::std::ptr::addr_of!((*ptr).crop_left) as usize - ptr as usize },
2400        384usize,
2401        concat!(
2402            "Offset of field: ",
2403            stringify!(AVFrame),
2404            "::",
2405            stringify!(crop_left)
2406        )
2407    );
2408    assert_eq!(
2409        unsafe { ::std::ptr::addr_of!((*ptr).crop_right) as usize - ptr as usize },
2410        392usize,
2411        concat!(
2412            "Offset of field: ",
2413            stringify!(AVFrame),
2414            "::",
2415            stringify!(crop_right)
2416        )
2417    );
2418    assert_eq!(
2419        unsafe { ::std::ptr::addr_of!((*ptr).private_ref) as usize - ptr as usize },
2420        400usize,
2421        concat!(
2422            "Offset of field: ",
2423            stringify!(AVFrame),
2424            "::",
2425            stringify!(private_ref)
2426        )
2427    );
2428    assert_eq!(
2429        unsafe { ::std::ptr::addr_of!((*ptr).ch_layout) as usize - ptr as usize },
2430        408usize,
2431        concat!(
2432            "Offset of field: ",
2433            stringify!(AVFrame),
2434            "::",
2435            stringify!(ch_layout)
2436        )
2437    );
2438    assert_eq!(
2439        unsafe { ::std::ptr::addr_of!((*ptr).duration) as usize - ptr as usize },
2440        432usize,
2441        concat!(
2442            "Offset of field: ",
2443            stringify!(AVFrame),
2444            "::",
2445            stringify!(duration)
2446        )
2447    );
2448}
2449extern "C" {
2450    pub fn av_frame_alloc() -> *mut AVFrame;
2451}
2452extern "C" {
2453    pub fn av_frame_free(frame: *mut *mut AVFrame);
2454}
2455extern "C" {
2456    pub fn av_frame_ref(dst: *mut AVFrame, src: *const AVFrame) -> ::std::os::raw::c_int;
2457}
2458extern "C" {
2459    pub fn av_frame_replace(dst: *mut AVFrame, src: *const AVFrame) -> ::std::os::raw::c_int;
2460}
2461extern "C" {
2462    pub fn av_frame_clone(src: *const AVFrame) -> *mut AVFrame;
2463}
2464extern "C" {
2465    pub fn av_frame_unref(frame: *mut AVFrame);
2466}
2467extern "C" {
2468    pub fn av_frame_move_ref(dst: *mut AVFrame, src: *mut AVFrame);
2469}
2470extern "C" {
2471    pub fn av_frame_get_buffer(
2472        frame: *mut AVFrame,
2473        align: ::std::os::raw::c_int,
2474    ) -> ::std::os::raw::c_int;
2475}
2476extern "C" {
2477    pub fn av_frame_is_writable(frame: *mut AVFrame) -> ::std::os::raw::c_int;
2478}
2479extern "C" {
2480    pub fn av_frame_make_writable(frame: *mut AVFrame) -> ::std::os::raw::c_int;
2481}
2482extern "C" {
2483    pub fn av_frame_copy(dst: *mut AVFrame, src: *const AVFrame) -> ::std::os::raw::c_int;
2484}
2485extern "C" {
2486    pub fn av_frame_copy_props(dst: *mut AVFrame, src: *const AVFrame) -> ::std::os::raw::c_int;
2487}
2488extern "C" {
2489    pub fn av_frame_get_plane_buffer(
2490        frame: *const AVFrame,
2491        plane: ::std::os::raw::c_int,
2492    ) -> *mut AVBufferRef;
2493}
2494extern "C" {
2495    pub fn av_frame_new_side_data(
2496        frame: *mut AVFrame,
2497        type_: AVFrameSideDataType,
2498        size: usize,
2499    ) -> *mut AVFrameSideData;
2500}
2501extern "C" {
2502    pub fn av_frame_new_side_data_from_buf(
2503        frame: *mut AVFrame,
2504        type_: AVFrameSideDataType,
2505        buf: *mut AVBufferRef,
2506    ) -> *mut AVFrameSideData;
2507}
2508extern "C" {
2509    pub fn av_frame_get_side_data(
2510        frame: *const AVFrame,
2511        type_: AVFrameSideDataType,
2512    ) -> *mut AVFrameSideData;
2513}
2514extern "C" {
2515    pub fn av_frame_remove_side_data(frame: *mut AVFrame, type_: AVFrameSideDataType);
2516}
2517pub const AV_FRAME_CROP_UNALIGNED: _bindgen_ty_2 = 1;
2518pub type _bindgen_ty_2 = ::std::os::raw::c_uint;
2519extern "C" {
2520    pub fn av_frame_apply_cropping(
2521        frame: *mut AVFrame,
2522        flags: ::std::os::raw::c_int,
2523    ) -> ::std::os::raw::c_int;
2524}
2525extern "C" {
2526    pub fn av_frame_side_data_name(type_: AVFrameSideDataType) -> *const ::std::os::raw::c_char;
2527}
2528extern "C" {
2529    pub fn av_frame_side_data_desc(type_: AVFrameSideDataType) -> *const AVSideDataDescriptor;
2530}
2531extern "C" {
2532    pub fn av_frame_side_data_free(
2533        sd: *mut *mut *mut AVFrameSideData,
2534        nb_sd: *mut ::std::os::raw::c_int,
2535    );
2536}
2537extern "C" {
2538    pub fn av_frame_side_data_new(
2539        sd: *mut *mut *mut AVFrameSideData,
2540        nb_sd: *mut ::std::os::raw::c_int,
2541        type_: AVFrameSideDataType,
2542        size: usize,
2543        flags: ::std::os::raw::c_uint,
2544    ) -> *mut AVFrameSideData;
2545}
2546extern "C" {
2547    pub fn av_frame_side_data_add(
2548        sd: *mut *mut *mut AVFrameSideData,
2549        nb_sd: *mut ::std::os::raw::c_int,
2550        type_: AVFrameSideDataType,
2551        buf: *mut *mut AVBufferRef,
2552        flags: ::std::os::raw::c_uint,
2553    ) -> *mut AVFrameSideData;
2554}
2555extern "C" {
2556    pub fn av_frame_side_data_clone(
2557        sd: *mut *mut *mut AVFrameSideData,
2558        nb_sd: *mut ::std::os::raw::c_int,
2559        src: *const AVFrameSideData,
2560        flags: ::std::os::raw::c_uint,
2561    ) -> ::std::os::raw::c_int;
2562}
2563extern "C" {
2564    pub fn av_frame_side_data_get_c(
2565        sd: *const *const AVFrameSideData,
2566        nb_sd: ::std::os::raw::c_int,
2567        type_: AVFrameSideDataType,
2568    ) -> *const AVFrameSideData;
2569}
2570extern "C" {
2571    pub fn av_frame_side_data_remove(
2572        sd: *mut *mut *mut AVFrameSideData,
2573        nb_sd: *mut ::std::os::raw::c_int,
2574        type_: AVFrameSideDataType,
2575    );
2576}
2577pub const AVHWDeviceType_AV_HWDEVICE_TYPE_NONE: AVHWDeviceType = 0;
2578pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VDPAU: AVHWDeviceType = 1;
2579pub const AVHWDeviceType_AV_HWDEVICE_TYPE_CUDA: AVHWDeviceType = 2;
2580pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VAAPI: AVHWDeviceType = 3;
2581pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DXVA2: AVHWDeviceType = 4;
2582pub const AVHWDeviceType_AV_HWDEVICE_TYPE_QSV: AVHWDeviceType = 5;
2583pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VIDEOTOOLBOX: AVHWDeviceType = 6;
2584pub const AVHWDeviceType_AV_HWDEVICE_TYPE_D3D11VA: AVHWDeviceType = 7;
2585pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DRM: AVHWDeviceType = 8;
2586pub const AVHWDeviceType_AV_HWDEVICE_TYPE_OPENCL: AVHWDeviceType = 9;
2587pub const AVHWDeviceType_AV_HWDEVICE_TYPE_MEDIACODEC: AVHWDeviceType = 10;
2588pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VULKAN: AVHWDeviceType = 11;
2589pub const AVHWDeviceType_AV_HWDEVICE_TYPE_D3D12VA: AVHWDeviceType = 12;
2590pub type AVHWDeviceType = ::std::os::raw::c_uint;
2591extern "C" {
2592    pub fn av_hwdevice_find_type_by_name(name: *const ::std::os::raw::c_char) -> AVHWDeviceType;
2593}
2594extern "C" {
2595    pub fn av_hwdevice_get_type_name(type_: AVHWDeviceType) -> *const ::std::os::raw::c_char;
2596}
2597extern "C" {
2598    pub fn av_hwdevice_iterate_types(prev: AVHWDeviceType) -> AVHWDeviceType;
2599}
2600extern "C" {
2601    pub fn av_hwdevice_ctx_alloc(type_: AVHWDeviceType) -> *mut AVBufferRef;
2602}
2603extern "C" {
2604    pub fn av_hwdevice_ctx_init(ref_: *mut AVBufferRef) -> ::std::os::raw::c_int;
2605}
2606extern "C" {
2607    pub fn av_hwdevice_ctx_create(
2608        device_ctx: *mut *mut AVBufferRef,
2609        type_: AVHWDeviceType,
2610        device: *const ::std::os::raw::c_char,
2611        opts: *mut AVDictionary,
2612        flags: ::std::os::raw::c_int,
2613    ) -> ::std::os::raw::c_int;
2614}
2615extern "C" {
2616    pub fn av_hwdevice_ctx_create_derived(
2617        dst_ctx: *mut *mut AVBufferRef,
2618        type_: AVHWDeviceType,
2619        src_ctx: *mut AVBufferRef,
2620        flags: ::std::os::raw::c_int,
2621    ) -> ::std::os::raw::c_int;
2622}
2623extern "C" {
2624    pub fn av_hwdevice_ctx_create_derived_opts(
2625        dst_ctx: *mut *mut AVBufferRef,
2626        type_: AVHWDeviceType,
2627        src_ctx: *mut AVBufferRef,
2628        options: *mut AVDictionary,
2629        flags: ::std::os::raw::c_int,
2630    ) -> ::std::os::raw::c_int;
2631}
2632extern "C" {
2633    pub fn av_hwframe_ctx_alloc(device_ctx: *mut AVBufferRef) -> *mut AVBufferRef;
2634}
2635extern "C" {
2636    pub fn av_hwframe_ctx_init(ref_: *mut AVBufferRef) -> ::std::os::raw::c_int;
2637}
2638extern "C" {
2639    pub fn av_hwframe_get_buffer(
2640        hwframe_ctx: *mut AVBufferRef,
2641        frame: *mut AVFrame,
2642        flags: ::std::os::raw::c_int,
2643    ) -> ::std::os::raw::c_int;
2644}
2645extern "C" {
2646    pub fn av_hwframe_transfer_data(
2647        dst: *mut AVFrame,
2648        src: *const AVFrame,
2649        flags: ::std::os::raw::c_int,
2650    ) -> ::std::os::raw::c_int;
2651}
2652pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_FROM:
2653    AVHWFrameTransferDirection = 0;
2654pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_TO: AVHWFrameTransferDirection =
2655    1;
2656pub type AVHWFrameTransferDirection = ::std::os::raw::c_uint;
2657extern "C" {
2658    pub fn av_hwframe_transfer_get_formats(
2659        hwframe_ctx: *mut AVBufferRef,
2660        dir: AVHWFrameTransferDirection,
2661        formats: *mut *mut AVPixelFormat,
2662        flags: ::std::os::raw::c_int,
2663    ) -> ::std::os::raw::c_int;
2664}
2665#[repr(C)]
2666#[derive(Debug, Copy, Clone)]
2667pub struct AVHWFramesConstraints {
2668    pub valid_hw_formats: *mut AVPixelFormat,
2669    pub valid_sw_formats: *mut AVPixelFormat,
2670    pub min_width: ::std::os::raw::c_int,
2671    pub min_height: ::std::os::raw::c_int,
2672    pub max_width: ::std::os::raw::c_int,
2673    pub max_height: ::std::os::raw::c_int,
2674}
2675#[test]
2676fn bindgen_test_layout_AVHWFramesConstraints() {
2677    const UNINIT: ::std::mem::MaybeUninit<AVHWFramesConstraints> =
2678        ::std::mem::MaybeUninit::uninit();
2679    let ptr = UNINIT.as_ptr();
2680    assert_eq!(
2681        ::std::mem::size_of::<AVHWFramesConstraints>(),
2682        32usize,
2683        concat!("Size of: ", stringify!(AVHWFramesConstraints))
2684    );
2685    assert_eq!(
2686        ::std::mem::align_of::<AVHWFramesConstraints>(),
2687        8usize,
2688        concat!("Alignment of ", stringify!(AVHWFramesConstraints))
2689    );
2690    assert_eq!(
2691        unsafe { ::std::ptr::addr_of!((*ptr).valid_hw_formats) as usize - ptr as usize },
2692        0usize,
2693        concat!(
2694            "Offset of field: ",
2695            stringify!(AVHWFramesConstraints),
2696            "::",
2697            stringify!(valid_hw_formats)
2698        )
2699    );
2700    assert_eq!(
2701        unsafe { ::std::ptr::addr_of!((*ptr).valid_sw_formats) as usize - ptr as usize },
2702        8usize,
2703        concat!(
2704            "Offset of field: ",
2705            stringify!(AVHWFramesConstraints),
2706            "::",
2707            stringify!(valid_sw_formats)
2708        )
2709    );
2710    assert_eq!(
2711        unsafe { ::std::ptr::addr_of!((*ptr).min_width) as usize - ptr as usize },
2712        16usize,
2713        concat!(
2714            "Offset of field: ",
2715            stringify!(AVHWFramesConstraints),
2716            "::",
2717            stringify!(min_width)
2718        )
2719    );
2720    assert_eq!(
2721        unsafe { ::std::ptr::addr_of!((*ptr).min_height) as usize - ptr as usize },
2722        20usize,
2723        concat!(
2724            "Offset of field: ",
2725            stringify!(AVHWFramesConstraints),
2726            "::",
2727            stringify!(min_height)
2728        )
2729    );
2730    assert_eq!(
2731        unsafe { ::std::ptr::addr_of!((*ptr).max_width) as usize - ptr as usize },
2732        24usize,
2733        concat!(
2734            "Offset of field: ",
2735            stringify!(AVHWFramesConstraints),
2736            "::",
2737            stringify!(max_width)
2738        )
2739    );
2740    assert_eq!(
2741        unsafe { ::std::ptr::addr_of!((*ptr).max_height) as usize - ptr as usize },
2742        28usize,
2743        concat!(
2744            "Offset of field: ",
2745            stringify!(AVHWFramesConstraints),
2746            "::",
2747            stringify!(max_height)
2748        )
2749    );
2750}
2751extern "C" {
2752    pub fn av_hwdevice_hwconfig_alloc(device_ctx: *mut AVBufferRef) -> *mut ::std::os::raw::c_void;
2753}
2754extern "C" {
2755    pub fn av_hwdevice_get_hwframe_constraints(
2756        ref_: *mut AVBufferRef,
2757        hwconfig: *const ::std::os::raw::c_void,
2758    ) -> *mut AVHWFramesConstraints;
2759}
2760extern "C" {
2761    pub fn av_hwframe_constraints_free(constraints: *mut *mut AVHWFramesConstraints);
2762}
2763pub const AV_HWFRAME_MAP_READ: _bindgen_ty_3 = 1;
2764pub const AV_HWFRAME_MAP_WRITE: _bindgen_ty_3 = 2;
2765pub const AV_HWFRAME_MAP_OVERWRITE: _bindgen_ty_3 = 4;
2766pub const AV_HWFRAME_MAP_DIRECT: _bindgen_ty_3 = 8;
2767pub type _bindgen_ty_3 = ::std::os::raw::c_uint;
2768extern "C" {
2769    pub fn av_hwframe_map(
2770        dst: *mut AVFrame,
2771        src: *const AVFrame,
2772        flags: ::std::os::raw::c_int,
2773    ) -> ::std::os::raw::c_int;
2774}
2775extern "C" {
2776    pub fn av_hwframe_ctx_create_derived(
2777        derived_frame_ctx: *mut *mut AVBufferRef,
2778        format: AVPixelFormat,
2779        derived_device_ctx: *mut AVBufferRef,
2780        source_frame_ctx: *mut AVBufferRef,
2781        flags: ::std::os::raw::c_int,
2782    ) -> ::std::os::raw::c_int;
2783}
2784pub const AVCodecID_AV_CODEC_ID_NONE: AVCodecID = 0;
2785pub const AVCodecID_AV_CODEC_ID_MPEG1VIDEO: AVCodecID = 1;
2786pub const AVCodecID_AV_CODEC_ID_MPEG2VIDEO: AVCodecID = 2;
2787pub const AVCodecID_AV_CODEC_ID_H261: AVCodecID = 3;
2788pub const AVCodecID_AV_CODEC_ID_H263: AVCodecID = 4;
2789pub const AVCodecID_AV_CODEC_ID_RV10: AVCodecID = 5;
2790pub const AVCodecID_AV_CODEC_ID_RV20: AVCodecID = 6;
2791pub const AVCodecID_AV_CODEC_ID_MJPEG: AVCodecID = 7;
2792pub const AVCodecID_AV_CODEC_ID_MJPEGB: AVCodecID = 8;
2793pub const AVCodecID_AV_CODEC_ID_LJPEG: AVCodecID = 9;
2794pub const AVCodecID_AV_CODEC_ID_SP5X: AVCodecID = 10;
2795pub const AVCodecID_AV_CODEC_ID_JPEGLS: AVCodecID = 11;
2796pub const AVCodecID_AV_CODEC_ID_MPEG4: AVCodecID = 12;
2797pub const AVCodecID_AV_CODEC_ID_RAWVIDEO: AVCodecID = 13;
2798pub const AVCodecID_AV_CODEC_ID_MSMPEG4V1: AVCodecID = 14;
2799pub const AVCodecID_AV_CODEC_ID_MSMPEG4V2: AVCodecID = 15;
2800pub const AVCodecID_AV_CODEC_ID_MSMPEG4V3: AVCodecID = 16;
2801pub const AVCodecID_AV_CODEC_ID_WMV1: AVCodecID = 17;
2802pub const AVCodecID_AV_CODEC_ID_WMV2: AVCodecID = 18;
2803pub const AVCodecID_AV_CODEC_ID_H263P: AVCodecID = 19;
2804pub const AVCodecID_AV_CODEC_ID_H263I: AVCodecID = 20;
2805pub const AVCodecID_AV_CODEC_ID_FLV1: AVCodecID = 21;
2806pub const AVCodecID_AV_CODEC_ID_SVQ1: AVCodecID = 22;
2807pub const AVCodecID_AV_CODEC_ID_SVQ3: AVCodecID = 23;
2808pub const AVCodecID_AV_CODEC_ID_DVVIDEO: AVCodecID = 24;
2809pub const AVCodecID_AV_CODEC_ID_HUFFYUV: AVCodecID = 25;
2810pub const AVCodecID_AV_CODEC_ID_CYUV: AVCodecID = 26;
2811pub const AVCodecID_AV_CODEC_ID_H264: AVCodecID = 27;
2812pub const AVCodecID_AV_CODEC_ID_INDEO3: AVCodecID = 28;
2813pub const AVCodecID_AV_CODEC_ID_VP3: AVCodecID = 29;
2814pub const AVCodecID_AV_CODEC_ID_THEORA: AVCodecID = 30;
2815pub const AVCodecID_AV_CODEC_ID_ASV1: AVCodecID = 31;
2816pub const AVCodecID_AV_CODEC_ID_ASV2: AVCodecID = 32;
2817pub const AVCodecID_AV_CODEC_ID_FFV1: AVCodecID = 33;
2818pub const AVCodecID_AV_CODEC_ID_4XM: AVCodecID = 34;
2819pub const AVCodecID_AV_CODEC_ID_VCR1: AVCodecID = 35;
2820pub const AVCodecID_AV_CODEC_ID_CLJR: AVCodecID = 36;
2821pub const AVCodecID_AV_CODEC_ID_MDEC: AVCodecID = 37;
2822pub const AVCodecID_AV_CODEC_ID_ROQ: AVCodecID = 38;
2823pub const AVCodecID_AV_CODEC_ID_INTERPLAY_VIDEO: AVCodecID = 39;
2824pub const AVCodecID_AV_CODEC_ID_XAN_WC3: AVCodecID = 40;
2825pub const AVCodecID_AV_CODEC_ID_XAN_WC4: AVCodecID = 41;
2826pub const AVCodecID_AV_CODEC_ID_RPZA: AVCodecID = 42;
2827pub const AVCodecID_AV_CODEC_ID_CINEPAK: AVCodecID = 43;
2828pub const AVCodecID_AV_CODEC_ID_WS_VQA: AVCodecID = 44;
2829pub const AVCodecID_AV_CODEC_ID_MSRLE: AVCodecID = 45;
2830pub const AVCodecID_AV_CODEC_ID_MSVIDEO1: AVCodecID = 46;
2831pub const AVCodecID_AV_CODEC_ID_IDCIN: AVCodecID = 47;
2832pub const AVCodecID_AV_CODEC_ID_8BPS: AVCodecID = 48;
2833pub const AVCodecID_AV_CODEC_ID_SMC: AVCodecID = 49;
2834pub const AVCodecID_AV_CODEC_ID_FLIC: AVCodecID = 50;
2835pub const AVCodecID_AV_CODEC_ID_TRUEMOTION1: AVCodecID = 51;
2836pub const AVCodecID_AV_CODEC_ID_VMDVIDEO: AVCodecID = 52;
2837pub const AVCodecID_AV_CODEC_ID_MSZH: AVCodecID = 53;
2838pub const AVCodecID_AV_CODEC_ID_ZLIB: AVCodecID = 54;
2839pub const AVCodecID_AV_CODEC_ID_QTRLE: AVCodecID = 55;
2840pub const AVCodecID_AV_CODEC_ID_TSCC: AVCodecID = 56;
2841pub const AVCodecID_AV_CODEC_ID_ULTI: AVCodecID = 57;
2842pub const AVCodecID_AV_CODEC_ID_QDRAW: AVCodecID = 58;
2843pub const AVCodecID_AV_CODEC_ID_VIXL: AVCodecID = 59;
2844pub const AVCodecID_AV_CODEC_ID_QPEG: AVCodecID = 60;
2845pub const AVCodecID_AV_CODEC_ID_PNG: AVCodecID = 61;
2846pub const AVCodecID_AV_CODEC_ID_PPM: AVCodecID = 62;
2847pub const AVCodecID_AV_CODEC_ID_PBM: AVCodecID = 63;
2848pub const AVCodecID_AV_CODEC_ID_PGM: AVCodecID = 64;
2849pub const AVCodecID_AV_CODEC_ID_PGMYUV: AVCodecID = 65;
2850pub const AVCodecID_AV_CODEC_ID_PAM: AVCodecID = 66;
2851pub const AVCodecID_AV_CODEC_ID_FFVHUFF: AVCodecID = 67;
2852pub const AVCodecID_AV_CODEC_ID_RV30: AVCodecID = 68;
2853pub const AVCodecID_AV_CODEC_ID_RV40: AVCodecID = 69;
2854pub const AVCodecID_AV_CODEC_ID_VC1: AVCodecID = 70;
2855pub const AVCodecID_AV_CODEC_ID_WMV3: AVCodecID = 71;
2856pub const AVCodecID_AV_CODEC_ID_LOCO: AVCodecID = 72;
2857pub const AVCodecID_AV_CODEC_ID_WNV1: AVCodecID = 73;
2858pub const AVCodecID_AV_CODEC_ID_AASC: AVCodecID = 74;
2859pub const AVCodecID_AV_CODEC_ID_INDEO2: AVCodecID = 75;
2860pub const AVCodecID_AV_CODEC_ID_FRAPS: AVCodecID = 76;
2861pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2: AVCodecID = 77;
2862pub const AVCodecID_AV_CODEC_ID_BMP: AVCodecID = 78;
2863pub const AVCodecID_AV_CODEC_ID_CSCD: AVCodecID = 79;
2864pub const AVCodecID_AV_CODEC_ID_MMVIDEO: AVCodecID = 80;
2865pub const AVCodecID_AV_CODEC_ID_ZMBV: AVCodecID = 81;
2866pub const AVCodecID_AV_CODEC_ID_AVS: AVCodecID = 82;
2867pub const AVCodecID_AV_CODEC_ID_SMACKVIDEO: AVCodecID = 83;
2868pub const AVCodecID_AV_CODEC_ID_NUV: AVCodecID = 84;
2869pub const AVCodecID_AV_CODEC_ID_KMVC: AVCodecID = 85;
2870pub const AVCodecID_AV_CODEC_ID_FLASHSV: AVCodecID = 86;
2871pub const AVCodecID_AV_CODEC_ID_CAVS: AVCodecID = 87;
2872pub const AVCodecID_AV_CODEC_ID_JPEG2000: AVCodecID = 88;
2873pub const AVCodecID_AV_CODEC_ID_VMNC: AVCodecID = 89;
2874pub const AVCodecID_AV_CODEC_ID_VP5: AVCodecID = 90;
2875pub const AVCodecID_AV_CODEC_ID_VP6: AVCodecID = 91;
2876pub const AVCodecID_AV_CODEC_ID_VP6F: AVCodecID = 92;
2877pub const AVCodecID_AV_CODEC_ID_TARGA: AVCodecID = 93;
2878pub const AVCodecID_AV_CODEC_ID_DSICINVIDEO: AVCodecID = 94;
2879pub const AVCodecID_AV_CODEC_ID_TIERTEXSEQVIDEO: AVCodecID = 95;
2880pub const AVCodecID_AV_CODEC_ID_TIFF: AVCodecID = 96;
2881pub const AVCodecID_AV_CODEC_ID_GIF: AVCodecID = 97;
2882pub const AVCodecID_AV_CODEC_ID_DXA: AVCodecID = 98;
2883pub const AVCodecID_AV_CODEC_ID_DNXHD: AVCodecID = 99;
2884pub const AVCodecID_AV_CODEC_ID_THP: AVCodecID = 100;
2885pub const AVCodecID_AV_CODEC_ID_SGI: AVCodecID = 101;
2886pub const AVCodecID_AV_CODEC_ID_C93: AVCodecID = 102;
2887pub const AVCodecID_AV_CODEC_ID_BETHSOFTVID: AVCodecID = 103;
2888pub const AVCodecID_AV_CODEC_ID_PTX: AVCodecID = 104;
2889pub const AVCodecID_AV_CODEC_ID_TXD: AVCodecID = 105;
2890pub const AVCodecID_AV_CODEC_ID_VP6A: AVCodecID = 106;
2891pub const AVCodecID_AV_CODEC_ID_AMV: AVCodecID = 107;
2892pub const AVCodecID_AV_CODEC_ID_VB: AVCodecID = 108;
2893pub const AVCodecID_AV_CODEC_ID_PCX: AVCodecID = 109;
2894pub const AVCodecID_AV_CODEC_ID_SUNRAST: AVCodecID = 110;
2895pub const AVCodecID_AV_CODEC_ID_INDEO4: AVCodecID = 111;
2896pub const AVCodecID_AV_CODEC_ID_INDEO5: AVCodecID = 112;
2897pub const AVCodecID_AV_CODEC_ID_MIMIC: AVCodecID = 113;
2898pub const AVCodecID_AV_CODEC_ID_RL2: AVCodecID = 114;
2899pub const AVCodecID_AV_CODEC_ID_ESCAPE124: AVCodecID = 115;
2900pub const AVCodecID_AV_CODEC_ID_DIRAC: AVCodecID = 116;
2901pub const AVCodecID_AV_CODEC_ID_BFI: AVCodecID = 117;
2902pub const AVCodecID_AV_CODEC_ID_CMV: AVCodecID = 118;
2903pub const AVCodecID_AV_CODEC_ID_MOTIONPIXELS: AVCodecID = 119;
2904pub const AVCodecID_AV_CODEC_ID_TGV: AVCodecID = 120;
2905pub const AVCodecID_AV_CODEC_ID_TGQ: AVCodecID = 121;
2906pub const AVCodecID_AV_CODEC_ID_TQI: AVCodecID = 122;
2907pub const AVCodecID_AV_CODEC_ID_AURA: AVCodecID = 123;
2908pub const AVCodecID_AV_CODEC_ID_AURA2: AVCodecID = 124;
2909pub const AVCodecID_AV_CODEC_ID_V210X: AVCodecID = 125;
2910pub const AVCodecID_AV_CODEC_ID_TMV: AVCodecID = 126;
2911pub const AVCodecID_AV_CODEC_ID_V210: AVCodecID = 127;
2912pub const AVCodecID_AV_CODEC_ID_DPX: AVCodecID = 128;
2913pub const AVCodecID_AV_CODEC_ID_MAD: AVCodecID = 129;
2914pub const AVCodecID_AV_CODEC_ID_FRWU: AVCodecID = 130;
2915pub const AVCodecID_AV_CODEC_ID_FLASHSV2: AVCodecID = 131;
2916pub const AVCodecID_AV_CODEC_ID_CDGRAPHICS: AVCodecID = 132;
2917pub const AVCodecID_AV_CODEC_ID_R210: AVCodecID = 133;
2918pub const AVCodecID_AV_CODEC_ID_ANM: AVCodecID = 134;
2919pub const AVCodecID_AV_CODEC_ID_BINKVIDEO: AVCodecID = 135;
2920pub const AVCodecID_AV_CODEC_ID_IFF_ILBM: AVCodecID = 136;
2921pub const AVCodecID_AV_CODEC_ID_KGV1: AVCodecID = 137;
2922pub const AVCodecID_AV_CODEC_ID_YOP: AVCodecID = 138;
2923pub const AVCodecID_AV_CODEC_ID_VP8: AVCodecID = 139;
2924pub const AVCodecID_AV_CODEC_ID_PICTOR: AVCodecID = 140;
2925pub const AVCodecID_AV_CODEC_ID_ANSI: AVCodecID = 141;
2926pub const AVCodecID_AV_CODEC_ID_A64_MULTI: AVCodecID = 142;
2927pub const AVCodecID_AV_CODEC_ID_A64_MULTI5: AVCodecID = 143;
2928pub const AVCodecID_AV_CODEC_ID_R10K: AVCodecID = 144;
2929pub const AVCodecID_AV_CODEC_ID_MXPEG: AVCodecID = 145;
2930pub const AVCodecID_AV_CODEC_ID_LAGARITH: AVCodecID = 146;
2931pub const AVCodecID_AV_CODEC_ID_PRORES: AVCodecID = 147;
2932pub const AVCodecID_AV_CODEC_ID_JV: AVCodecID = 148;
2933pub const AVCodecID_AV_CODEC_ID_DFA: AVCodecID = 149;
2934pub const AVCodecID_AV_CODEC_ID_WMV3IMAGE: AVCodecID = 150;
2935pub const AVCodecID_AV_CODEC_ID_VC1IMAGE: AVCodecID = 151;
2936pub const AVCodecID_AV_CODEC_ID_UTVIDEO: AVCodecID = 152;
2937pub const AVCodecID_AV_CODEC_ID_BMV_VIDEO: AVCodecID = 153;
2938pub const AVCodecID_AV_CODEC_ID_VBLE: AVCodecID = 154;
2939pub const AVCodecID_AV_CODEC_ID_DXTORY: AVCodecID = 155;
2940pub const AVCodecID_AV_CODEC_ID_V410: AVCodecID = 156;
2941pub const AVCodecID_AV_CODEC_ID_XWD: AVCodecID = 157;
2942pub const AVCodecID_AV_CODEC_ID_CDXL: AVCodecID = 158;
2943pub const AVCodecID_AV_CODEC_ID_XBM: AVCodecID = 159;
2944pub const AVCodecID_AV_CODEC_ID_ZEROCODEC: AVCodecID = 160;
2945pub const AVCodecID_AV_CODEC_ID_MSS1: AVCodecID = 161;
2946pub const AVCodecID_AV_CODEC_ID_MSA1: AVCodecID = 162;
2947pub const AVCodecID_AV_CODEC_ID_TSCC2: AVCodecID = 163;
2948pub const AVCodecID_AV_CODEC_ID_MTS2: AVCodecID = 164;
2949pub const AVCodecID_AV_CODEC_ID_CLLC: AVCodecID = 165;
2950pub const AVCodecID_AV_CODEC_ID_MSS2: AVCodecID = 166;
2951pub const AVCodecID_AV_CODEC_ID_VP9: AVCodecID = 167;
2952pub const AVCodecID_AV_CODEC_ID_AIC: AVCodecID = 168;
2953pub const AVCodecID_AV_CODEC_ID_ESCAPE130: AVCodecID = 169;
2954pub const AVCodecID_AV_CODEC_ID_G2M: AVCodecID = 170;
2955pub const AVCodecID_AV_CODEC_ID_WEBP: AVCodecID = 171;
2956pub const AVCodecID_AV_CODEC_ID_HNM4_VIDEO: AVCodecID = 172;
2957pub const AVCodecID_AV_CODEC_ID_HEVC: AVCodecID = 173;
2958pub const AVCodecID_AV_CODEC_ID_FIC: AVCodecID = 174;
2959pub const AVCodecID_AV_CODEC_ID_ALIAS_PIX: AVCodecID = 175;
2960pub const AVCodecID_AV_CODEC_ID_BRENDER_PIX: AVCodecID = 176;
2961pub const AVCodecID_AV_CODEC_ID_PAF_VIDEO: AVCodecID = 177;
2962pub const AVCodecID_AV_CODEC_ID_EXR: AVCodecID = 178;
2963pub const AVCodecID_AV_CODEC_ID_VP7: AVCodecID = 179;
2964pub const AVCodecID_AV_CODEC_ID_SANM: AVCodecID = 180;
2965pub const AVCodecID_AV_CODEC_ID_SGIRLE: AVCodecID = 181;
2966pub const AVCodecID_AV_CODEC_ID_MVC1: AVCodecID = 182;
2967pub const AVCodecID_AV_CODEC_ID_MVC2: AVCodecID = 183;
2968pub const AVCodecID_AV_CODEC_ID_HQX: AVCodecID = 184;
2969pub const AVCodecID_AV_CODEC_ID_TDSC: AVCodecID = 185;
2970pub const AVCodecID_AV_CODEC_ID_HQ_HQA: AVCodecID = 186;
2971pub const AVCodecID_AV_CODEC_ID_HAP: AVCodecID = 187;
2972pub const AVCodecID_AV_CODEC_ID_DDS: AVCodecID = 188;
2973pub const AVCodecID_AV_CODEC_ID_DXV: AVCodecID = 189;
2974pub const AVCodecID_AV_CODEC_ID_SCREENPRESSO: AVCodecID = 190;
2975pub const AVCodecID_AV_CODEC_ID_RSCC: AVCodecID = 191;
2976pub const AVCodecID_AV_CODEC_ID_AVS2: AVCodecID = 192;
2977pub const AVCodecID_AV_CODEC_ID_PGX: AVCodecID = 193;
2978pub const AVCodecID_AV_CODEC_ID_AVS3: AVCodecID = 194;
2979pub const AVCodecID_AV_CODEC_ID_MSP2: AVCodecID = 195;
2980pub const AVCodecID_AV_CODEC_ID_VVC: AVCodecID = 196;
2981pub const AVCodecID_AV_CODEC_ID_Y41P: AVCodecID = 197;
2982pub const AVCodecID_AV_CODEC_ID_AVRP: AVCodecID = 198;
2983pub const AVCodecID_AV_CODEC_ID_012V: AVCodecID = 199;
2984pub const AVCodecID_AV_CODEC_ID_AVUI: AVCodecID = 200;
2985pub const AVCodecID_AV_CODEC_ID_TARGA_Y216: AVCodecID = 201;
2986pub const AVCodecID_AV_CODEC_ID_V308: AVCodecID = 202;
2987pub const AVCodecID_AV_CODEC_ID_V408: AVCodecID = 203;
2988pub const AVCodecID_AV_CODEC_ID_YUV4: AVCodecID = 204;
2989pub const AVCodecID_AV_CODEC_ID_AVRN: AVCodecID = 205;
2990pub const AVCodecID_AV_CODEC_ID_CPIA: AVCodecID = 206;
2991pub const AVCodecID_AV_CODEC_ID_XFACE: AVCodecID = 207;
2992pub const AVCodecID_AV_CODEC_ID_SNOW: AVCodecID = 208;
2993pub const AVCodecID_AV_CODEC_ID_SMVJPEG: AVCodecID = 209;
2994pub const AVCodecID_AV_CODEC_ID_APNG: AVCodecID = 210;
2995pub const AVCodecID_AV_CODEC_ID_DAALA: AVCodecID = 211;
2996pub const AVCodecID_AV_CODEC_ID_CFHD: AVCodecID = 212;
2997pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2RT: AVCodecID = 213;
2998pub const AVCodecID_AV_CODEC_ID_M101: AVCodecID = 214;
2999pub const AVCodecID_AV_CODEC_ID_MAGICYUV: AVCodecID = 215;
3000pub const AVCodecID_AV_CODEC_ID_SHEERVIDEO: AVCodecID = 216;
3001pub const AVCodecID_AV_CODEC_ID_YLC: AVCodecID = 217;
3002pub const AVCodecID_AV_CODEC_ID_PSD: AVCodecID = 218;
3003pub const AVCodecID_AV_CODEC_ID_PIXLET: AVCodecID = 219;
3004pub const AVCodecID_AV_CODEC_ID_SPEEDHQ: AVCodecID = 220;
3005pub const AVCodecID_AV_CODEC_ID_FMVC: AVCodecID = 221;
3006pub const AVCodecID_AV_CODEC_ID_SCPR: AVCodecID = 222;
3007pub const AVCodecID_AV_CODEC_ID_CLEARVIDEO: AVCodecID = 223;
3008pub const AVCodecID_AV_CODEC_ID_XPM: AVCodecID = 224;
3009pub const AVCodecID_AV_CODEC_ID_AV1: AVCodecID = 225;
3010pub const AVCodecID_AV_CODEC_ID_BITPACKED: AVCodecID = 226;
3011pub const AVCodecID_AV_CODEC_ID_MSCC: AVCodecID = 227;
3012pub const AVCodecID_AV_CODEC_ID_SRGC: AVCodecID = 228;
3013pub const AVCodecID_AV_CODEC_ID_SVG: AVCodecID = 229;
3014pub const AVCodecID_AV_CODEC_ID_GDV: AVCodecID = 230;
3015pub const AVCodecID_AV_CODEC_ID_FITS: AVCodecID = 231;
3016pub const AVCodecID_AV_CODEC_ID_IMM4: AVCodecID = 232;
3017pub const AVCodecID_AV_CODEC_ID_PROSUMER: AVCodecID = 233;
3018pub const AVCodecID_AV_CODEC_ID_MWSC: AVCodecID = 234;
3019pub const AVCodecID_AV_CODEC_ID_WCMV: AVCodecID = 235;
3020pub const AVCodecID_AV_CODEC_ID_RASC: AVCodecID = 236;
3021pub const AVCodecID_AV_CODEC_ID_HYMT: AVCodecID = 237;
3022pub const AVCodecID_AV_CODEC_ID_ARBC: AVCodecID = 238;
3023pub const AVCodecID_AV_CODEC_ID_AGM: AVCodecID = 239;
3024pub const AVCodecID_AV_CODEC_ID_LSCR: AVCodecID = 240;
3025pub const AVCodecID_AV_CODEC_ID_VP4: AVCodecID = 241;
3026pub const AVCodecID_AV_CODEC_ID_IMM5: AVCodecID = 242;
3027pub const AVCodecID_AV_CODEC_ID_MVDV: AVCodecID = 243;
3028pub const AVCodecID_AV_CODEC_ID_MVHA: AVCodecID = 244;
3029pub const AVCodecID_AV_CODEC_ID_CDTOONS: AVCodecID = 245;
3030pub const AVCodecID_AV_CODEC_ID_MV30: AVCodecID = 246;
3031pub const AVCodecID_AV_CODEC_ID_NOTCHLC: AVCodecID = 247;
3032pub const AVCodecID_AV_CODEC_ID_PFM: AVCodecID = 248;
3033pub const AVCodecID_AV_CODEC_ID_MOBICLIP: AVCodecID = 249;
3034pub const AVCodecID_AV_CODEC_ID_PHOTOCD: AVCodecID = 250;
3035pub const AVCodecID_AV_CODEC_ID_IPU: AVCodecID = 251;
3036pub const AVCodecID_AV_CODEC_ID_ARGO: AVCodecID = 252;
3037pub const AVCodecID_AV_CODEC_ID_CRI: AVCodecID = 253;
3038pub const AVCodecID_AV_CODEC_ID_SIMBIOSIS_IMX: AVCodecID = 254;
3039pub const AVCodecID_AV_CODEC_ID_SGA_VIDEO: AVCodecID = 255;
3040pub const AVCodecID_AV_CODEC_ID_GEM: AVCodecID = 256;
3041pub const AVCodecID_AV_CODEC_ID_VBN: AVCodecID = 257;
3042pub const AVCodecID_AV_CODEC_ID_JPEGXL: AVCodecID = 258;
3043pub const AVCodecID_AV_CODEC_ID_QOI: AVCodecID = 259;
3044pub const AVCodecID_AV_CODEC_ID_PHM: AVCodecID = 260;
3045pub const AVCodecID_AV_CODEC_ID_RADIANCE_HDR: AVCodecID = 261;
3046pub const AVCodecID_AV_CODEC_ID_WBMP: AVCodecID = 262;
3047pub const AVCodecID_AV_CODEC_ID_MEDIA100: AVCodecID = 263;
3048pub const AVCodecID_AV_CODEC_ID_VQC: AVCodecID = 264;
3049pub const AVCodecID_AV_CODEC_ID_PDV: AVCodecID = 265;
3050pub const AVCodecID_AV_CODEC_ID_EVC: AVCodecID = 266;
3051pub const AVCodecID_AV_CODEC_ID_RTV1: AVCodecID = 267;
3052pub const AVCodecID_AV_CODEC_ID_VMIX: AVCodecID = 268;
3053pub const AVCodecID_AV_CODEC_ID_LEAD: AVCodecID = 269;
3054pub const AVCodecID_AV_CODEC_ID_FIRST_AUDIO: AVCodecID = 65536;
3055pub const AVCodecID_AV_CODEC_ID_PCM_S16LE: AVCodecID = 65536;
3056pub const AVCodecID_AV_CODEC_ID_PCM_S16BE: AVCodecID = 65537;
3057pub const AVCodecID_AV_CODEC_ID_PCM_U16LE: AVCodecID = 65538;
3058pub const AVCodecID_AV_CODEC_ID_PCM_U16BE: AVCodecID = 65539;
3059pub const AVCodecID_AV_CODEC_ID_PCM_S8: AVCodecID = 65540;
3060pub const AVCodecID_AV_CODEC_ID_PCM_U8: AVCodecID = 65541;
3061pub const AVCodecID_AV_CODEC_ID_PCM_MULAW: AVCodecID = 65542;
3062pub const AVCodecID_AV_CODEC_ID_PCM_ALAW: AVCodecID = 65543;
3063pub const AVCodecID_AV_CODEC_ID_PCM_S32LE: AVCodecID = 65544;
3064pub const AVCodecID_AV_CODEC_ID_PCM_S32BE: AVCodecID = 65545;
3065pub const AVCodecID_AV_CODEC_ID_PCM_U32LE: AVCodecID = 65546;
3066pub const AVCodecID_AV_CODEC_ID_PCM_U32BE: AVCodecID = 65547;
3067pub const AVCodecID_AV_CODEC_ID_PCM_S24LE: AVCodecID = 65548;
3068pub const AVCodecID_AV_CODEC_ID_PCM_S24BE: AVCodecID = 65549;
3069pub const AVCodecID_AV_CODEC_ID_PCM_U24LE: AVCodecID = 65550;
3070pub const AVCodecID_AV_CODEC_ID_PCM_U24BE: AVCodecID = 65551;
3071pub const AVCodecID_AV_CODEC_ID_PCM_S24DAUD: AVCodecID = 65552;
3072pub const AVCodecID_AV_CODEC_ID_PCM_ZORK: AVCodecID = 65553;
3073pub const AVCodecID_AV_CODEC_ID_PCM_S16LE_PLANAR: AVCodecID = 65554;
3074pub const AVCodecID_AV_CODEC_ID_PCM_DVD: AVCodecID = 65555;
3075pub const AVCodecID_AV_CODEC_ID_PCM_F32BE: AVCodecID = 65556;
3076pub const AVCodecID_AV_CODEC_ID_PCM_F32LE: AVCodecID = 65557;
3077pub const AVCodecID_AV_CODEC_ID_PCM_F64BE: AVCodecID = 65558;
3078pub const AVCodecID_AV_CODEC_ID_PCM_F64LE: AVCodecID = 65559;
3079pub const AVCodecID_AV_CODEC_ID_PCM_BLURAY: AVCodecID = 65560;
3080pub const AVCodecID_AV_CODEC_ID_PCM_LXF: AVCodecID = 65561;
3081pub const AVCodecID_AV_CODEC_ID_S302M: AVCodecID = 65562;
3082pub const AVCodecID_AV_CODEC_ID_PCM_S8_PLANAR: AVCodecID = 65563;
3083pub const AVCodecID_AV_CODEC_ID_PCM_S24LE_PLANAR: AVCodecID = 65564;
3084pub const AVCodecID_AV_CODEC_ID_PCM_S32LE_PLANAR: AVCodecID = 65565;
3085pub const AVCodecID_AV_CODEC_ID_PCM_S16BE_PLANAR: AVCodecID = 65566;
3086pub const AVCodecID_AV_CODEC_ID_PCM_S64LE: AVCodecID = 65567;
3087pub const AVCodecID_AV_CODEC_ID_PCM_S64BE: AVCodecID = 65568;
3088pub const AVCodecID_AV_CODEC_ID_PCM_F16LE: AVCodecID = 65569;
3089pub const AVCodecID_AV_CODEC_ID_PCM_F24LE: AVCodecID = 65570;
3090pub const AVCodecID_AV_CODEC_ID_PCM_VIDC: AVCodecID = 65571;
3091pub const AVCodecID_AV_CODEC_ID_PCM_SGA: AVCodecID = 65572;
3092pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_QT: AVCodecID = 69632;
3093pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WAV: AVCodecID = 69633;
3094pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK3: AVCodecID = 69634;
3095pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK4: AVCodecID = 69635;
3096pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WS: AVCodecID = 69636;
3097pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SMJPEG: AVCodecID = 69637;
3098pub const AVCodecID_AV_CODEC_ID_ADPCM_MS: AVCodecID = 69638;
3099pub const AVCodecID_AV_CODEC_ID_ADPCM_4XM: AVCodecID = 69639;
3100pub const AVCodecID_AV_CODEC_ID_ADPCM_XA: AVCodecID = 69640;
3101pub const AVCodecID_AV_CODEC_ID_ADPCM_ADX: AVCodecID = 69641;
3102pub const AVCodecID_AV_CODEC_ID_ADPCM_EA: AVCodecID = 69642;
3103pub const AVCodecID_AV_CODEC_ID_ADPCM_G726: AVCodecID = 69643;
3104pub const AVCodecID_AV_CODEC_ID_ADPCM_CT: AVCodecID = 69644;
3105pub const AVCodecID_AV_CODEC_ID_ADPCM_SWF: AVCodecID = 69645;
3106pub const AVCodecID_AV_CODEC_ID_ADPCM_YAMAHA: AVCodecID = 69646;
3107pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_4: AVCodecID = 69647;
3108pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_3: AVCodecID = 69648;
3109pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_2: AVCodecID = 69649;
3110pub const AVCodecID_AV_CODEC_ID_ADPCM_THP: AVCodecID = 69650;
3111pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_AMV: AVCodecID = 69651;
3112pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R1: AVCodecID = 69652;
3113pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R3: AVCodecID = 69653;
3114pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R2: AVCodecID = 69654;
3115pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_SEAD: AVCodecID = 69655;
3116pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_EACS: AVCodecID = 69656;
3117pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_XAS: AVCodecID = 69657;
3118pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_MAXIS_XA: AVCodecID = 69658;
3119pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ISS: AVCodecID = 69659;
3120pub const AVCodecID_AV_CODEC_ID_ADPCM_G722: AVCodecID = 69660;
3121pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APC: AVCodecID = 69661;
3122pub const AVCodecID_AV_CODEC_ID_ADPCM_VIMA: AVCodecID = 69662;
3123pub const AVCodecID_AV_CODEC_ID_ADPCM_AFC: AVCodecID = 69663;
3124pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_OKI: AVCodecID = 69664;
3125pub const AVCodecID_AV_CODEC_ID_ADPCM_DTK: AVCodecID = 69665;
3126pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_RAD: AVCodecID = 69666;
3127pub const AVCodecID_AV_CODEC_ID_ADPCM_G726LE: AVCodecID = 69667;
3128pub const AVCodecID_AV_CODEC_ID_ADPCM_THP_LE: AVCodecID = 69668;
3129pub const AVCodecID_AV_CODEC_ID_ADPCM_PSX: AVCodecID = 69669;
3130pub const AVCodecID_AV_CODEC_ID_ADPCM_AICA: AVCodecID = 69670;
3131pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DAT4: AVCodecID = 69671;
3132pub const AVCodecID_AV_CODEC_ID_ADPCM_MTAF: AVCodecID = 69672;
3133pub const AVCodecID_AV_CODEC_ID_ADPCM_AGM: AVCodecID = 69673;
3134pub const AVCodecID_AV_CODEC_ID_ADPCM_ARGO: AVCodecID = 69674;
3135pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SSI: AVCodecID = 69675;
3136pub const AVCodecID_AV_CODEC_ID_ADPCM_ZORK: AVCodecID = 69676;
3137pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APM: AVCodecID = 69677;
3138pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ALP: AVCodecID = 69678;
3139pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MTF: AVCodecID = 69679;
3140pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_CUNNING: AVCodecID = 69680;
3141pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MOFLEX: AVCodecID = 69681;
3142pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ACORN: AVCodecID = 69682;
3143pub const AVCodecID_AV_CODEC_ID_ADPCM_XMD: AVCodecID = 69683;
3144pub const AVCodecID_AV_CODEC_ID_AMR_NB: AVCodecID = 73728;
3145pub const AVCodecID_AV_CODEC_ID_AMR_WB: AVCodecID = 73729;
3146pub const AVCodecID_AV_CODEC_ID_RA_144: AVCodecID = 77824;
3147pub const AVCodecID_AV_CODEC_ID_RA_288: AVCodecID = 77825;
3148pub const AVCodecID_AV_CODEC_ID_ROQ_DPCM: AVCodecID = 81920;
3149pub const AVCodecID_AV_CODEC_ID_INTERPLAY_DPCM: AVCodecID = 81921;
3150pub const AVCodecID_AV_CODEC_ID_XAN_DPCM: AVCodecID = 81922;
3151pub const AVCodecID_AV_CODEC_ID_SOL_DPCM: AVCodecID = 81923;
3152pub const AVCodecID_AV_CODEC_ID_SDX2_DPCM: AVCodecID = 81924;
3153pub const AVCodecID_AV_CODEC_ID_GREMLIN_DPCM: AVCodecID = 81925;
3154pub const AVCodecID_AV_CODEC_ID_DERF_DPCM: AVCodecID = 81926;
3155pub const AVCodecID_AV_CODEC_ID_WADY_DPCM: AVCodecID = 81927;
3156pub const AVCodecID_AV_CODEC_ID_CBD2_DPCM: AVCodecID = 81928;
3157pub const AVCodecID_AV_CODEC_ID_MP2: AVCodecID = 86016;
3158pub const AVCodecID_AV_CODEC_ID_MP3: AVCodecID = 86017;
3159pub const AVCodecID_AV_CODEC_ID_AAC: AVCodecID = 86018;
3160pub const AVCodecID_AV_CODEC_ID_AC3: AVCodecID = 86019;
3161pub const AVCodecID_AV_CODEC_ID_DTS: AVCodecID = 86020;
3162pub const AVCodecID_AV_CODEC_ID_VORBIS: AVCodecID = 86021;
3163pub const AVCodecID_AV_CODEC_ID_DVAUDIO: AVCodecID = 86022;
3164pub const AVCodecID_AV_CODEC_ID_WMAV1: AVCodecID = 86023;
3165pub const AVCodecID_AV_CODEC_ID_WMAV2: AVCodecID = 86024;
3166pub const AVCodecID_AV_CODEC_ID_MACE3: AVCodecID = 86025;
3167pub const AVCodecID_AV_CODEC_ID_MACE6: AVCodecID = 86026;
3168pub const AVCodecID_AV_CODEC_ID_VMDAUDIO: AVCodecID = 86027;
3169pub const AVCodecID_AV_CODEC_ID_FLAC: AVCodecID = 86028;
3170pub const AVCodecID_AV_CODEC_ID_MP3ADU: AVCodecID = 86029;
3171pub const AVCodecID_AV_CODEC_ID_MP3ON4: AVCodecID = 86030;
3172pub const AVCodecID_AV_CODEC_ID_SHORTEN: AVCodecID = 86031;
3173pub const AVCodecID_AV_CODEC_ID_ALAC: AVCodecID = 86032;
3174pub const AVCodecID_AV_CODEC_ID_WESTWOOD_SND1: AVCodecID = 86033;
3175pub const AVCodecID_AV_CODEC_ID_GSM: AVCodecID = 86034;
3176pub const AVCodecID_AV_CODEC_ID_QDM2: AVCodecID = 86035;
3177pub const AVCodecID_AV_CODEC_ID_COOK: AVCodecID = 86036;
3178pub const AVCodecID_AV_CODEC_ID_TRUESPEECH: AVCodecID = 86037;
3179pub const AVCodecID_AV_CODEC_ID_TTA: AVCodecID = 86038;
3180pub const AVCodecID_AV_CODEC_ID_SMACKAUDIO: AVCodecID = 86039;
3181pub const AVCodecID_AV_CODEC_ID_QCELP: AVCodecID = 86040;
3182pub const AVCodecID_AV_CODEC_ID_WAVPACK: AVCodecID = 86041;
3183pub const AVCodecID_AV_CODEC_ID_DSICINAUDIO: AVCodecID = 86042;
3184pub const AVCodecID_AV_CODEC_ID_IMC: AVCodecID = 86043;
3185pub const AVCodecID_AV_CODEC_ID_MUSEPACK7: AVCodecID = 86044;
3186pub const AVCodecID_AV_CODEC_ID_MLP: AVCodecID = 86045;
3187pub const AVCodecID_AV_CODEC_ID_GSM_MS: AVCodecID = 86046;
3188pub const AVCodecID_AV_CODEC_ID_ATRAC3: AVCodecID = 86047;
3189pub const AVCodecID_AV_CODEC_ID_APE: AVCodecID = 86048;
3190pub const AVCodecID_AV_CODEC_ID_NELLYMOSER: AVCodecID = 86049;
3191pub const AVCodecID_AV_CODEC_ID_MUSEPACK8: AVCodecID = 86050;
3192pub const AVCodecID_AV_CODEC_ID_SPEEX: AVCodecID = 86051;
3193pub const AVCodecID_AV_CODEC_ID_WMAVOICE: AVCodecID = 86052;
3194pub const AVCodecID_AV_CODEC_ID_WMAPRO: AVCodecID = 86053;
3195pub const AVCodecID_AV_CODEC_ID_WMALOSSLESS: AVCodecID = 86054;
3196pub const AVCodecID_AV_CODEC_ID_ATRAC3P: AVCodecID = 86055;
3197pub const AVCodecID_AV_CODEC_ID_EAC3: AVCodecID = 86056;
3198pub const AVCodecID_AV_CODEC_ID_SIPR: AVCodecID = 86057;
3199pub const AVCodecID_AV_CODEC_ID_MP1: AVCodecID = 86058;
3200pub const AVCodecID_AV_CODEC_ID_TWINVQ: AVCodecID = 86059;
3201pub const AVCodecID_AV_CODEC_ID_TRUEHD: AVCodecID = 86060;
3202pub const AVCodecID_AV_CODEC_ID_MP4ALS: AVCodecID = 86061;
3203pub const AVCodecID_AV_CODEC_ID_ATRAC1: AVCodecID = 86062;
3204pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_RDFT: AVCodecID = 86063;
3205pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_DCT: AVCodecID = 86064;
3206pub const AVCodecID_AV_CODEC_ID_AAC_LATM: AVCodecID = 86065;
3207pub const AVCodecID_AV_CODEC_ID_QDMC: AVCodecID = 86066;
3208pub const AVCodecID_AV_CODEC_ID_CELT: AVCodecID = 86067;
3209pub const AVCodecID_AV_CODEC_ID_G723_1: AVCodecID = 86068;
3210pub const AVCodecID_AV_CODEC_ID_G729: AVCodecID = 86069;
3211pub const AVCodecID_AV_CODEC_ID_8SVX_EXP: AVCodecID = 86070;
3212pub const AVCodecID_AV_CODEC_ID_8SVX_FIB: AVCodecID = 86071;
3213pub const AVCodecID_AV_CODEC_ID_BMV_AUDIO: AVCodecID = 86072;
3214pub const AVCodecID_AV_CODEC_ID_RALF: AVCodecID = 86073;
3215pub const AVCodecID_AV_CODEC_ID_IAC: AVCodecID = 86074;
3216pub const AVCodecID_AV_CODEC_ID_ILBC: AVCodecID = 86075;
3217pub const AVCodecID_AV_CODEC_ID_OPUS: AVCodecID = 86076;
3218pub const AVCodecID_AV_CODEC_ID_COMFORT_NOISE: AVCodecID = 86077;
3219pub const AVCodecID_AV_CODEC_ID_TAK: AVCodecID = 86078;
3220pub const AVCodecID_AV_CODEC_ID_METASOUND: AVCodecID = 86079;
3221pub const AVCodecID_AV_CODEC_ID_PAF_AUDIO: AVCodecID = 86080;
3222pub const AVCodecID_AV_CODEC_ID_ON2AVC: AVCodecID = 86081;
3223pub const AVCodecID_AV_CODEC_ID_DSS_SP: AVCodecID = 86082;
3224pub const AVCodecID_AV_CODEC_ID_CODEC2: AVCodecID = 86083;
3225pub const AVCodecID_AV_CODEC_ID_FFWAVESYNTH: AVCodecID = 86084;
3226pub const AVCodecID_AV_CODEC_ID_SONIC: AVCodecID = 86085;
3227pub const AVCodecID_AV_CODEC_ID_SONIC_LS: AVCodecID = 86086;
3228pub const AVCodecID_AV_CODEC_ID_EVRC: AVCodecID = 86087;
3229pub const AVCodecID_AV_CODEC_ID_SMV: AVCodecID = 86088;
3230pub const AVCodecID_AV_CODEC_ID_DSD_LSBF: AVCodecID = 86089;
3231pub const AVCodecID_AV_CODEC_ID_DSD_MSBF: AVCodecID = 86090;
3232pub const AVCodecID_AV_CODEC_ID_DSD_LSBF_PLANAR: AVCodecID = 86091;
3233pub const AVCodecID_AV_CODEC_ID_DSD_MSBF_PLANAR: AVCodecID = 86092;
3234pub const AVCodecID_AV_CODEC_ID_4GV: AVCodecID = 86093;
3235pub const AVCodecID_AV_CODEC_ID_INTERPLAY_ACM: AVCodecID = 86094;
3236pub const AVCodecID_AV_CODEC_ID_XMA1: AVCodecID = 86095;
3237pub const AVCodecID_AV_CODEC_ID_XMA2: AVCodecID = 86096;
3238pub const AVCodecID_AV_CODEC_ID_DST: AVCodecID = 86097;
3239pub const AVCodecID_AV_CODEC_ID_ATRAC3AL: AVCodecID = 86098;
3240pub const AVCodecID_AV_CODEC_ID_ATRAC3PAL: AVCodecID = 86099;
3241pub const AVCodecID_AV_CODEC_ID_DOLBY_E: AVCodecID = 86100;
3242pub const AVCodecID_AV_CODEC_ID_APTX: AVCodecID = 86101;
3243pub const AVCodecID_AV_CODEC_ID_APTX_HD: AVCodecID = 86102;
3244pub const AVCodecID_AV_CODEC_ID_SBC: AVCodecID = 86103;
3245pub const AVCodecID_AV_CODEC_ID_ATRAC9: AVCodecID = 86104;
3246pub const AVCodecID_AV_CODEC_ID_HCOM: AVCodecID = 86105;
3247pub const AVCodecID_AV_CODEC_ID_ACELP_KELVIN: AVCodecID = 86106;
3248pub const AVCodecID_AV_CODEC_ID_MPEGH_3D_AUDIO: AVCodecID = 86107;
3249pub const AVCodecID_AV_CODEC_ID_SIREN: AVCodecID = 86108;
3250pub const AVCodecID_AV_CODEC_ID_HCA: AVCodecID = 86109;
3251pub const AVCodecID_AV_CODEC_ID_FASTAUDIO: AVCodecID = 86110;
3252pub const AVCodecID_AV_CODEC_ID_MSNSIREN: AVCodecID = 86111;
3253pub const AVCodecID_AV_CODEC_ID_DFPWM: AVCodecID = 86112;
3254pub const AVCodecID_AV_CODEC_ID_BONK: AVCodecID = 86113;
3255pub const AVCodecID_AV_CODEC_ID_MISC4: AVCodecID = 86114;
3256pub const AVCodecID_AV_CODEC_ID_APAC: AVCodecID = 86115;
3257pub const AVCodecID_AV_CODEC_ID_FTR: AVCodecID = 86116;
3258pub const AVCodecID_AV_CODEC_ID_WAVARC: AVCodecID = 86117;
3259pub const AVCodecID_AV_CODEC_ID_RKA: AVCodecID = 86118;
3260pub const AVCodecID_AV_CODEC_ID_AC4: AVCodecID = 86119;
3261pub const AVCodecID_AV_CODEC_ID_OSQ: AVCodecID = 86120;
3262pub const AVCodecID_AV_CODEC_ID_QOA: AVCodecID = 86121;
3263pub const AVCodecID_AV_CODEC_ID_LC3: AVCodecID = 86122;
3264pub const AVCodecID_AV_CODEC_ID_FIRST_SUBTITLE: AVCodecID = 94208;
3265pub const AVCodecID_AV_CODEC_ID_DVD_SUBTITLE: AVCodecID = 94208;
3266pub const AVCodecID_AV_CODEC_ID_DVB_SUBTITLE: AVCodecID = 94209;
3267pub const AVCodecID_AV_CODEC_ID_TEXT: AVCodecID = 94210;
3268pub const AVCodecID_AV_CODEC_ID_XSUB: AVCodecID = 94211;
3269pub const AVCodecID_AV_CODEC_ID_SSA: AVCodecID = 94212;
3270pub const AVCodecID_AV_CODEC_ID_MOV_TEXT: AVCodecID = 94213;
3271pub const AVCodecID_AV_CODEC_ID_HDMV_PGS_SUBTITLE: AVCodecID = 94214;
3272pub const AVCodecID_AV_CODEC_ID_DVB_TELETEXT: AVCodecID = 94215;
3273pub const AVCodecID_AV_CODEC_ID_SRT: AVCodecID = 94216;
3274pub const AVCodecID_AV_CODEC_ID_MICRODVD: AVCodecID = 94217;
3275pub const AVCodecID_AV_CODEC_ID_EIA_608: AVCodecID = 94218;
3276pub const AVCodecID_AV_CODEC_ID_JACOSUB: AVCodecID = 94219;
3277pub const AVCodecID_AV_CODEC_ID_SAMI: AVCodecID = 94220;
3278pub const AVCodecID_AV_CODEC_ID_REALTEXT: AVCodecID = 94221;
3279pub const AVCodecID_AV_CODEC_ID_STL: AVCodecID = 94222;
3280pub const AVCodecID_AV_CODEC_ID_SUBVIEWER1: AVCodecID = 94223;
3281pub const AVCodecID_AV_CODEC_ID_SUBVIEWER: AVCodecID = 94224;
3282pub const AVCodecID_AV_CODEC_ID_SUBRIP: AVCodecID = 94225;
3283pub const AVCodecID_AV_CODEC_ID_WEBVTT: AVCodecID = 94226;
3284pub const AVCodecID_AV_CODEC_ID_MPL2: AVCodecID = 94227;
3285pub const AVCodecID_AV_CODEC_ID_VPLAYER: AVCodecID = 94228;
3286pub const AVCodecID_AV_CODEC_ID_PJS: AVCodecID = 94229;
3287pub const AVCodecID_AV_CODEC_ID_ASS: AVCodecID = 94230;
3288pub const AVCodecID_AV_CODEC_ID_HDMV_TEXT_SUBTITLE: AVCodecID = 94231;
3289pub const AVCodecID_AV_CODEC_ID_TTML: AVCodecID = 94232;
3290pub const AVCodecID_AV_CODEC_ID_ARIB_CAPTION: AVCodecID = 94233;
3291pub const AVCodecID_AV_CODEC_ID_FIRST_UNKNOWN: AVCodecID = 98304;
3292pub const AVCodecID_AV_CODEC_ID_TTF: AVCodecID = 98304;
3293pub const AVCodecID_AV_CODEC_ID_SCTE_35: AVCodecID = 98305;
3294pub const AVCodecID_AV_CODEC_ID_EPG: AVCodecID = 98306;
3295pub const AVCodecID_AV_CODEC_ID_BINTEXT: AVCodecID = 98307;
3296pub const AVCodecID_AV_CODEC_ID_XBIN: AVCodecID = 98308;
3297pub const AVCodecID_AV_CODEC_ID_IDF: AVCodecID = 98309;
3298pub const AVCodecID_AV_CODEC_ID_OTF: AVCodecID = 98310;
3299pub const AVCodecID_AV_CODEC_ID_SMPTE_KLV: AVCodecID = 98311;
3300pub const AVCodecID_AV_CODEC_ID_DVD_NAV: AVCodecID = 98312;
3301pub const AVCodecID_AV_CODEC_ID_TIMED_ID3: AVCodecID = 98313;
3302pub const AVCodecID_AV_CODEC_ID_BIN_DATA: AVCodecID = 98314;
3303pub const AVCodecID_AV_CODEC_ID_SMPTE_2038: AVCodecID = 98315;
3304pub const AVCodecID_AV_CODEC_ID_LCEVC: AVCodecID = 98316;
3305pub const AVCodecID_AV_CODEC_ID_PROBE: AVCodecID = 102400;
3306pub const AVCodecID_AV_CODEC_ID_MPEG2TS: AVCodecID = 131072;
3307pub const AVCodecID_AV_CODEC_ID_MPEG4SYSTEMS: AVCodecID = 131073;
3308pub const AVCodecID_AV_CODEC_ID_FFMETADATA: AVCodecID = 135168;
3309pub const AVCodecID_AV_CODEC_ID_WRAPPED_AVFRAME: AVCodecID = 135169;
3310pub const AVCodecID_AV_CODEC_ID_VNULL: AVCodecID = 135170;
3311pub const AVCodecID_AV_CODEC_ID_ANULL: AVCodecID = 135171;
3312pub type AVCodecID = ::std::os::raw::c_uint;
3313extern "C" {
3314    pub fn avcodec_get_type(codec_id: AVCodecID) -> AVMediaType;
3315}
3316extern "C" {
3317    pub fn avcodec_get_name(id: AVCodecID) -> *const ::std::os::raw::c_char;
3318}
3319extern "C" {
3320    pub fn av_get_bits_per_sample(codec_id: AVCodecID) -> ::std::os::raw::c_int;
3321}
3322extern "C" {
3323    pub fn av_get_exact_bits_per_sample(codec_id: AVCodecID) -> ::std::os::raw::c_int;
3324}
3325extern "C" {
3326    pub fn avcodec_profile_name(
3327        codec_id: AVCodecID,
3328        profile: ::std::os::raw::c_int,
3329    ) -> *const ::std::os::raw::c_char;
3330}
3331extern "C" {
3332    pub fn av_get_pcm_codec(fmt: AVSampleFormat, be: ::std::os::raw::c_int) -> AVCodecID;
3333}
3334#[repr(C)]
3335#[derive(Debug, Copy, Clone)]
3336pub struct AVProfile {
3337    pub profile: ::std::os::raw::c_int,
3338    pub name: *const ::std::os::raw::c_char,
3339}
3340#[test]
3341fn bindgen_test_layout_AVProfile() {
3342    const UNINIT: ::std::mem::MaybeUninit<AVProfile> = ::std::mem::MaybeUninit::uninit();
3343    let ptr = UNINIT.as_ptr();
3344    assert_eq!(
3345        ::std::mem::size_of::<AVProfile>(),
3346        16usize,
3347        concat!("Size of: ", stringify!(AVProfile))
3348    );
3349    assert_eq!(
3350        ::std::mem::align_of::<AVProfile>(),
3351        8usize,
3352        concat!("Alignment of ", stringify!(AVProfile))
3353    );
3354    assert_eq!(
3355        unsafe { ::std::ptr::addr_of!((*ptr).profile) as usize - ptr as usize },
3356        0usize,
3357        concat!(
3358            "Offset of field: ",
3359            stringify!(AVProfile),
3360            "::",
3361            stringify!(profile)
3362        )
3363    );
3364    assert_eq!(
3365        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
3366        8usize,
3367        concat!(
3368            "Offset of field: ",
3369            stringify!(AVProfile),
3370            "::",
3371            stringify!(name)
3372        )
3373    );
3374}
3375#[repr(C)]
3376#[derive(Debug, Copy, Clone)]
3377pub struct AVCodec {
3378    pub name: *const ::std::os::raw::c_char,
3379    pub long_name: *const ::std::os::raw::c_char,
3380    pub type_: AVMediaType,
3381    pub id: AVCodecID,
3382    pub capabilities: ::std::os::raw::c_int,
3383    pub max_lowres: u8,
3384    pub supported_framerates: *const AVRational,
3385    pub pix_fmts: *const AVPixelFormat,
3386    pub supported_samplerates: *const ::std::os::raw::c_int,
3387    pub sample_fmts: *const AVSampleFormat,
3388    pub priv_class: *const AVClass,
3389    pub profiles: *const AVProfile,
3390    pub wrapper_name: *const ::std::os::raw::c_char,
3391    pub ch_layouts: *const AVChannelLayout,
3392}
3393#[test]
3394fn bindgen_test_layout_AVCodec() {
3395    const UNINIT: ::std::mem::MaybeUninit<AVCodec> = ::std::mem::MaybeUninit::uninit();
3396    let ptr = UNINIT.as_ptr();
3397    assert_eq!(
3398        ::std::mem::size_of::<AVCodec>(),
3399        96usize,
3400        concat!("Size of: ", stringify!(AVCodec))
3401    );
3402    assert_eq!(
3403        ::std::mem::align_of::<AVCodec>(),
3404        8usize,
3405        concat!("Alignment of ", stringify!(AVCodec))
3406    );
3407    assert_eq!(
3408        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
3409        0usize,
3410        concat!(
3411            "Offset of field: ",
3412            stringify!(AVCodec),
3413            "::",
3414            stringify!(name)
3415        )
3416    );
3417    assert_eq!(
3418        unsafe { ::std::ptr::addr_of!((*ptr).long_name) as usize - ptr as usize },
3419        8usize,
3420        concat!(
3421            "Offset of field: ",
3422            stringify!(AVCodec),
3423            "::",
3424            stringify!(long_name)
3425        )
3426    );
3427    assert_eq!(
3428        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
3429        16usize,
3430        concat!(
3431            "Offset of field: ",
3432            stringify!(AVCodec),
3433            "::",
3434            stringify!(type_)
3435        )
3436    );
3437    assert_eq!(
3438        unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
3439        20usize,
3440        concat!(
3441            "Offset of field: ",
3442            stringify!(AVCodec),
3443            "::",
3444            stringify!(id)
3445        )
3446    );
3447    assert_eq!(
3448        unsafe { ::std::ptr::addr_of!((*ptr).capabilities) as usize - ptr as usize },
3449        24usize,
3450        concat!(
3451            "Offset of field: ",
3452            stringify!(AVCodec),
3453            "::",
3454            stringify!(capabilities)
3455        )
3456    );
3457    assert_eq!(
3458        unsafe { ::std::ptr::addr_of!((*ptr).max_lowres) as usize - ptr as usize },
3459        28usize,
3460        concat!(
3461            "Offset of field: ",
3462            stringify!(AVCodec),
3463            "::",
3464            stringify!(max_lowres)
3465        )
3466    );
3467    assert_eq!(
3468        unsafe { ::std::ptr::addr_of!((*ptr).supported_framerates) as usize - ptr as usize },
3469        32usize,
3470        concat!(
3471            "Offset of field: ",
3472            stringify!(AVCodec),
3473            "::",
3474            stringify!(supported_framerates)
3475        )
3476    );
3477    assert_eq!(
3478        unsafe { ::std::ptr::addr_of!((*ptr).pix_fmts) as usize - ptr as usize },
3479        40usize,
3480        concat!(
3481            "Offset of field: ",
3482            stringify!(AVCodec),
3483            "::",
3484            stringify!(pix_fmts)
3485        )
3486    );
3487    assert_eq!(
3488        unsafe { ::std::ptr::addr_of!((*ptr).supported_samplerates) as usize - ptr as usize },
3489        48usize,
3490        concat!(
3491            "Offset of field: ",
3492            stringify!(AVCodec),
3493            "::",
3494            stringify!(supported_samplerates)
3495        )
3496    );
3497    assert_eq!(
3498        unsafe { ::std::ptr::addr_of!((*ptr).sample_fmts) as usize - ptr as usize },
3499        56usize,
3500        concat!(
3501            "Offset of field: ",
3502            stringify!(AVCodec),
3503            "::",
3504            stringify!(sample_fmts)
3505        )
3506    );
3507    assert_eq!(
3508        unsafe { ::std::ptr::addr_of!((*ptr).priv_class) as usize - ptr as usize },
3509        64usize,
3510        concat!(
3511            "Offset of field: ",
3512            stringify!(AVCodec),
3513            "::",
3514            stringify!(priv_class)
3515        )
3516    );
3517    assert_eq!(
3518        unsafe { ::std::ptr::addr_of!((*ptr).profiles) as usize - ptr as usize },
3519        72usize,
3520        concat!(
3521            "Offset of field: ",
3522            stringify!(AVCodec),
3523            "::",
3524            stringify!(profiles)
3525        )
3526    );
3527    assert_eq!(
3528        unsafe { ::std::ptr::addr_of!((*ptr).wrapper_name) as usize - ptr as usize },
3529        80usize,
3530        concat!(
3531            "Offset of field: ",
3532            stringify!(AVCodec),
3533            "::",
3534            stringify!(wrapper_name)
3535        )
3536    );
3537    assert_eq!(
3538        unsafe { ::std::ptr::addr_of!((*ptr).ch_layouts) as usize - ptr as usize },
3539        88usize,
3540        concat!(
3541            "Offset of field: ",
3542            stringify!(AVCodec),
3543            "::",
3544            stringify!(ch_layouts)
3545        )
3546    );
3547}
3548extern "C" {
3549    pub fn av_codec_iterate(opaque: *mut *mut ::std::os::raw::c_void) -> *const AVCodec;
3550}
3551extern "C" {
3552    pub fn avcodec_find_decoder(id: AVCodecID) -> *const AVCodec;
3553}
3554extern "C" {
3555    pub fn avcodec_find_decoder_by_name(name: *const ::std::os::raw::c_char) -> *const AVCodec;
3556}
3557extern "C" {
3558    pub fn avcodec_find_encoder(id: AVCodecID) -> *const AVCodec;
3559}
3560extern "C" {
3561    pub fn avcodec_find_encoder_by_name(name: *const ::std::os::raw::c_char) -> *const AVCodec;
3562}
3563extern "C" {
3564    pub fn av_codec_is_encoder(codec: *const AVCodec) -> ::std::os::raw::c_int;
3565}
3566extern "C" {
3567    pub fn av_codec_is_decoder(codec: *const AVCodec) -> ::std::os::raw::c_int;
3568}
3569extern "C" {
3570    pub fn av_get_profile_name(
3571        codec: *const AVCodec,
3572        profile: ::std::os::raw::c_int,
3573    ) -> *const ::std::os::raw::c_char;
3574}
3575pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX: _bindgen_ty_4 = 1;
3576pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX: _bindgen_ty_4 = 2;
3577pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL: _bindgen_ty_4 = 4;
3578pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC: _bindgen_ty_4 = 8;
3579pub type _bindgen_ty_4 = ::std::os::raw::c_uint;
3580#[repr(C)]
3581#[derive(Debug, Copy, Clone)]
3582pub struct AVCodecHWConfig {
3583    pub pix_fmt: AVPixelFormat,
3584    pub methods: ::std::os::raw::c_int,
3585    pub device_type: AVHWDeviceType,
3586}
3587#[test]
3588fn bindgen_test_layout_AVCodecHWConfig() {
3589    const UNINIT: ::std::mem::MaybeUninit<AVCodecHWConfig> = ::std::mem::MaybeUninit::uninit();
3590    let ptr = UNINIT.as_ptr();
3591    assert_eq!(
3592        ::std::mem::size_of::<AVCodecHWConfig>(),
3593        12usize,
3594        concat!("Size of: ", stringify!(AVCodecHWConfig))
3595    );
3596    assert_eq!(
3597        ::std::mem::align_of::<AVCodecHWConfig>(),
3598        4usize,
3599        concat!("Alignment of ", stringify!(AVCodecHWConfig))
3600    );
3601    assert_eq!(
3602        unsafe { ::std::ptr::addr_of!((*ptr).pix_fmt) as usize - ptr as usize },
3603        0usize,
3604        concat!(
3605            "Offset of field: ",
3606            stringify!(AVCodecHWConfig),
3607            "::",
3608            stringify!(pix_fmt)
3609        )
3610    );
3611    assert_eq!(
3612        unsafe { ::std::ptr::addr_of!((*ptr).methods) as usize - ptr as usize },
3613        4usize,
3614        concat!(
3615            "Offset of field: ",
3616            stringify!(AVCodecHWConfig),
3617            "::",
3618            stringify!(methods)
3619        )
3620    );
3621    assert_eq!(
3622        unsafe { ::std::ptr::addr_of!((*ptr).device_type) as usize - ptr as usize },
3623        8usize,
3624        concat!(
3625            "Offset of field: ",
3626            stringify!(AVCodecHWConfig),
3627            "::",
3628            stringify!(device_type)
3629        )
3630    );
3631}
3632extern "C" {
3633    pub fn avcodec_get_hw_config(
3634        codec: *const AVCodec,
3635        index: ::std::os::raw::c_int,
3636    ) -> *const AVCodecHWConfig;
3637}
3638pub const AVFieldOrder_AV_FIELD_UNKNOWN: AVFieldOrder = 0;
3639pub const AVFieldOrder_AV_FIELD_PROGRESSIVE: AVFieldOrder = 1;
3640pub const AVFieldOrder_AV_FIELD_TT: AVFieldOrder = 2;
3641pub const AVFieldOrder_AV_FIELD_BB: AVFieldOrder = 3;
3642pub const AVFieldOrder_AV_FIELD_TB: AVFieldOrder = 4;
3643pub const AVFieldOrder_AV_FIELD_BT: AVFieldOrder = 5;
3644pub type AVFieldOrder = ::std::os::raw::c_uint;
3645pub const AVDiscard_AVDISCARD_NONE: AVDiscard = -16;
3646pub const AVDiscard_AVDISCARD_DEFAULT: AVDiscard = 0;
3647pub const AVDiscard_AVDISCARD_NONREF: AVDiscard = 8;
3648pub const AVDiscard_AVDISCARD_BIDIR: AVDiscard = 16;
3649pub const AVDiscard_AVDISCARD_NONINTRA: AVDiscard = 24;
3650pub const AVDiscard_AVDISCARD_NONKEY: AVDiscard = 32;
3651pub const AVDiscard_AVDISCARD_ALL: AVDiscard = 48;
3652pub type AVDiscard = ::std::os::raw::c_int;
3653pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_MAIN: AVAudioServiceType = 0;
3654pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EFFECTS: AVAudioServiceType = 1;
3655pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED: AVAudioServiceType = 2;
3656pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED: AVAudioServiceType = 3;
3657pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_DIALOGUE: AVAudioServiceType = 4;
3658pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_COMMENTARY: AVAudioServiceType = 5;
3659pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EMERGENCY: AVAudioServiceType = 6;
3660pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VOICE_OVER: AVAudioServiceType = 7;
3661pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_KARAOKE: AVAudioServiceType = 8;
3662pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_NB: AVAudioServiceType = 9;
3663pub type AVAudioServiceType = ::std::os::raw::c_uint;
3664#[repr(C)]
3665#[derive(Debug, Copy, Clone)]
3666pub struct AVCPBProperties {
3667    pub max_bitrate: i64,
3668    pub min_bitrate: i64,
3669    pub avg_bitrate: i64,
3670    pub buffer_size: i64,
3671    pub vbv_delay: u64,
3672}
3673#[test]
3674fn bindgen_test_layout_AVCPBProperties() {
3675    const UNINIT: ::std::mem::MaybeUninit<AVCPBProperties> = ::std::mem::MaybeUninit::uninit();
3676    let ptr = UNINIT.as_ptr();
3677    assert_eq!(
3678        ::std::mem::size_of::<AVCPBProperties>(),
3679        40usize,
3680        concat!("Size of: ", stringify!(AVCPBProperties))
3681    );
3682    assert_eq!(
3683        ::std::mem::align_of::<AVCPBProperties>(),
3684        8usize,
3685        concat!("Alignment of ", stringify!(AVCPBProperties))
3686    );
3687    assert_eq!(
3688        unsafe { ::std::ptr::addr_of!((*ptr).max_bitrate) as usize - ptr as usize },
3689        0usize,
3690        concat!(
3691            "Offset of field: ",
3692            stringify!(AVCPBProperties),
3693            "::",
3694            stringify!(max_bitrate)
3695        )
3696    );
3697    assert_eq!(
3698        unsafe { ::std::ptr::addr_of!((*ptr).min_bitrate) as usize - ptr as usize },
3699        8usize,
3700        concat!(
3701            "Offset of field: ",
3702            stringify!(AVCPBProperties),
3703            "::",
3704            stringify!(min_bitrate)
3705        )
3706    );
3707    assert_eq!(
3708        unsafe { ::std::ptr::addr_of!((*ptr).avg_bitrate) as usize - ptr as usize },
3709        16usize,
3710        concat!(
3711            "Offset of field: ",
3712            stringify!(AVCPBProperties),
3713            "::",
3714            stringify!(avg_bitrate)
3715        )
3716    );
3717    assert_eq!(
3718        unsafe { ::std::ptr::addr_of!((*ptr).buffer_size) as usize - ptr as usize },
3719        24usize,
3720        concat!(
3721            "Offset of field: ",
3722            stringify!(AVCPBProperties),
3723            "::",
3724            stringify!(buffer_size)
3725        )
3726    );
3727    assert_eq!(
3728        unsafe { ::std::ptr::addr_of!((*ptr).vbv_delay) as usize - ptr as usize },
3729        32usize,
3730        concat!(
3731            "Offset of field: ",
3732            stringify!(AVCPBProperties),
3733            "::",
3734            stringify!(vbv_delay)
3735        )
3736    );
3737}
3738extern "C" {
3739    pub fn av_cpb_properties_alloc(size: *mut usize) -> *mut AVCPBProperties;
3740}
3741extern "C" {
3742    pub fn av_xiphlacing(
3743        s: *mut ::std::os::raw::c_uchar,
3744        v: ::std::os::raw::c_uint,
3745    ) -> ::std::os::raw::c_uint;
3746}
3747pub const AVPacketSideDataType_AV_PKT_DATA_PALETTE: AVPacketSideDataType = 0;
3748pub const AVPacketSideDataType_AV_PKT_DATA_NEW_EXTRADATA: AVPacketSideDataType = 1;
3749pub const AVPacketSideDataType_AV_PKT_DATA_PARAM_CHANGE: AVPacketSideDataType = 2;
3750pub const AVPacketSideDataType_AV_PKT_DATA_H263_MB_INFO: AVPacketSideDataType = 3;
3751pub const AVPacketSideDataType_AV_PKT_DATA_REPLAYGAIN: AVPacketSideDataType = 4;
3752pub const AVPacketSideDataType_AV_PKT_DATA_DISPLAYMATRIX: AVPacketSideDataType = 5;
3753pub const AVPacketSideDataType_AV_PKT_DATA_STEREO3D: AVPacketSideDataType = 6;
3754pub const AVPacketSideDataType_AV_PKT_DATA_AUDIO_SERVICE_TYPE: AVPacketSideDataType = 7;
3755pub const AVPacketSideDataType_AV_PKT_DATA_QUALITY_STATS: AVPacketSideDataType = 8;
3756pub const AVPacketSideDataType_AV_PKT_DATA_FALLBACK_TRACK: AVPacketSideDataType = 9;
3757pub const AVPacketSideDataType_AV_PKT_DATA_CPB_PROPERTIES: AVPacketSideDataType = 10;
3758pub const AVPacketSideDataType_AV_PKT_DATA_SKIP_SAMPLES: AVPacketSideDataType = 11;
3759pub const AVPacketSideDataType_AV_PKT_DATA_JP_DUALMONO: AVPacketSideDataType = 12;
3760pub const AVPacketSideDataType_AV_PKT_DATA_STRINGS_METADATA: AVPacketSideDataType = 13;
3761pub const AVPacketSideDataType_AV_PKT_DATA_SUBTITLE_POSITION: AVPacketSideDataType = 14;
3762pub const AVPacketSideDataType_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL: AVPacketSideDataType = 15;
3763pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_IDENTIFIER: AVPacketSideDataType = 16;
3764pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_SETTINGS: AVPacketSideDataType = 17;
3765pub const AVPacketSideDataType_AV_PKT_DATA_METADATA_UPDATE: AVPacketSideDataType = 18;
3766pub const AVPacketSideDataType_AV_PKT_DATA_MPEGTS_STREAM_ID: AVPacketSideDataType = 19;
3767pub const AVPacketSideDataType_AV_PKT_DATA_MASTERING_DISPLAY_METADATA: AVPacketSideDataType = 20;
3768pub const AVPacketSideDataType_AV_PKT_DATA_SPHERICAL: AVPacketSideDataType = 21;
3769pub const AVPacketSideDataType_AV_PKT_DATA_CONTENT_LIGHT_LEVEL: AVPacketSideDataType = 22;
3770pub const AVPacketSideDataType_AV_PKT_DATA_A53_CC: AVPacketSideDataType = 23;
3771pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INIT_INFO: AVPacketSideDataType = 24;
3772pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INFO: AVPacketSideDataType = 25;
3773pub const AVPacketSideDataType_AV_PKT_DATA_AFD: AVPacketSideDataType = 26;
3774pub const AVPacketSideDataType_AV_PKT_DATA_PRFT: AVPacketSideDataType = 27;
3775pub const AVPacketSideDataType_AV_PKT_DATA_ICC_PROFILE: AVPacketSideDataType = 28;
3776pub const AVPacketSideDataType_AV_PKT_DATA_DOVI_CONF: AVPacketSideDataType = 29;
3777pub const AVPacketSideDataType_AV_PKT_DATA_S12M_TIMECODE: AVPacketSideDataType = 30;
3778pub const AVPacketSideDataType_AV_PKT_DATA_DYNAMIC_HDR10_PLUS: AVPacketSideDataType = 31;
3779pub const AVPacketSideDataType_AV_PKT_DATA_IAMF_MIX_GAIN_PARAM: AVPacketSideDataType = 32;
3780pub const AVPacketSideDataType_AV_PKT_DATA_IAMF_DEMIXING_INFO_PARAM: AVPacketSideDataType = 33;
3781pub const AVPacketSideDataType_AV_PKT_DATA_IAMF_RECON_GAIN_INFO_PARAM: AVPacketSideDataType = 34;
3782pub const AVPacketSideDataType_AV_PKT_DATA_AMBIENT_VIEWING_ENVIRONMENT: AVPacketSideDataType = 35;
3783pub const AVPacketSideDataType_AV_PKT_DATA_FRAME_CROPPING: AVPacketSideDataType = 36;
3784pub const AVPacketSideDataType_AV_PKT_DATA_LCEVC: AVPacketSideDataType = 37;
3785pub const AVPacketSideDataType_AV_PKT_DATA_NB: AVPacketSideDataType = 38;
3786pub type AVPacketSideDataType = ::std::os::raw::c_uint;
3787#[repr(C)]
3788#[derive(Debug, Copy, Clone)]
3789pub struct AVPacketSideData {
3790    pub data: *mut u8,
3791    pub size: usize,
3792    pub type_: AVPacketSideDataType,
3793}
3794#[test]
3795fn bindgen_test_layout_AVPacketSideData() {
3796    const UNINIT: ::std::mem::MaybeUninit<AVPacketSideData> = ::std::mem::MaybeUninit::uninit();
3797    let ptr = UNINIT.as_ptr();
3798    assert_eq!(
3799        ::std::mem::size_of::<AVPacketSideData>(),
3800        24usize,
3801        concat!("Size of: ", stringify!(AVPacketSideData))
3802    );
3803    assert_eq!(
3804        ::std::mem::align_of::<AVPacketSideData>(),
3805        8usize,
3806        concat!("Alignment of ", stringify!(AVPacketSideData))
3807    );
3808    assert_eq!(
3809        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
3810        0usize,
3811        concat!(
3812            "Offset of field: ",
3813            stringify!(AVPacketSideData),
3814            "::",
3815            stringify!(data)
3816        )
3817    );
3818    assert_eq!(
3819        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
3820        8usize,
3821        concat!(
3822            "Offset of field: ",
3823            stringify!(AVPacketSideData),
3824            "::",
3825            stringify!(size)
3826        )
3827    );
3828    assert_eq!(
3829        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
3830        16usize,
3831        concat!(
3832            "Offset of field: ",
3833            stringify!(AVPacketSideData),
3834            "::",
3835            stringify!(type_)
3836        )
3837    );
3838}
3839extern "C" {
3840    pub fn av_packet_side_data_new(
3841        psd: *mut *mut AVPacketSideData,
3842        pnb_sd: *mut ::std::os::raw::c_int,
3843        type_: AVPacketSideDataType,
3844        size: usize,
3845        flags: ::std::os::raw::c_int,
3846    ) -> *mut AVPacketSideData;
3847}
3848extern "C" {
3849    pub fn av_packet_side_data_add(
3850        sd: *mut *mut AVPacketSideData,
3851        nb_sd: *mut ::std::os::raw::c_int,
3852        type_: AVPacketSideDataType,
3853        data: *mut ::std::os::raw::c_void,
3854        size: usize,
3855        flags: ::std::os::raw::c_int,
3856    ) -> *mut AVPacketSideData;
3857}
3858extern "C" {
3859    pub fn av_packet_side_data_get(
3860        sd: *const AVPacketSideData,
3861        nb_sd: ::std::os::raw::c_int,
3862        type_: AVPacketSideDataType,
3863    ) -> *const AVPacketSideData;
3864}
3865extern "C" {
3866    pub fn av_packet_side_data_remove(
3867        sd: *mut AVPacketSideData,
3868        nb_sd: *mut ::std::os::raw::c_int,
3869        type_: AVPacketSideDataType,
3870    );
3871}
3872extern "C" {
3873    pub fn av_packet_side_data_free(
3874        sd: *mut *mut AVPacketSideData,
3875        nb_sd: *mut ::std::os::raw::c_int,
3876    );
3877}
3878extern "C" {
3879    pub fn av_packet_side_data_name(type_: AVPacketSideDataType) -> *const ::std::os::raw::c_char;
3880}
3881#[repr(C)]
3882#[derive(Debug, Copy, Clone)]
3883pub struct AVPacket {
3884    pub buf: *mut AVBufferRef,
3885    pub pts: i64,
3886    pub dts: i64,
3887    pub data: *mut u8,
3888    pub size: ::std::os::raw::c_int,
3889    pub stream_index: ::std::os::raw::c_int,
3890    pub flags: ::std::os::raw::c_int,
3891    pub side_data: *mut AVPacketSideData,
3892    pub side_data_elems: ::std::os::raw::c_int,
3893    pub duration: i64,
3894    pub pos: i64,
3895    pub opaque: *mut ::std::os::raw::c_void,
3896    pub opaque_ref: *mut AVBufferRef,
3897    pub time_base: AVRational,
3898}
3899#[test]
3900fn bindgen_test_layout_AVPacket() {
3901    const UNINIT: ::std::mem::MaybeUninit<AVPacket> = ::std::mem::MaybeUninit::uninit();
3902    let ptr = UNINIT.as_ptr();
3903    assert_eq!(
3904        ::std::mem::size_of::<AVPacket>(),
3905        104usize,
3906        concat!("Size of: ", stringify!(AVPacket))
3907    );
3908    assert_eq!(
3909        ::std::mem::align_of::<AVPacket>(),
3910        8usize,
3911        concat!("Alignment of ", stringify!(AVPacket))
3912    );
3913    assert_eq!(
3914        unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
3915        0usize,
3916        concat!(
3917            "Offset of field: ",
3918            stringify!(AVPacket),
3919            "::",
3920            stringify!(buf)
3921        )
3922    );
3923    assert_eq!(
3924        unsafe { ::std::ptr::addr_of!((*ptr).pts) as usize - ptr as usize },
3925        8usize,
3926        concat!(
3927            "Offset of field: ",
3928            stringify!(AVPacket),
3929            "::",
3930            stringify!(pts)
3931        )
3932    );
3933    assert_eq!(
3934        unsafe { ::std::ptr::addr_of!((*ptr).dts) as usize - ptr as usize },
3935        16usize,
3936        concat!(
3937            "Offset of field: ",
3938            stringify!(AVPacket),
3939            "::",
3940            stringify!(dts)
3941        )
3942    );
3943    assert_eq!(
3944        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
3945        24usize,
3946        concat!(
3947            "Offset of field: ",
3948            stringify!(AVPacket),
3949            "::",
3950            stringify!(data)
3951        )
3952    );
3953    assert_eq!(
3954        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
3955        32usize,
3956        concat!(
3957            "Offset of field: ",
3958            stringify!(AVPacket),
3959            "::",
3960            stringify!(size)
3961        )
3962    );
3963    assert_eq!(
3964        unsafe { ::std::ptr::addr_of!((*ptr).stream_index) as usize - ptr as usize },
3965        36usize,
3966        concat!(
3967            "Offset of field: ",
3968            stringify!(AVPacket),
3969            "::",
3970            stringify!(stream_index)
3971        )
3972    );
3973    assert_eq!(
3974        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
3975        40usize,
3976        concat!(
3977            "Offset of field: ",
3978            stringify!(AVPacket),
3979            "::",
3980            stringify!(flags)
3981        )
3982    );
3983    assert_eq!(
3984        unsafe { ::std::ptr::addr_of!((*ptr).side_data) as usize - ptr as usize },
3985        48usize,
3986        concat!(
3987            "Offset of field: ",
3988            stringify!(AVPacket),
3989            "::",
3990            stringify!(side_data)
3991        )
3992    );
3993    assert_eq!(
3994        unsafe { ::std::ptr::addr_of!((*ptr).side_data_elems) as usize - ptr as usize },
3995        56usize,
3996        concat!(
3997            "Offset of field: ",
3998            stringify!(AVPacket),
3999            "::",
4000            stringify!(side_data_elems)
4001        )
4002    );
4003    assert_eq!(
4004        unsafe { ::std::ptr::addr_of!((*ptr).duration) as usize - ptr as usize },
4005        64usize,
4006        concat!(
4007            "Offset of field: ",
4008            stringify!(AVPacket),
4009            "::",
4010            stringify!(duration)
4011        )
4012    );
4013    assert_eq!(
4014        unsafe { ::std::ptr::addr_of!((*ptr).pos) as usize - ptr as usize },
4015        72usize,
4016        concat!(
4017            "Offset of field: ",
4018            stringify!(AVPacket),
4019            "::",
4020            stringify!(pos)
4021        )
4022    );
4023    assert_eq!(
4024        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
4025        80usize,
4026        concat!(
4027            "Offset of field: ",
4028            stringify!(AVPacket),
4029            "::",
4030            stringify!(opaque)
4031        )
4032    );
4033    assert_eq!(
4034        unsafe { ::std::ptr::addr_of!((*ptr).opaque_ref) as usize - ptr as usize },
4035        88usize,
4036        concat!(
4037            "Offset of field: ",
4038            stringify!(AVPacket),
4039            "::",
4040            stringify!(opaque_ref)
4041        )
4042    );
4043    assert_eq!(
4044        unsafe { ::std::ptr::addr_of!((*ptr).time_base) as usize - ptr as usize },
4045        96usize,
4046        concat!(
4047            "Offset of field: ",
4048            stringify!(AVPacket),
4049            "::",
4050            stringify!(time_base)
4051        )
4052    );
4053}
4054extern "C" {
4055    pub fn av_packet_alloc() -> *mut AVPacket;
4056}
4057extern "C" {
4058    pub fn av_packet_clone(src: *const AVPacket) -> *mut AVPacket;
4059}
4060extern "C" {
4061    pub fn av_packet_free(pkt: *mut *mut AVPacket);
4062}
4063extern "C" {
4064    pub fn av_init_packet(pkt: *mut AVPacket);
4065}
4066extern "C" {
4067    pub fn av_new_packet(pkt: *mut AVPacket, size: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
4068}
4069extern "C" {
4070    pub fn av_shrink_packet(pkt: *mut AVPacket, size: ::std::os::raw::c_int);
4071}
4072extern "C" {
4073    pub fn av_grow_packet(
4074        pkt: *mut AVPacket,
4075        grow_by: ::std::os::raw::c_int,
4076    ) -> ::std::os::raw::c_int;
4077}
4078extern "C" {
4079    pub fn av_packet_from_data(
4080        pkt: *mut AVPacket,
4081        data: *mut u8,
4082        size: ::std::os::raw::c_int,
4083    ) -> ::std::os::raw::c_int;
4084}
4085extern "C" {
4086    pub fn av_packet_new_side_data(
4087        pkt: *mut AVPacket,
4088        type_: AVPacketSideDataType,
4089        size: usize,
4090    ) -> *mut u8;
4091}
4092extern "C" {
4093    pub fn av_packet_add_side_data(
4094        pkt: *mut AVPacket,
4095        type_: AVPacketSideDataType,
4096        data: *mut u8,
4097        size: usize,
4098    ) -> ::std::os::raw::c_int;
4099}
4100extern "C" {
4101    pub fn av_packet_shrink_side_data(
4102        pkt: *mut AVPacket,
4103        type_: AVPacketSideDataType,
4104        size: usize,
4105    ) -> ::std::os::raw::c_int;
4106}
4107extern "C" {
4108    pub fn av_packet_get_side_data(
4109        pkt: *const AVPacket,
4110        type_: AVPacketSideDataType,
4111        size: *mut usize,
4112    ) -> *mut u8;
4113}
4114extern "C" {
4115    pub fn av_packet_pack_dictionary(dict: *mut AVDictionary, size: *mut usize) -> *mut u8;
4116}
4117extern "C" {
4118    pub fn av_packet_unpack_dictionary(
4119        data: *const u8,
4120        size: usize,
4121        dict: *mut *mut AVDictionary,
4122    ) -> ::std::os::raw::c_int;
4123}
4124extern "C" {
4125    pub fn av_packet_free_side_data(pkt: *mut AVPacket);
4126}
4127extern "C" {
4128    pub fn av_packet_ref(dst: *mut AVPacket, src: *const AVPacket) -> ::std::os::raw::c_int;
4129}
4130extern "C" {
4131    pub fn av_packet_unref(pkt: *mut AVPacket);
4132}
4133extern "C" {
4134    pub fn av_packet_move_ref(dst: *mut AVPacket, src: *mut AVPacket);
4135}
4136extern "C" {
4137    pub fn av_packet_copy_props(dst: *mut AVPacket, src: *const AVPacket) -> ::std::os::raw::c_int;
4138}
4139extern "C" {
4140    pub fn av_packet_make_refcounted(pkt: *mut AVPacket) -> ::std::os::raw::c_int;
4141}
4142extern "C" {
4143    pub fn av_packet_make_writable(pkt: *mut AVPacket) -> ::std::os::raw::c_int;
4144}
4145extern "C" {
4146    pub fn av_packet_rescale_ts(pkt: *mut AVPacket, tb_src: AVRational, tb_dst: AVRational);
4147}
4148#[repr(C)]
4149#[derive(Debug, Copy, Clone)]
4150pub struct AVCodecDescriptor {
4151    pub id: AVCodecID,
4152    pub type_: AVMediaType,
4153    pub name: *const ::std::os::raw::c_char,
4154    pub long_name: *const ::std::os::raw::c_char,
4155    pub props: ::std::os::raw::c_int,
4156    pub mime_types: *const *const ::std::os::raw::c_char,
4157    pub profiles: *const AVProfile,
4158}
4159#[test]
4160fn bindgen_test_layout_AVCodecDescriptor() {
4161    const UNINIT: ::std::mem::MaybeUninit<AVCodecDescriptor> = ::std::mem::MaybeUninit::uninit();
4162    let ptr = UNINIT.as_ptr();
4163    assert_eq!(
4164        ::std::mem::size_of::<AVCodecDescriptor>(),
4165        48usize,
4166        concat!("Size of: ", stringify!(AVCodecDescriptor))
4167    );
4168    assert_eq!(
4169        ::std::mem::align_of::<AVCodecDescriptor>(),
4170        8usize,
4171        concat!("Alignment of ", stringify!(AVCodecDescriptor))
4172    );
4173    assert_eq!(
4174        unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
4175        0usize,
4176        concat!(
4177            "Offset of field: ",
4178            stringify!(AVCodecDescriptor),
4179            "::",
4180            stringify!(id)
4181        )
4182    );
4183    assert_eq!(
4184        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
4185        4usize,
4186        concat!(
4187            "Offset of field: ",
4188            stringify!(AVCodecDescriptor),
4189            "::",
4190            stringify!(type_)
4191        )
4192    );
4193    assert_eq!(
4194        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
4195        8usize,
4196        concat!(
4197            "Offset of field: ",
4198            stringify!(AVCodecDescriptor),
4199            "::",
4200            stringify!(name)
4201        )
4202    );
4203    assert_eq!(
4204        unsafe { ::std::ptr::addr_of!((*ptr).long_name) as usize - ptr as usize },
4205        16usize,
4206        concat!(
4207            "Offset of field: ",
4208            stringify!(AVCodecDescriptor),
4209            "::",
4210            stringify!(long_name)
4211        )
4212    );
4213    assert_eq!(
4214        unsafe { ::std::ptr::addr_of!((*ptr).props) as usize - ptr as usize },
4215        24usize,
4216        concat!(
4217            "Offset of field: ",
4218            stringify!(AVCodecDescriptor),
4219            "::",
4220            stringify!(props)
4221        )
4222    );
4223    assert_eq!(
4224        unsafe { ::std::ptr::addr_of!((*ptr).mime_types) as usize - ptr as usize },
4225        32usize,
4226        concat!(
4227            "Offset of field: ",
4228            stringify!(AVCodecDescriptor),
4229            "::",
4230            stringify!(mime_types)
4231        )
4232    );
4233    assert_eq!(
4234        unsafe { ::std::ptr::addr_of!((*ptr).profiles) as usize - ptr as usize },
4235        40usize,
4236        concat!(
4237            "Offset of field: ",
4238            stringify!(AVCodecDescriptor),
4239            "::",
4240            stringify!(profiles)
4241        )
4242    );
4243}
4244extern "C" {
4245    pub fn avcodec_descriptor_get(id: AVCodecID) -> *const AVCodecDescriptor;
4246}
4247extern "C" {
4248    pub fn avcodec_descriptor_next(prev: *const AVCodecDescriptor) -> *const AVCodecDescriptor;
4249}
4250extern "C" {
4251    pub fn avcodec_descriptor_get_by_name(
4252        name: *const ::std::os::raw::c_char,
4253    ) -> *const AVCodecDescriptor;
4254}
4255#[repr(C)]
4256#[derive(Copy, Clone)]
4257pub struct AVCodecParameters {
4258    pub codec_type: AVMediaType,
4259    pub codec_id: AVCodecID,
4260    pub codec_tag: u32,
4261    pub extradata: *mut u8,
4262    pub extradata_size: ::std::os::raw::c_int,
4263    pub coded_side_data: *mut AVPacketSideData,
4264    pub nb_coded_side_data: ::std::os::raw::c_int,
4265    pub format: ::std::os::raw::c_int,
4266    pub bit_rate: i64,
4267    pub bits_per_coded_sample: ::std::os::raw::c_int,
4268    pub bits_per_raw_sample: ::std::os::raw::c_int,
4269    pub profile: ::std::os::raw::c_int,
4270    pub level: ::std::os::raw::c_int,
4271    pub width: ::std::os::raw::c_int,
4272    pub height: ::std::os::raw::c_int,
4273    pub sample_aspect_ratio: AVRational,
4274    pub framerate: AVRational,
4275    pub field_order: AVFieldOrder,
4276    pub color_range: AVColorRange,
4277    pub color_primaries: AVColorPrimaries,
4278    pub color_trc: AVColorTransferCharacteristic,
4279    pub color_space: AVColorSpace,
4280    pub chroma_location: AVChromaLocation,
4281    pub video_delay: ::std::os::raw::c_int,
4282    pub ch_layout: AVChannelLayout,
4283    pub sample_rate: ::std::os::raw::c_int,
4284    pub block_align: ::std::os::raw::c_int,
4285    pub frame_size: ::std::os::raw::c_int,
4286    pub initial_padding: ::std::os::raw::c_int,
4287    pub trailing_padding: ::std::os::raw::c_int,
4288    pub seek_preroll: ::std::os::raw::c_int,
4289}
4290#[test]
4291fn bindgen_test_layout_AVCodecParameters() {
4292    const UNINIT: ::std::mem::MaybeUninit<AVCodecParameters> = ::std::mem::MaybeUninit::uninit();
4293    let ptr = UNINIT.as_ptr();
4294    assert_eq!(
4295        ::std::mem::size_of::<AVCodecParameters>(),
4296        176usize,
4297        concat!("Size of: ", stringify!(AVCodecParameters))
4298    );
4299    assert_eq!(
4300        ::std::mem::align_of::<AVCodecParameters>(),
4301        8usize,
4302        concat!("Alignment of ", stringify!(AVCodecParameters))
4303    );
4304    assert_eq!(
4305        unsafe { ::std::ptr::addr_of!((*ptr).codec_type) as usize - ptr as usize },
4306        0usize,
4307        concat!(
4308            "Offset of field: ",
4309            stringify!(AVCodecParameters),
4310            "::",
4311            stringify!(codec_type)
4312        )
4313    );
4314    assert_eq!(
4315        unsafe { ::std::ptr::addr_of!((*ptr).codec_id) as usize - ptr as usize },
4316        4usize,
4317        concat!(
4318            "Offset of field: ",
4319            stringify!(AVCodecParameters),
4320            "::",
4321            stringify!(codec_id)
4322        )
4323    );
4324    assert_eq!(
4325        unsafe { ::std::ptr::addr_of!((*ptr).codec_tag) as usize - ptr as usize },
4326        8usize,
4327        concat!(
4328            "Offset of field: ",
4329            stringify!(AVCodecParameters),
4330            "::",
4331            stringify!(codec_tag)
4332        )
4333    );
4334    assert_eq!(
4335        unsafe { ::std::ptr::addr_of!((*ptr).extradata) as usize - ptr as usize },
4336        16usize,
4337        concat!(
4338            "Offset of field: ",
4339            stringify!(AVCodecParameters),
4340            "::",
4341            stringify!(extradata)
4342        )
4343    );
4344    assert_eq!(
4345        unsafe { ::std::ptr::addr_of!((*ptr).extradata_size) as usize - ptr as usize },
4346        24usize,
4347        concat!(
4348            "Offset of field: ",
4349            stringify!(AVCodecParameters),
4350            "::",
4351            stringify!(extradata_size)
4352        )
4353    );
4354    assert_eq!(
4355        unsafe { ::std::ptr::addr_of!((*ptr).coded_side_data) as usize - ptr as usize },
4356        32usize,
4357        concat!(
4358            "Offset of field: ",
4359            stringify!(AVCodecParameters),
4360            "::",
4361            stringify!(coded_side_data)
4362        )
4363    );
4364    assert_eq!(
4365        unsafe { ::std::ptr::addr_of!((*ptr).nb_coded_side_data) as usize - ptr as usize },
4366        40usize,
4367        concat!(
4368            "Offset of field: ",
4369            stringify!(AVCodecParameters),
4370            "::",
4371            stringify!(nb_coded_side_data)
4372        )
4373    );
4374    assert_eq!(
4375        unsafe { ::std::ptr::addr_of!((*ptr).format) as usize - ptr as usize },
4376        44usize,
4377        concat!(
4378            "Offset of field: ",
4379            stringify!(AVCodecParameters),
4380            "::",
4381            stringify!(format)
4382        )
4383    );
4384    assert_eq!(
4385        unsafe { ::std::ptr::addr_of!((*ptr).bit_rate) as usize - ptr as usize },
4386        48usize,
4387        concat!(
4388            "Offset of field: ",
4389            stringify!(AVCodecParameters),
4390            "::",
4391            stringify!(bit_rate)
4392        )
4393    );
4394    assert_eq!(
4395        unsafe { ::std::ptr::addr_of!((*ptr).bits_per_coded_sample) as usize - ptr as usize },
4396        56usize,
4397        concat!(
4398            "Offset of field: ",
4399            stringify!(AVCodecParameters),
4400            "::",
4401            stringify!(bits_per_coded_sample)
4402        )
4403    );
4404    assert_eq!(
4405        unsafe { ::std::ptr::addr_of!((*ptr).bits_per_raw_sample) as usize - ptr as usize },
4406        60usize,
4407        concat!(
4408            "Offset of field: ",
4409            stringify!(AVCodecParameters),
4410            "::",
4411            stringify!(bits_per_raw_sample)
4412        )
4413    );
4414    assert_eq!(
4415        unsafe { ::std::ptr::addr_of!((*ptr).profile) as usize - ptr as usize },
4416        64usize,
4417        concat!(
4418            "Offset of field: ",
4419            stringify!(AVCodecParameters),
4420            "::",
4421            stringify!(profile)
4422        )
4423    );
4424    assert_eq!(
4425        unsafe { ::std::ptr::addr_of!((*ptr).level) as usize - ptr as usize },
4426        68usize,
4427        concat!(
4428            "Offset of field: ",
4429            stringify!(AVCodecParameters),
4430            "::",
4431            stringify!(level)
4432        )
4433    );
4434    assert_eq!(
4435        unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize },
4436        72usize,
4437        concat!(
4438            "Offset of field: ",
4439            stringify!(AVCodecParameters),
4440            "::",
4441            stringify!(width)
4442        )
4443    );
4444    assert_eq!(
4445        unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize },
4446        76usize,
4447        concat!(
4448            "Offset of field: ",
4449            stringify!(AVCodecParameters),
4450            "::",
4451            stringify!(height)
4452        )
4453    );
4454    assert_eq!(
4455        unsafe { ::std::ptr::addr_of!((*ptr).sample_aspect_ratio) as usize - ptr as usize },
4456        80usize,
4457        concat!(
4458            "Offset of field: ",
4459            stringify!(AVCodecParameters),
4460            "::",
4461            stringify!(sample_aspect_ratio)
4462        )
4463    );
4464    assert_eq!(
4465        unsafe { ::std::ptr::addr_of!((*ptr).framerate) as usize - ptr as usize },
4466        88usize,
4467        concat!(
4468            "Offset of field: ",
4469            stringify!(AVCodecParameters),
4470            "::",
4471            stringify!(framerate)
4472        )
4473    );
4474    assert_eq!(
4475        unsafe { ::std::ptr::addr_of!((*ptr).field_order) as usize - ptr as usize },
4476        96usize,
4477        concat!(
4478            "Offset of field: ",
4479            stringify!(AVCodecParameters),
4480            "::",
4481            stringify!(field_order)
4482        )
4483    );
4484    assert_eq!(
4485        unsafe { ::std::ptr::addr_of!((*ptr).color_range) as usize - ptr as usize },
4486        100usize,
4487        concat!(
4488            "Offset of field: ",
4489            stringify!(AVCodecParameters),
4490            "::",
4491            stringify!(color_range)
4492        )
4493    );
4494    assert_eq!(
4495        unsafe { ::std::ptr::addr_of!((*ptr).color_primaries) as usize - ptr as usize },
4496        104usize,
4497        concat!(
4498            "Offset of field: ",
4499            stringify!(AVCodecParameters),
4500            "::",
4501            stringify!(color_primaries)
4502        )
4503    );
4504    assert_eq!(
4505        unsafe { ::std::ptr::addr_of!((*ptr).color_trc) as usize - ptr as usize },
4506        108usize,
4507        concat!(
4508            "Offset of field: ",
4509            stringify!(AVCodecParameters),
4510            "::",
4511            stringify!(color_trc)
4512        )
4513    );
4514    assert_eq!(
4515        unsafe { ::std::ptr::addr_of!((*ptr).color_space) as usize - ptr as usize },
4516        112usize,
4517        concat!(
4518            "Offset of field: ",
4519            stringify!(AVCodecParameters),
4520            "::",
4521            stringify!(color_space)
4522        )
4523    );
4524    assert_eq!(
4525        unsafe { ::std::ptr::addr_of!((*ptr).chroma_location) as usize - ptr as usize },
4526        116usize,
4527        concat!(
4528            "Offset of field: ",
4529            stringify!(AVCodecParameters),
4530            "::",
4531            stringify!(chroma_location)
4532        )
4533    );
4534    assert_eq!(
4535        unsafe { ::std::ptr::addr_of!((*ptr).video_delay) as usize - ptr as usize },
4536        120usize,
4537        concat!(
4538            "Offset of field: ",
4539            stringify!(AVCodecParameters),
4540            "::",
4541            stringify!(video_delay)
4542        )
4543    );
4544    assert_eq!(
4545        unsafe { ::std::ptr::addr_of!((*ptr).ch_layout) as usize - ptr as usize },
4546        128usize,
4547        concat!(
4548            "Offset of field: ",
4549            stringify!(AVCodecParameters),
4550            "::",
4551            stringify!(ch_layout)
4552        )
4553    );
4554    assert_eq!(
4555        unsafe { ::std::ptr::addr_of!((*ptr).sample_rate) as usize - ptr as usize },
4556        152usize,
4557        concat!(
4558            "Offset of field: ",
4559            stringify!(AVCodecParameters),
4560            "::",
4561            stringify!(sample_rate)
4562        )
4563    );
4564    assert_eq!(
4565        unsafe { ::std::ptr::addr_of!((*ptr).block_align) as usize - ptr as usize },
4566        156usize,
4567        concat!(
4568            "Offset of field: ",
4569            stringify!(AVCodecParameters),
4570            "::",
4571            stringify!(block_align)
4572        )
4573    );
4574    assert_eq!(
4575        unsafe { ::std::ptr::addr_of!((*ptr).frame_size) as usize - ptr as usize },
4576        160usize,
4577        concat!(
4578            "Offset of field: ",
4579            stringify!(AVCodecParameters),
4580            "::",
4581            stringify!(frame_size)
4582        )
4583    );
4584    assert_eq!(
4585        unsafe { ::std::ptr::addr_of!((*ptr).initial_padding) as usize - ptr as usize },
4586        164usize,
4587        concat!(
4588            "Offset of field: ",
4589            stringify!(AVCodecParameters),
4590            "::",
4591            stringify!(initial_padding)
4592        )
4593    );
4594    assert_eq!(
4595        unsafe { ::std::ptr::addr_of!((*ptr).trailing_padding) as usize - ptr as usize },
4596        168usize,
4597        concat!(
4598            "Offset of field: ",
4599            stringify!(AVCodecParameters),
4600            "::",
4601            stringify!(trailing_padding)
4602        )
4603    );
4604    assert_eq!(
4605        unsafe { ::std::ptr::addr_of!((*ptr).seek_preroll) as usize - ptr as usize },
4606        172usize,
4607        concat!(
4608            "Offset of field: ",
4609            stringify!(AVCodecParameters),
4610            "::",
4611            stringify!(seek_preroll)
4612        )
4613    );
4614}
4615extern "C" {
4616    pub fn avcodec_parameters_alloc() -> *mut AVCodecParameters;
4617}
4618extern "C" {
4619    pub fn avcodec_parameters_free(par: *mut *mut AVCodecParameters);
4620}
4621extern "C" {
4622    pub fn avcodec_parameters_copy(
4623        dst: *mut AVCodecParameters,
4624        src: *const AVCodecParameters,
4625    ) -> ::std::os::raw::c_int;
4626}
4627extern "C" {
4628    pub fn av_get_audio_frame_duration2(
4629        par: *mut AVCodecParameters,
4630        frame_bytes: ::std::os::raw::c_int,
4631    ) -> ::std::os::raw::c_int;
4632}
4633#[repr(C)]
4634#[derive(Debug, Copy, Clone)]
4635pub struct RcOverride {
4636    pub start_frame: ::std::os::raw::c_int,
4637    pub end_frame: ::std::os::raw::c_int,
4638    pub qscale: ::std::os::raw::c_int,
4639    pub quality_factor: f32,
4640}
4641#[test]
4642fn bindgen_test_layout_RcOverride() {
4643    const UNINIT: ::std::mem::MaybeUninit<RcOverride> = ::std::mem::MaybeUninit::uninit();
4644    let ptr = UNINIT.as_ptr();
4645    assert_eq!(
4646        ::std::mem::size_of::<RcOverride>(),
4647        16usize,
4648        concat!("Size of: ", stringify!(RcOverride))
4649    );
4650    assert_eq!(
4651        ::std::mem::align_of::<RcOverride>(),
4652        4usize,
4653        concat!("Alignment of ", stringify!(RcOverride))
4654    );
4655    assert_eq!(
4656        unsafe { ::std::ptr::addr_of!((*ptr).start_frame) as usize - ptr as usize },
4657        0usize,
4658        concat!(
4659            "Offset of field: ",
4660            stringify!(RcOverride),
4661            "::",
4662            stringify!(start_frame)
4663        )
4664    );
4665    assert_eq!(
4666        unsafe { ::std::ptr::addr_of!((*ptr).end_frame) as usize - ptr as usize },
4667        4usize,
4668        concat!(
4669            "Offset of field: ",
4670            stringify!(RcOverride),
4671            "::",
4672            stringify!(end_frame)
4673        )
4674    );
4675    assert_eq!(
4676        unsafe { ::std::ptr::addr_of!((*ptr).qscale) as usize - ptr as usize },
4677        8usize,
4678        concat!(
4679            "Offset of field: ",
4680            stringify!(RcOverride),
4681            "::",
4682            stringify!(qscale)
4683        )
4684    );
4685    assert_eq!(
4686        unsafe { ::std::ptr::addr_of!((*ptr).quality_factor) as usize - ptr as usize },
4687        12usize,
4688        concat!(
4689            "Offset of field: ",
4690            stringify!(RcOverride),
4691            "::",
4692            stringify!(quality_factor)
4693        )
4694    );
4695}
4696#[repr(C)]
4697#[derive(Copy, Clone)]
4698pub struct AVCodecContext {
4699    pub av_class: *const AVClass,
4700    pub log_level_offset: ::std::os::raw::c_int,
4701    pub codec_type: AVMediaType,
4702    pub codec: *const AVCodec,
4703    pub codec_id: AVCodecID,
4704    pub codec_tag: ::std::os::raw::c_uint,
4705    pub priv_data: *mut ::std::os::raw::c_void,
4706    pub internal: *mut AVCodecInternal,
4707    pub opaque: *mut ::std::os::raw::c_void,
4708    pub bit_rate: i64,
4709    pub flags: ::std::os::raw::c_int,
4710    pub flags2: ::std::os::raw::c_int,
4711    pub extradata: *mut u8,
4712    pub extradata_size: ::std::os::raw::c_int,
4713    pub time_base: AVRational,
4714    pub pkt_timebase: AVRational,
4715    pub framerate: AVRational,
4716    pub ticks_per_frame: ::std::os::raw::c_int,
4717    pub delay: ::std::os::raw::c_int,
4718    pub width: ::std::os::raw::c_int,
4719    pub height: ::std::os::raw::c_int,
4720    pub coded_width: ::std::os::raw::c_int,
4721    pub coded_height: ::std::os::raw::c_int,
4722    pub sample_aspect_ratio: AVRational,
4723    pub pix_fmt: AVPixelFormat,
4724    pub sw_pix_fmt: AVPixelFormat,
4725    pub color_primaries: AVColorPrimaries,
4726    pub color_trc: AVColorTransferCharacteristic,
4727    pub colorspace: AVColorSpace,
4728    pub color_range: AVColorRange,
4729    pub chroma_sample_location: AVChromaLocation,
4730    pub field_order: AVFieldOrder,
4731    pub refs: ::std::os::raw::c_int,
4732    pub has_b_frames: ::std::os::raw::c_int,
4733    pub slice_flags: ::std::os::raw::c_int,
4734    pub draw_horiz_band: ::std::option::Option<
4735        unsafe extern "C" fn(
4736            s: *mut AVCodecContext,
4737            src: *const AVFrame,
4738            offset: *mut ::std::os::raw::c_int,
4739            y: ::std::os::raw::c_int,
4740            type_: ::std::os::raw::c_int,
4741            height: ::std::os::raw::c_int,
4742        ),
4743    >,
4744    pub get_format: ::std::option::Option<
4745        unsafe extern "C" fn(s: *mut AVCodecContext, fmt: *const AVPixelFormat) -> AVPixelFormat,
4746    >,
4747    pub max_b_frames: ::std::os::raw::c_int,
4748    pub b_quant_factor: f32,
4749    pub b_quant_offset: f32,
4750    pub i_quant_factor: f32,
4751    pub i_quant_offset: f32,
4752    pub lumi_masking: f32,
4753    pub temporal_cplx_masking: f32,
4754    pub spatial_cplx_masking: f32,
4755    pub p_masking: f32,
4756    pub dark_masking: f32,
4757    pub nsse_weight: ::std::os::raw::c_int,
4758    pub me_cmp: ::std::os::raw::c_int,
4759    pub me_sub_cmp: ::std::os::raw::c_int,
4760    pub mb_cmp: ::std::os::raw::c_int,
4761    pub ildct_cmp: ::std::os::raw::c_int,
4762    pub dia_size: ::std::os::raw::c_int,
4763    pub last_predictor_count: ::std::os::raw::c_int,
4764    pub me_pre_cmp: ::std::os::raw::c_int,
4765    pub pre_dia_size: ::std::os::raw::c_int,
4766    pub me_subpel_quality: ::std::os::raw::c_int,
4767    pub me_range: ::std::os::raw::c_int,
4768    pub mb_decision: ::std::os::raw::c_int,
4769    pub intra_matrix: *mut u16,
4770    pub inter_matrix: *mut u16,
4771    pub chroma_intra_matrix: *mut u16,
4772    pub intra_dc_precision: ::std::os::raw::c_int,
4773    pub mb_lmin: ::std::os::raw::c_int,
4774    pub mb_lmax: ::std::os::raw::c_int,
4775    pub bidir_refine: ::std::os::raw::c_int,
4776    pub keyint_min: ::std::os::raw::c_int,
4777    pub gop_size: ::std::os::raw::c_int,
4778    pub mv0_threshold: ::std::os::raw::c_int,
4779    pub slices: ::std::os::raw::c_int,
4780    pub sample_rate: ::std::os::raw::c_int,
4781    pub sample_fmt: AVSampleFormat,
4782    pub ch_layout: AVChannelLayout,
4783    pub frame_size: ::std::os::raw::c_int,
4784    pub block_align: ::std::os::raw::c_int,
4785    pub cutoff: ::std::os::raw::c_int,
4786    pub audio_service_type: AVAudioServiceType,
4787    pub request_sample_fmt: AVSampleFormat,
4788    pub initial_padding: ::std::os::raw::c_int,
4789    pub trailing_padding: ::std::os::raw::c_int,
4790    pub seek_preroll: ::std::os::raw::c_int,
4791    pub get_buffer2: ::std::option::Option<
4792        unsafe extern "C" fn(
4793            s: *mut AVCodecContext,
4794            frame: *mut AVFrame,
4795            flags: ::std::os::raw::c_int,
4796        ) -> ::std::os::raw::c_int,
4797    >,
4798    pub bit_rate_tolerance: ::std::os::raw::c_int,
4799    pub global_quality: ::std::os::raw::c_int,
4800    pub compression_level: ::std::os::raw::c_int,
4801    pub qcompress: f32,
4802    pub qblur: f32,
4803    pub qmin: ::std::os::raw::c_int,
4804    pub qmax: ::std::os::raw::c_int,
4805    pub max_qdiff: ::std::os::raw::c_int,
4806    pub rc_buffer_size: ::std::os::raw::c_int,
4807    pub rc_override_count: ::std::os::raw::c_int,
4808    pub rc_override: *mut RcOverride,
4809    pub rc_max_rate: i64,
4810    pub rc_min_rate: i64,
4811    pub rc_max_available_vbv_use: f32,
4812    pub rc_min_vbv_overflow_use: f32,
4813    pub rc_initial_buffer_occupancy: ::std::os::raw::c_int,
4814    pub trellis: ::std::os::raw::c_int,
4815    pub stats_out: *mut ::std::os::raw::c_char,
4816    pub stats_in: *mut ::std::os::raw::c_char,
4817    pub workaround_bugs: ::std::os::raw::c_int,
4818    pub strict_std_compliance: ::std::os::raw::c_int,
4819    pub error_concealment: ::std::os::raw::c_int,
4820    pub debug: ::std::os::raw::c_int,
4821    pub err_recognition: ::std::os::raw::c_int,
4822    pub hwaccel: *const AVHWAccel,
4823    pub hwaccel_context: *mut ::std::os::raw::c_void,
4824    pub hw_frames_ctx: *mut AVBufferRef,
4825    pub hw_device_ctx: *mut AVBufferRef,
4826    pub hwaccel_flags: ::std::os::raw::c_int,
4827    pub extra_hw_frames: ::std::os::raw::c_int,
4828    pub error: [u64; 8usize],
4829    pub dct_algo: ::std::os::raw::c_int,
4830    pub idct_algo: ::std::os::raw::c_int,
4831    pub bits_per_coded_sample: ::std::os::raw::c_int,
4832    pub bits_per_raw_sample: ::std::os::raw::c_int,
4833    pub thread_count: ::std::os::raw::c_int,
4834    pub thread_type: ::std::os::raw::c_int,
4835    pub active_thread_type: ::std::os::raw::c_int,
4836    pub execute: ::std::option::Option<
4837        unsafe extern "C" fn(
4838            c: *mut AVCodecContext,
4839            func: ::std::option::Option<
4840                unsafe extern "C" fn(
4841                    c2: *mut AVCodecContext,
4842                    arg: *mut ::std::os::raw::c_void,
4843                ) -> ::std::os::raw::c_int,
4844            >,
4845            arg2: *mut ::std::os::raw::c_void,
4846            ret: *mut ::std::os::raw::c_int,
4847            count: ::std::os::raw::c_int,
4848            size: ::std::os::raw::c_int,
4849        ) -> ::std::os::raw::c_int,
4850    >,
4851    pub execute2: ::std::option::Option<
4852        unsafe extern "C" fn(
4853            c: *mut AVCodecContext,
4854            func: ::std::option::Option<
4855                unsafe extern "C" fn(
4856                    c2: *mut AVCodecContext,
4857                    arg: *mut ::std::os::raw::c_void,
4858                    jobnr: ::std::os::raw::c_int,
4859                    threadnr: ::std::os::raw::c_int,
4860                ) -> ::std::os::raw::c_int,
4861            >,
4862            arg2: *mut ::std::os::raw::c_void,
4863            ret: *mut ::std::os::raw::c_int,
4864            count: ::std::os::raw::c_int,
4865        ) -> ::std::os::raw::c_int,
4866    >,
4867    pub profile: ::std::os::raw::c_int,
4868    pub level: ::std::os::raw::c_int,
4869    pub properties: ::std::os::raw::c_uint,
4870    pub skip_loop_filter: AVDiscard,
4871    pub skip_idct: AVDiscard,
4872    pub skip_frame: AVDiscard,
4873    pub skip_alpha: ::std::os::raw::c_int,
4874    pub skip_top: ::std::os::raw::c_int,
4875    pub skip_bottom: ::std::os::raw::c_int,
4876    pub lowres: ::std::os::raw::c_int,
4877    pub codec_descriptor: *const AVCodecDescriptor,
4878    pub sub_charenc: *mut ::std::os::raw::c_char,
4879    pub sub_charenc_mode: ::std::os::raw::c_int,
4880    pub subtitle_header_size: ::std::os::raw::c_int,
4881    pub subtitle_header: *mut u8,
4882    pub dump_separator: *mut u8,
4883    pub codec_whitelist: *mut ::std::os::raw::c_char,
4884    pub coded_side_data: *mut AVPacketSideData,
4885    pub nb_coded_side_data: ::std::os::raw::c_int,
4886    pub export_side_data: ::std::os::raw::c_int,
4887    pub max_pixels: i64,
4888    pub apply_cropping: ::std::os::raw::c_int,
4889    pub discard_damaged_percentage: ::std::os::raw::c_int,
4890    pub max_samples: i64,
4891    pub get_encode_buffer: ::std::option::Option<
4892        unsafe extern "C" fn(
4893            s: *mut AVCodecContext,
4894            pkt: *mut AVPacket,
4895            flags: ::std::os::raw::c_int,
4896        ) -> ::std::os::raw::c_int,
4897    >,
4898    pub frame_num: i64,
4899    pub side_data_prefer_packet: *mut ::std::os::raw::c_int,
4900    pub nb_side_data_prefer_packet: ::std::os::raw::c_uint,
4901    pub decoded_side_data: *mut *mut AVFrameSideData,
4902    pub nb_decoded_side_data: ::std::os::raw::c_int,
4903}
4904#[test]
4905fn bindgen_test_layout_AVCodecContext() {
4906    const UNINIT: ::std::mem::MaybeUninit<AVCodecContext> = ::std::mem::MaybeUninit::uninit();
4907    let ptr = UNINIT.as_ptr();
4908    assert_eq!(
4909        ::std::mem::size_of::<AVCodecContext>(),
4910        864usize,
4911        concat!("Size of: ", stringify!(AVCodecContext))
4912    );
4913    assert_eq!(
4914        ::std::mem::align_of::<AVCodecContext>(),
4915        8usize,
4916        concat!("Alignment of ", stringify!(AVCodecContext))
4917    );
4918    assert_eq!(
4919        unsafe { ::std::ptr::addr_of!((*ptr).av_class) as usize - ptr as usize },
4920        0usize,
4921        concat!(
4922            "Offset of field: ",
4923            stringify!(AVCodecContext),
4924            "::",
4925            stringify!(av_class)
4926        )
4927    );
4928    assert_eq!(
4929        unsafe { ::std::ptr::addr_of!((*ptr).log_level_offset) as usize - ptr as usize },
4930        8usize,
4931        concat!(
4932            "Offset of field: ",
4933            stringify!(AVCodecContext),
4934            "::",
4935            stringify!(log_level_offset)
4936        )
4937    );
4938    assert_eq!(
4939        unsafe { ::std::ptr::addr_of!((*ptr).codec_type) as usize - ptr as usize },
4940        12usize,
4941        concat!(
4942            "Offset of field: ",
4943            stringify!(AVCodecContext),
4944            "::",
4945            stringify!(codec_type)
4946        )
4947    );
4948    assert_eq!(
4949        unsafe { ::std::ptr::addr_of!((*ptr).codec) as usize - ptr as usize },
4950        16usize,
4951        concat!(
4952            "Offset of field: ",
4953            stringify!(AVCodecContext),
4954            "::",
4955            stringify!(codec)
4956        )
4957    );
4958    assert_eq!(
4959        unsafe { ::std::ptr::addr_of!((*ptr).codec_id) as usize - ptr as usize },
4960        24usize,
4961        concat!(
4962            "Offset of field: ",
4963            stringify!(AVCodecContext),
4964            "::",
4965            stringify!(codec_id)
4966        )
4967    );
4968    assert_eq!(
4969        unsafe { ::std::ptr::addr_of!((*ptr).codec_tag) as usize - ptr as usize },
4970        28usize,
4971        concat!(
4972            "Offset of field: ",
4973            stringify!(AVCodecContext),
4974            "::",
4975            stringify!(codec_tag)
4976        )
4977    );
4978    assert_eq!(
4979        unsafe { ::std::ptr::addr_of!((*ptr).priv_data) as usize - ptr as usize },
4980        32usize,
4981        concat!(
4982            "Offset of field: ",
4983            stringify!(AVCodecContext),
4984            "::",
4985            stringify!(priv_data)
4986        )
4987    );
4988    assert_eq!(
4989        unsafe { ::std::ptr::addr_of!((*ptr).internal) as usize - ptr as usize },
4990        40usize,
4991        concat!(
4992            "Offset of field: ",
4993            stringify!(AVCodecContext),
4994            "::",
4995            stringify!(internal)
4996        )
4997    );
4998    assert_eq!(
4999        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
5000        48usize,
5001        concat!(
5002            "Offset of field: ",
5003            stringify!(AVCodecContext),
5004            "::",
5005            stringify!(opaque)
5006        )
5007    );
5008    assert_eq!(
5009        unsafe { ::std::ptr::addr_of!((*ptr).bit_rate) as usize - ptr as usize },
5010        56usize,
5011        concat!(
5012            "Offset of field: ",
5013            stringify!(AVCodecContext),
5014            "::",
5015            stringify!(bit_rate)
5016        )
5017    );
5018    assert_eq!(
5019        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
5020        64usize,
5021        concat!(
5022            "Offset of field: ",
5023            stringify!(AVCodecContext),
5024            "::",
5025            stringify!(flags)
5026        )
5027    );
5028    assert_eq!(
5029        unsafe { ::std::ptr::addr_of!((*ptr).flags2) as usize - ptr as usize },
5030        68usize,
5031        concat!(
5032            "Offset of field: ",
5033            stringify!(AVCodecContext),
5034            "::",
5035            stringify!(flags2)
5036        )
5037    );
5038    assert_eq!(
5039        unsafe { ::std::ptr::addr_of!((*ptr).extradata) as usize - ptr as usize },
5040        72usize,
5041        concat!(
5042            "Offset of field: ",
5043            stringify!(AVCodecContext),
5044            "::",
5045            stringify!(extradata)
5046        )
5047    );
5048    assert_eq!(
5049        unsafe { ::std::ptr::addr_of!((*ptr).extradata_size) as usize - ptr as usize },
5050        80usize,
5051        concat!(
5052            "Offset of field: ",
5053            stringify!(AVCodecContext),
5054            "::",
5055            stringify!(extradata_size)
5056        )
5057    );
5058    assert_eq!(
5059        unsafe { ::std::ptr::addr_of!((*ptr).time_base) as usize - ptr as usize },
5060        84usize,
5061        concat!(
5062            "Offset of field: ",
5063            stringify!(AVCodecContext),
5064            "::",
5065            stringify!(time_base)
5066        )
5067    );
5068    assert_eq!(
5069        unsafe { ::std::ptr::addr_of!((*ptr).pkt_timebase) as usize - ptr as usize },
5070        92usize,
5071        concat!(
5072            "Offset of field: ",
5073            stringify!(AVCodecContext),
5074            "::",
5075            stringify!(pkt_timebase)
5076        )
5077    );
5078    assert_eq!(
5079        unsafe { ::std::ptr::addr_of!((*ptr).framerate) as usize - ptr as usize },
5080        100usize,
5081        concat!(
5082            "Offset of field: ",
5083            stringify!(AVCodecContext),
5084            "::",
5085            stringify!(framerate)
5086        )
5087    );
5088    assert_eq!(
5089        unsafe { ::std::ptr::addr_of!((*ptr).ticks_per_frame) as usize - ptr as usize },
5090        108usize,
5091        concat!(
5092            "Offset of field: ",
5093            stringify!(AVCodecContext),
5094            "::",
5095            stringify!(ticks_per_frame)
5096        )
5097    );
5098    assert_eq!(
5099        unsafe { ::std::ptr::addr_of!((*ptr).delay) as usize - ptr as usize },
5100        112usize,
5101        concat!(
5102            "Offset of field: ",
5103            stringify!(AVCodecContext),
5104            "::",
5105            stringify!(delay)
5106        )
5107    );
5108    assert_eq!(
5109        unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize },
5110        116usize,
5111        concat!(
5112            "Offset of field: ",
5113            stringify!(AVCodecContext),
5114            "::",
5115            stringify!(width)
5116        )
5117    );
5118    assert_eq!(
5119        unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize },
5120        120usize,
5121        concat!(
5122            "Offset of field: ",
5123            stringify!(AVCodecContext),
5124            "::",
5125            stringify!(height)
5126        )
5127    );
5128    assert_eq!(
5129        unsafe { ::std::ptr::addr_of!((*ptr).coded_width) as usize - ptr as usize },
5130        124usize,
5131        concat!(
5132            "Offset of field: ",
5133            stringify!(AVCodecContext),
5134            "::",
5135            stringify!(coded_width)
5136        )
5137    );
5138    assert_eq!(
5139        unsafe { ::std::ptr::addr_of!((*ptr).coded_height) as usize - ptr as usize },
5140        128usize,
5141        concat!(
5142            "Offset of field: ",
5143            stringify!(AVCodecContext),
5144            "::",
5145            stringify!(coded_height)
5146        )
5147    );
5148    assert_eq!(
5149        unsafe { ::std::ptr::addr_of!((*ptr).sample_aspect_ratio) as usize - ptr as usize },
5150        132usize,
5151        concat!(
5152            "Offset of field: ",
5153            stringify!(AVCodecContext),
5154            "::",
5155            stringify!(sample_aspect_ratio)
5156        )
5157    );
5158    assert_eq!(
5159        unsafe { ::std::ptr::addr_of!((*ptr).pix_fmt) as usize - ptr as usize },
5160        140usize,
5161        concat!(
5162            "Offset of field: ",
5163            stringify!(AVCodecContext),
5164            "::",
5165            stringify!(pix_fmt)
5166        )
5167    );
5168    assert_eq!(
5169        unsafe { ::std::ptr::addr_of!((*ptr).sw_pix_fmt) as usize - ptr as usize },
5170        144usize,
5171        concat!(
5172            "Offset of field: ",
5173            stringify!(AVCodecContext),
5174            "::",
5175            stringify!(sw_pix_fmt)
5176        )
5177    );
5178    assert_eq!(
5179        unsafe { ::std::ptr::addr_of!((*ptr).color_primaries) as usize - ptr as usize },
5180        148usize,
5181        concat!(
5182            "Offset of field: ",
5183            stringify!(AVCodecContext),
5184            "::",
5185            stringify!(color_primaries)
5186        )
5187    );
5188    assert_eq!(
5189        unsafe { ::std::ptr::addr_of!((*ptr).color_trc) as usize - ptr as usize },
5190        152usize,
5191        concat!(
5192            "Offset of field: ",
5193            stringify!(AVCodecContext),
5194            "::",
5195            stringify!(color_trc)
5196        )
5197    );
5198    assert_eq!(
5199        unsafe { ::std::ptr::addr_of!((*ptr).colorspace) as usize - ptr as usize },
5200        156usize,
5201        concat!(
5202            "Offset of field: ",
5203            stringify!(AVCodecContext),
5204            "::",
5205            stringify!(colorspace)
5206        )
5207    );
5208    assert_eq!(
5209        unsafe { ::std::ptr::addr_of!((*ptr).color_range) as usize - ptr as usize },
5210        160usize,
5211        concat!(
5212            "Offset of field: ",
5213            stringify!(AVCodecContext),
5214            "::",
5215            stringify!(color_range)
5216        )
5217    );
5218    assert_eq!(
5219        unsafe { ::std::ptr::addr_of!((*ptr).chroma_sample_location) as usize - ptr as usize },
5220        164usize,
5221        concat!(
5222            "Offset of field: ",
5223            stringify!(AVCodecContext),
5224            "::",
5225            stringify!(chroma_sample_location)
5226        )
5227    );
5228    assert_eq!(
5229        unsafe { ::std::ptr::addr_of!((*ptr).field_order) as usize - ptr as usize },
5230        168usize,
5231        concat!(
5232            "Offset of field: ",
5233            stringify!(AVCodecContext),
5234            "::",
5235            stringify!(field_order)
5236        )
5237    );
5238    assert_eq!(
5239        unsafe { ::std::ptr::addr_of!((*ptr).refs) as usize - ptr as usize },
5240        172usize,
5241        concat!(
5242            "Offset of field: ",
5243            stringify!(AVCodecContext),
5244            "::",
5245            stringify!(refs)
5246        )
5247    );
5248    assert_eq!(
5249        unsafe { ::std::ptr::addr_of!((*ptr).has_b_frames) as usize - ptr as usize },
5250        176usize,
5251        concat!(
5252            "Offset of field: ",
5253            stringify!(AVCodecContext),
5254            "::",
5255            stringify!(has_b_frames)
5256        )
5257    );
5258    assert_eq!(
5259        unsafe { ::std::ptr::addr_of!((*ptr).slice_flags) as usize - ptr as usize },
5260        180usize,
5261        concat!(
5262            "Offset of field: ",
5263            stringify!(AVCodecContext),
5264            "::",
5265            stringify!(slice_flags)
5266        )
5267    );
5268    assert_eq!(
5269        unsafe { ::std::ptr::addr_of!((*ptr).draw_horiz_band) as usize - ptr as usize },
5270        184usize,
5271        concat!(
5272            "Offset of field: ",
5273            stringify!(AVCodecContext),
5274            "::",
5275            stringify!(draw_horiz_band)
5276        )
5277    );
5278    assert_eq!(
5279        unsafe { ::std::ptr::addr_of!((*ptr).get_format) as usize - ptr as usize },
5280        192usize,
5281        concat!(
5282            "Offset of field: ",
5283            stringify!(AVCodecContext),
5284            "::",
5285            stringify!(get_format)
5286        )
5287    );
5288    assert_eq!(
5289        unsafe { ::std::ptr::addr_of!((*ptr).max_b_frames) as usize - ptr as usize },
5290        200usize,
5291        concat!(
5292            "Offset of field: ",
5293            stringify!(AVCodecContext),
5294            "::",
5295            stringify!(max_b_frames)
5296        )
5297    );
5298    assert_eq!(
5299        unsafe { ::std::ptr::addr_of!((*ptr).b_quant_factor) as usize - ptr as usize },
5300        204usize,
5301        concat!(
5302            "Offset of field: ",
5303            stringify!(AVCodecContext),
5304            "::",
5305            stringify!(b_quant_factor)
5306        )
5307    );
5308    assert_eq!(
5309        unsafe { ::std::ptr::addr_of!((*ptr).b_quant_offset) as usize - ptr as usize },
5310        208usize,
5311        concat!(
5312            "Offset of field: ",
5313            stringify!(AVCodecContext),
5314            "::",
5315            stringify!(b_quant_offset)
5316        )
5317    );
5318    assert_eq!(
5319        unsafe { ::std::ptr::addr_of!((*ptr).i_quant_factor) as usize - ptr as usize },
5320        212usize,
5321        concat!(
5322            "Offset of field: ",
5323            stringify!(AVCodecContext),
5324            "::",
5325            stringify!(i_quant_factor)
5326        )
5327    );
5328    assert_eq!(
5329        unsafe { ::std::ptr::addr_of!((*ptr).i_quant_offset) as usize - ptr as usize },
5330        216usize,
5331        concat!(
5332            "Offset of field: ",
5333            stringify!(AVCodecContext),
5334            "::",
5335            stringify!(i_quant_offset)
5336        )
5337    );
5338    assert_eq!(
5339        unsafe { ::std::ptr::addr_of!((*ptr).lumi_masking) as usize - ptr as usize },
5340        220usize,
5341        concat!(
5342            "Offset of field: ",
5343            stringify!(AVCodecContext),
5344            "::",
5345            stringify!(lumi_masking)
5346        )
5347    );
5348    assert_eq!(
5349        unsafe { ::std::ptr::addr_of!((*ptr).temporal_cplx_masking) as usize - ptr as usize },
5350        224usize,
5351        concat!(
5352            "Offset of field: ",
5353            stringify!(AVCodecContext),
5354            "::",
5355            stringify!(temporal_cplx_masking)
5356        )
5357    );
5358    assert_eq!(
5359        unsafe { ::std::ptr::addr_of!((*ptr).spatial_cplx_masking) as usize - ptr as usize },
5360        228usize,
5361        concat!(
5362            "Offset of field: ",
5363            stringify!(AVCodecContext),
5364            "::",
5365            stringify!(spatial_cplx_masking)
5366        )
5367    );
5368    assert_eq!(
5369        unsafe { ::std::ptr::addr_of!((*ptr).p_masking) as usize - ptr as usize },
5370        232usize,
5371        concat!(
5372            "Offset of field: ",
5373            stringify!(AVCodecContext),
5374            "::",
5375            stringify!(p_masking)
5376        )
5377    );
5378    assert_eq!(
5379        unsafe { ::std::ptr::addr_of!((*ptr).dark_masking) as usize - ptr as usize },
5380        236usize,
5381        concat!(
5382            "Offset of field: ",
5383            stringify!(AVCodecContext),
5384            "::",
5385            stringify!(dark_masking)
5386        )
5387    );
5388    assert_eq!(
5389        unsafe { ::std::ptr::addr_of!((*ptr).nsse_weight) as usize - ptr as usize },
5390        240usize,
5391        concat!(
5392            "Offset of field: ",
5393            stringify!(AVCodecContext),
5394            "::",
5395            stringify!(nsse_weight)
5396        )
5397    );
5398    assert_eq!(
5399        unsafe { ::std::ptr::addr_of!((*ptr).me_cmp) as usize - ptr as usize },
5400        244usize,
5401        concat!(
5402            "Offset of field: ",
5403            stringify!(AVCodecContext),
5404            "::",
5405            stringify!(me_cmp)
5406        )
5407    );
5408    assert_eq!(
5409        unsafe { ::std::ptr::addr_of!((*ptr).me_sub_cmp) as usize - ptr as usize },
5410        248usize,
5411        concat!(
5412            "Offset of field: ",
5413            stringify!(AVCodecContext),
5414            "::",
5415            stringify!(me_sub_cmp)
5416        )
5417    );
5418    assert_eq!(
5419        unsafe { ::std::ptr::addr_of!((*ptr).mb_cmp) as usize - ptr as usize },
5420        252usize,
5421        concat!(
5422            "Offset of field: ",
5423            stringify!(AVCodecContext),
5424            "::",
5425            stringify!(mb_cmp)
5426        )
5427    );
5428    assert_eq!(
5429        unsafe { ::std::ptr::addr_of!((*ptr).ildct_cmp) as usize - ptr as usize },
5430        256usize,
5431        concat!(
5432            "Offset of field: ",
5433            stringify!(AVCodecContext),
5434            "::",
5435            stringify!(ildct_cmp)
5436        )
5437    );
5438    assert_eq!(
5439        unsafe { ::std::ptr::addr_of!((*ptr).dia_size) as usize - ptr as usize },
5440        260usize,
5441        concat!(
5442            "Offset of field: ",
5443            stringify!(AVCodecContext),
5444            "::",
5445            stringify!(dia_size)
5446        )
5447    );
5448    assert_eq!(
5449        unsafe { ::std::ptr::addr_of!((*ptr).last_predictor_count) as usize - ptr as usize },
5450        264usize,
5451        concat!(
5452            "Offset of field: ",
5453            stringify!(AVCodecContext),
5454            "::",
5455            stringify!(last_predictor_count)
5456        )
5457    );
5458    assert_eq!(
5459        unsafe { ::std::ptr::addr_of!((*ptr).me_pre_cmp) as usize - ptr as usize },
5460        268usize,
5461        concat!(
5462            "Offset of field: ",
5463            stringify!(AVCodecContext),
5464            "::",
5465            stringify!(me_pre_cmp)
5466        )
5467    );
5468    assert_eq!(
5469        unsafe { ::std::ptr::addr_of!((*ptr).pre_dia_size) as usize - ptr as usize },
5470        272usize,
5471        concat!(
5472            "Offset of field: ",
5473            stringify!(AVCodecContext),
5474            "::",
5475            stringify!(pre_dia_size)
5476        )
5477    );
5478    assert_eq!(
5479        unsafe { ::std::ptr::addr_of!((*ptr).me_subpel_quality) as usize - ptr as usize },
5480        276usize,
5481        concat!(
5482            "Offset of field: ",
5483            stringify!(AVCodecContext),
5484            "::",
5485            stringify!(me_subpel_quality)
5486        )
5487    );
5488    assert_eq!(
5489        unsafe { ::std::ptr::addr_of!((*ptr).me_range) as usize - ptr as usize },
5490        280usize,
5491        concat!(
5492            "Offset of field: ",
5493            stringify!(AVCodecContext),
5494            "::",
5495            stringify!(me_range)
5496        )
5497    );
5498    assert_eq!(
5499        unsafe { ::std::ptr::addr_of!((*ptr).mb_decision) as usize - ptr as usize },
5500        284usize,
5501        concat!(
5502            "Offset of field: ",
5503            stringify!(AVCodecContext),
5504            "::",
5505            stringify!(mb_decision)
5506        )
5507    );
5508    assert_eq!(
5509        unsafe { ::std::ptr::addr_of!((*ptr).intra_matrix) as usize - ptr as usize },
5510        288usize,
5511        concat!(
5512            "Offset of field: ",
5513            stringify!(AVCodecContext),
5514            "::",
5515            stringify!(intra_matrix)
5516        )
5517    );
5518    assert_eq!(
5519        unsafe { ::std::ptr::addr_of!((*ptr).inter_matrix) as usize - ptr as usize },
5520        296usize,
5521        concat!(
5522            "Offset of field: ",
5523            stringify!(AVCodecContext),
5524            "::",
5525            stringify!(inter_matrix)
5526        )
5527    );
5528    assert_eq!(
5529        unsafe { ::std::ptr::addr_of!((*ptr).chroma_intra_matrix) as usize - ptr as usize },
5530        304usize,
5531        concat!(
5532            "Offset of field: ",
5533            stringify!(AVCodecContext),
5534            "::",
5535            stringify!(chroma_intra_matrix)
5536        )
5537    );
5538    assert_eq!(
5539        unsafe { ::std::ptr::addr_of!((*ptr).intra_dc_precision) as usize - ptr as usize },
5540        312usize,
5541        concat!(
5542            "Offset of field: ",
5543            stringify!(AVCodecContext),
5544            "::",
5545            stringify!(intra_dc_precision)
5546        )
5547    );
5548    assert_eq!(
5549        unsafe { ::std::ptr::addr_of!((*ptr).mb_lmin) as usize - ptr as usize },
5550        316usize,
5551        concat!(
5552            "Offset of field: ",
5553            stringify!(AVCodecContext),
5554            "::",
5555            stringify!(mb_lmin)
5556        )
5557    );
5558    assert_eq!(
5559        unsafe { ::std::ptr::addr_of!((*ptr).mb_lmax) as usize - ptr as usize },
5560        320usize,
5561        concat!(
5562            "Offset of field: ",
5563            stringify!(AVCodecContext),
5564            "::",
5565            stringify!(mb_lmax)
5566        )
5567    );
5568    assert_eq!(
5569        unsafe { ::std::ptr::addr_of!((*ptr).bidir_refine) as usize - ptr as usize },
5570        324usize,
5571        concat!(
5572            "Offset of field: ",
5573            stringify!(AVCodecContext),
5574            "::",
5575            stringify!(bidir_refine)
5576        )
5577    );
5578    assert_eq!(
5579        unsafe { ::std::ptr::addr_of!((*ptr).keyint_min) as usize - ptr as usize },
5580        328usize,
5581        concat!(
5582            "Offset of field: ",
5583            stringify!(AVCodecContext),
5584            "::",
5585            stringify!(keyint_min)
5586        )
5587    );
5588    assert_eq!(
5589        unsafe { ::std::ptr::addr_of!((*ptr).gop_size) as usize - ptr as usize },
5590        332usize,
5591        concat!(
5592            "Offset of field: ",
5593            stringify!(AVCodecContext),
5594            "::",
5595            stringify!(gop_size)
5596        )
5597    );
5598    assert_eq!(
5599        unsafe { ::std::ptr::addr_of!((*ptr).mv0_threshold) as usize - ptr as usize },
5600        336usize,
5601        concat!(
5602            "Offset of field: ",
5603            stringify!(AVCodecContext),
5604            "::",
5605            stringify!(mv0_threshold)
5606        )
5607    );
5608    assert_eq!(
5609        unsafe { ::std::ptr::addr_of!((*ptr).slices) as usize - ptr as usize },
5610        340usize,
5611        concat!(
5612            "Offset of field: ",
5613            stringify!(AVCodecContext),
5614            "::",
5615            stringify!(slices)
5616        )
5617    );
5618    assert_eq!(
5619        unsafe { ::std::ptr::addr_of!((*ptr).sample_rate) as usize - ptr as usize },
5620        344usize,
5621        concat!(
5622            "Offset of field: ",
5623            stringify!(AVCodecContext),
5624            "::",
5625            stringify!(sample_rate)
5626        )
5627    );
5628    assert_eq!(
5629        unsafe { ::std::ptr::addr_of!((*ptr).sample_fmt) as usize - ptr as usize },
5630        348usize,
5631        concat!(
5632            "Offset of field: ",
5633            stringify!(AVCodecContext),
5634            "::",
5635            stringify!(sample_fmt)
5636        )
5637    );
5638    assert_eq!(
5639        unsafe { ::std::ptr::addr_of!((*ptr).ch_layout) as usize - ptr as usize },
5640        352usize,
5641        concat!(
5642            "Offset of field: ",
5643            stringify!(AVCodecContext),
5644            "::",
5645            stringify!(ch_layout)
5646        )
5647    );
5648    assert_eq!(
5649        unsafe { ::std::ptr::addr_of!((*ptr).frame_size) as usize - ptr as usize },
5650        376usize,
5651        concat!(
5652            "Offset of field: ",
5653            stringify!(AVCodecContext),
5654            "::",
5655            stringify!(frame_size)
5656        )
5657    );
5658    assert_eq!(
5659        unsafe { ::std::ptr::addr_of!((*ptr).block_align) as usize - ptr as usize },
5660        380usize,
5661        concat!(
5662            "Offset of field: ",
5663            stringify!(AVCodecContext),
5664            "::",
5665            stringify!(block_align)
5666        )
5667    );
5668    assert_eq!(
5669        unsafe { ::std::ptr::addr_of!((*ptr).cutoff) as usize - ptr as usize },
5670        384usize,
5671        concat!(
5672            "Offset of field: ",
5673            stringify!(AVCodecContext),
5674            "::",
5675            stringify!(cutoff)
5676        )
5677    );
5678    assert_eq!(
5679        unsafe { ::std::ptr::addr_of!((*ptr).audio_service_type) as usize - ptr as usize },
5680        388usize,
5681        concat!(
5682            "Offset of field: ",
5683            stringify!(AVCodecContext),
5684            "::",
5685            stringify!(audio_service_type)
5686        )
5687    );
5688    assert_eq!(
5689        unsafe { ::std::ptr::addr_of!((*ptr).request_sample_fmt) as usize - ptr as usize },
5690        392usize,
5691        concat!(
5692            "Offset of field: ",
5693            stringify!(AVCodecContext),
5694            "::",
5695            stringify!(request_sample_fmt)
5696        )
5697    );
5698    assert_eq!(
5699        unsafe { ::std::ptr::addr_of!((*ptr).initial_padding) as usize - ptr as usize },
5700        396usize,
5701        concat!(
5702            "Offset of field: ",
5703            stringify!(AVCodecContext),
5704            "::",
5705            stringify!(initial_padding)
5706        )
5707    );
5708    assert_eq!(
5709        unsafe { ::std::ptr::addr_of!((*ptr).trailing_padding) as usize - ptr as usize },
5710        400usize,
5711        concat!(
5712            "Offset of field: ",
5713            stringify!(AVCodecContext),
5714            "::",
5715            stringify!(trailing_padding)
5716        )
5717    );
5718    assert_eq!(
5719        unsafe { ::std::ptr::addr_of!((*ptr).seek_preroll) as usize - ptr as usize },
5720        404usize,
5721        concat!(
5722            "Offset of field: ",
5723            stringify!(AVCodecContext),
5724            "::",
5725            stringify!(seek_preroll)
5726        )
5727    );
5728    assert_eq!(
5729        unsafe { ::std::ptr::addr_of!((*ptr).get_buffer2) as usize - ptr as usize },
5730        408usize,
5731        concat!(
5732            "Offset of field: ",
5733            stringify!(AVCodecContext),
5734            "::",
5735            stringify!(get_buffer2)
5736        )
5737    );
5738    assert_eq!(
5739        unsafe { ::std::ptr::addr_of!((*ptr).bit_rate_tolerance) as usize - ptr as usize },
5740        416usize,
5741        concat!(
5742            "Offset of field: ",
5743            stringify!(AVCodecContext),
5744            "::",
5745            stringify!(bit_rate_tolerance)
5746        )
5747    );
5748    assert_eq!(
5749        unsafe { ::std::ptr::addr_of!((*ptr).global_quality) as usize - ptr as usize },
5750        420usize,
5751        concat!(
5752            "Offset of field: ",
5753            stringify!(AVCodecContext),
5754            "::",
5755            stringify!(global_quality)
5756        )
5757    );
5758    assert_eq!(
5759        unsafe { ::std::ptr::addr_of!((*ptr).compression_level) as usize - ptr as usize },
5760        424usize,
5761        concat!(
5762            "Offset of field: ",
5763            stringify!(AVCodecContext),
5764            "::",
5765            stringify!(compression_level)
5766        )
5767    );
5768    assert_eq!(
5769        unsafe { ::std::ptr::addr_of!((*ptr).qcompress) as usize - ptr as usize },
5770        428usize,
5771        concat!(
5772            "Offset of field: ",
5773            stringify!(AVCodecContext),
5774            "::",
5775            stringify!(qcompress)
5776        )
5777    );
5778    assert_eq!(
5779        unsafe { ::std::ptr::addr_of!((*ptr).qblur) as usize - ptr as usize },
5780        432usize,
5781        concat!(
5782            "Offset of field: ",
5783            stringify!(AVCodecContext),
5784            "::",
5785            stringify!(qblur)
5786        )
5787    );
5788    assert_eq!(
5789        unsafe { ::std::ptr::addr_of!((*ptr).qmin) as usize - ptr as usize },
5790        436usize,
5791        concat!(
5792            "Offset of field: ",
5793            stringify!(AVCodecContext),
5794            "::",
5795            stringify!(qmin)
5796        )
5797    );
5798    assert_eq!(
5799        unsafe { ::std::ptr::addr_of!((*ptr).qmax) as usize - ptr as usize },
5800        440usize,
5801        concat!(
5802            "Offset of field: ",
5803            stringify!(AVCodecContext),
5804            "::",
5805            stringify!(qmax)
5806        )
5807    );
5808    assert_eq!(
5809        unsafe { ::std::ptr::addr_of!((*ptr).max_qdiff) as usize - ptr as usize },
5810        444usize,
5811        concat!(
5812            "Offset of field: ",
5813            stringify!(AVCodecContext),
5814            "::",
5815            stringify!(max_qdiff)
5816        )
5817    );
5818    assert_eq!(
5819        unsafe { ::std::ptr::addr_of!((*ptr).rc_buffer_size) as usize - ptr as usize },
5820        448usize,
5821        concat!(
5822            "Offset of field: ",
5823            stringify!(AVCodecContext),
5824            "::",
5825            stringify!(rc_buffer_size)
5826        )
5827    );
5828    assert_eq!(
5829        unsafe { ::std::ptr::addr_of!((*ptr).rc_override_count) as usize - ptr as usize },
5830        452usize,
5831        concat!(
5832            "Offset of field: ",
5833            stringify!(AVCodecContext),
5834            "::",
5835            stringify!(rc_override_count)
5836        )
5837    );
5838    assert_eq!(
5839        unsafe { ::std::ptr::addr_of!((*ptr).rc_override) as usize - ptr as usize },
5840        456usize,
5841        concat!(
5842            "Offset of field: ",
5843            stringify!(AVCodecContext),
5844            "::",
5845            stringify!(rc_override)
5846        )
5847    );
5848    assert_eq!(
5849        unsafe { ::std::ptr::addr_of!((*ptr).rc_max_rate) as usize - ptr as usize },
5850        464usize,
5851        concat!(
5852            "Offset of field: ",
5853            stringify!(AVCodecContext),
5854            "::",
5855            stringify!(rc_max_rate)
5856        )
5857    );
5858    assert_eq!(
5859        unsafe { ::std::ptr::addr_of!((*ptr).rc_min_rate) as usize - ptr as usize },
5860        472usize,
5861        concat!(
5862            "Offset of field: ",
5863            stringify!(AVCodecContext),
5864            "::",
5865            stringify!(rc_min_rate)
5866        )
5867    );
5868    assert_eq!(
5869        unsafe { ::std::ptr::addr_of!((*ptr).rc_max_available_vbv_use) as usize - ptr as usize },
5870        480usize,
5871        concat!(
5872            "Offset of field: ",
5873            stringify!(AVCodecContext),
5874            "::",
5875            stringify!(rc_max_available_vbv_use)
5876        )
5877    );
5878    assert_eq!(
5879        unsafe { ::std::ptr::addr_of!((*ptr).rc_min_vbv_overflow_use) as usize - ptr as usize },
5880        484usize,
5881        concat!(
5882            "Offset of field: ",
5883            stringify!(AVCodecContext),
5884            "::",
5885            stringify!(rc_min_vbv_overflow_use)
5886        )
5887    );
5888    assert_eq!(
5889        unsafe { ::std::ptr::addr_of!((*ptr).rc_initial_buffer_occupancy) as usize - ptr as usize },
5890        488usize,
5891        concat!(
5892            "Offset of field: ",
5893            stringify!(AVCodecContext),
5894            "::",
5895            stringify!(rc_initial_buffer_occupancy)
5896        )
5897    );
5898    assert_eq!(
5899        unsafe { ::std::ptr::addr_of!((*ptr).trellis) as usize - ptr as usize },
5900        492usize,
5901        concat!(
5902            "Offset of field: ",
5903            stringify!(AVCodecContext),
5904            "::",
5905            stringify!(trellis)
5906        )
5907    );
5908    assert_eq!(
5909        unsafe { ::std::ptr::addr_of!((*ptr).stats_out) as usize - ptr as usize },
5910        496usize,
5911        concat!(
5912            "Offset of field: ",
5913            stringify!(AVCodecContext),
5914            "::",
5915            stringify!(stats_out)
5916        )
5917    );
5918    assert_eq!(
5919        unsafe { ::std::ptr::addr_of!((*ptr).stats_in) as usize - ptr as usize },
5920        504usize,
5921        concat!(
5922            "Offset of field: ",
5923            stringify!(AVCodecContext),
5924            "::",
5925            stringify!(stats_in)
5926        )
5927    );
5928    assert_eq!(
5929        unsafe { ::std::ptr::addr_of!((*ptr).workaround_bugs) as usize - ptr as usize },
5930        512usize,
5931        concat!(
5932            "Offset of field: ",
5933            stringify!(AVCodecContext),
5934            "::",
5935            stringify!(workaround_bugs)
5936        )
5937    );
5938    assert_eq!(
5939        unsafe { ::std::ptr::addr_of!((*ptr).strict_std_compliance) as usize - ptr as usize },
5940        516usize,
5941        concat!(
5942            "Offset of field: ",
5943            stringify!(AVCodecContext),
5944            "::",
5945            stringify!(strict_std_compliance)
5946        )
5947    );
5948    assert_eq!(
5949        unsafe { ::std::ptr::addr_of!((*ptr).error_concealment) as usize - ptr as usize },
5950        520usize,
5951        concat!(
5952            "Offset of field: ",
5953            stringify!(AVCodecContext),
5954            "::",
5955            stringify!(error_concealment)
5956        )
5957    );
5958    assert_eq!(
5959        unsafe { ::std::ptr::addr_of!((*ptr).debug) as usize - ptr as usize },
5960        524usize,
5961        concat!(
5962            "Offset of field: ",
5963            stringify!(AVCodecContext),
5964            "::",
5965            stringify!(debug)
5966        )
5967    );
5968    assert_eq!(
5969        unsafe { ::std::ptr::addr_of!((*ptr).err_recognition) as usize - ptr as usize },
5970        528usize,
5971        concat!(
5972            "Offset of field: ",
5973            stringify!(AVCodecContext),
5974            "::",
5975            stringify!(err_recognition)
5976        )
5977    );
5978    assert_eq!(
5979        unsafe { ::std::ptr::addr_of!((*ptr).hwaccel) as usize - ptr as usize },
5980        536usize,
5981        concat!(
5982            "Offset of field: ",
5983            stringify!(AVCodecContext),
5984            "::",
5985            stringify!(hwaccel)
5986        )
5987    );
5988    assert_eq!(
5989        unsafe { ::std::ptr::addr_of!((*ptr).hwaccel_context) as usize - ptr as usize },
5990        544usize,
5991        concat!(
5992            "Offset of field: ",
5993            stringify!(AVCodecContext),
5994            "::",
5995            stringify!(hwaccel_context)
5996        )
5997    );
5998    assert_eq!(
5999        unsafe { ::std::ptr::addr_of!((*ptr).hw_frames_ctx) as usize - ptr as usize },
6000        552usize,
6001        concat!(
6002            "Offset of field: ",
6003            stringify!(AVCodecContext),
6004            "::",
6005            stringify!(hw_frames_ctx)
6006        )
6007    );
6008    assert_eq!(
6009        unsafe { ::std::ptr::addr_of!((*ptr).hw_device_ctx) as usize - ptr as usize },
6010        560usize,
6011        concat!(
6012            "Offset of field: ",
6013            stringify!(AVCodecContext),
6014            "::",
6015            stringify!(hw_device_ctx)
6016        )
6017    );
6018    assert_eq!(
6019        unsafe { ::std::ptr::addr_of!((*ptr).hwaccel_flags) as usize - ptr as usize },
6020        568usize,
6021        concat!(
6022            "Offset of field: ",
6023            stringify!(AVCodecContext),
6024            "::",
6025            stringify!(hwaccel_flags)
6026        )
6027    );
6028    assert_eq!(
6029        unsafe { ::std::ptr::addr_of!((*ptr).extra_hw_frames) as usize - ptr as usize },
6030        572usize,
6031        concat!(
6032            "Offset of field: ",
6033            stringify!(AVCodecContext),
6034            "::",
6035            stringify!(extra_hw_frames)
6036        )
6037    );
6038    assert_eq!(
6039        unsafe { ::std::ptr::addr_of!((*ptr).error) as usize - ptr as usize },
6040        576usize,
6041        concat!(
6042            "Offset of field: ",
6043            stringify!(AVCodecContext),
6044            "::",
6045            stringify!(error)
6046        )
6047    );
6048    assert_eq!(
6049        unsafe { ::std::ptr::addr_of!((*ptr).dct_algo) as usize - ptr as usize },
6050        640usize,
6051        concat!(
6052            "Offset of field: ",
6053            stringify!(AVCodecContext),
6054            "::",
6055            stringify!(dct_algo)
6056        )
6057    );
6058    assert_eq!(
6059        unsafe { ::std::ptr::addr_of!((*ptr).idct_algo) as usize - ptr as usize },
6060        644usize,
6061        concat!(
6062            "Offset of field: ",
6063            stringify!(AVCodecContext),
6064            "::",
6065            stringify!(idct_algo)
6066        )
6067    );
6068    assert_eq!(
6069        unsafe { ::std::ptr::addr_of!((*ptr).bits_per_coded_sample) as usize - ptr as usize },
6070        648usize,
6071        concat!(
6072            "Offset of field: ",
6073            stringify!(AVCodecContext),
6074            "::",
6075            stringify!(bits_per_coded_sample)
6076        )
6077    );
6078    assert_eq!(
6079        unsafe { ::std::ptr::addr_of!((*ptr).bits_per_raw_sample) as usize - ptr as usize },
6080        652usize,
6081        concat!(
6082            "Offset of field: ",
6083            stringify!(AVCodecContext),
6084            "::",
6085            stringify!(bits_per_raw_sample)
6086        )
6087    );
6088    assert_eq!(
6089        unsafe { ::std::ptr::addr_of!((*ptr).thread_count) as usize - ptr as usize },
6090        656usize,
6091        concat!(
6092            "Offset of field: ",
6093            stringify!(AVCodecContext),
6094            "::",
6095            stringify!(thread_count)
6096        )
6097    );
6098    assert_eq!(
6099        unsafe { ::std::ptr::addr_of!((*ptr).thread_type) as usize - ptr as usize },
6100        660usize,
6101        concat!(
6102            "Offset of field: ",
6103            stringify!(AVCodecContext),
6104            "::",
6105            stringify!(thread_type)
6106        )
6107    );
6108    assert_eq!(
6109        unsafe { ::std::ptr::addr_of!((*ptr).active_thread_type) as usize - ptr as usize },
6110        664usize,
6111        concat!(
6112            "Offset of field: ",
6113            stringify!(AVCodecContext),
6114            "::",
6115            stringify!(active_thread_type)
6116        )
6117    );
6118    assert_eq!(
6119        unsafe { ::std::ptr::addr_of!((*ptr).execute) as usize - ptr as usize },
6120        672usize,
6121        concat!(
6122            "Offset of field: ",
6123            stringify!(AVCodecContext),
6124            "::",
6125            stringify!(execute)
6126        )
6127    );
6128    assert_eq!(
6129        unsafe { ::std::ptr::addr_of!((*ptr).execute2) as usize - ptr as usize },
6130        680usize,
6131        concat!(
6132            "Offset of field: ",
6133            stringify!(AVCodecContext),
6134            "::",
6135            stringify!(execute2)
6136        )
6137    );
6138    assert_eq!(
6139        unsafe { ::std::ptr::addr_of!((*ptr).profile) as usize - ptr as usize },
6140        688usize,
6141        concat!(
6142            "Offset of field: ",
6143            stringify!(AVCodecContext),
6144            "::",
6145            stringify!(profile)
6146        )
6147    );
6148    assert_eq!(
6149        unsafe { ::std::ptr::addr_of!((*ptr).level) as usize - ptr as usize },
6150        692usize,
6151        concat!(
6152            "Offset of field: ",
6153            stringify!(AVCodecContext),
6154            "::",
6155            stringify!(level)
6156        )
6157    );
6158    assert_eq!(
6159        unsafe { ::std::ptr::addr_of!((*ptr).properties) as usize - ptr as usize },
6160        696usize,
6161        concat!(
6162            "Offset of field: ",
6163            stringify!(AVCodecContext),
6164            "::",
6165            stringify!(properties)
6166        )
6167    );
6168    assert_eq!(
6169        unsafe { ::std::ptr::addr_of!((*ptr).skip_loop_filter) as usize - ptr as usize },
6170        700usize,
6171        concat!(
6172            "Offset of field: ",
6173            stringify!(AVCodecContext),
6174            "::",
6175            stringify!(skip_loop_filter)
6176        )
6177    );
6178    assert_eq!(
6179        unsafe { ::std::ptr::addr_of!((*ptr).skip_idct) as usize - ptr as usize },
6180        704usize,
6181        concat!(
6182            "Offset of field: ",
6183            stringify!(AVCodecContext),
6184            "::",
6185            stringify!(skip_idct)
6186        )
6187    );
6188    assert_eq!(
6189        unsafe { ::std::ptr::addr_of!((*ptr).skip_frame) as usize - ptr as usize },
6190        708usize,
6191        concat!(
6192            "Offset of field: ",
6193            stringify!(AVCodecContext),
6194            "::",
6195            stringify!(skip_frame)
6196        )
6197    );
6198    assert_eq!(
6199        unsafe { ::std::ptr::addr_of!((*ptr).skip_alpha) as usize - ptr as usize },
6200        712usize,
6201        concat!(
6202            "Offset of field: ",
6203            stringify!(AVCodecContext),
6204            "::",
6205            stringify!(skip_alpha)
6206        )
6207    );
6208    assert_eq!(
6209        unsafe { ::std::ptr::addr_of!((*ptr).skip_top) as usize - ptr as usize },
6210        716usize,
6211        concat!(
6212            "Offset of field: ",
6213            stringify!(AVCodecContext),
6214            "::",
6215            stringify!(skip_top)
6216        )
6217    );
6218    assert_eq!(
6219        unsafe { ::std::ptr::addr_of!((*ptr).skip_bottom) as usize - ptr as usize },
6220        720usize,
6221        concat!(
6222            "Offset of field: ",
6223            stringify!(AVCodecContext),
6224            "::",
6225            stringify!(skip_bottom)
6226        )
6227    );
6228    assert_eq!(
6229        unsafe { ::std::ptr::addr_of!((*ptr).lowres) as usize - ptr as usize },
6230        724usize,
6231        concat!(
6232            "Offset of field: ",
6233            stringify!(AVCodecContext),
6234            "::",
6235            stringify!(lowres)
6236        )
6237    );
6238    assert_eq!(
6239        unsafe { ::std::ptr::addr_of!((*ptr).codec_descriptor) as usize - ptr as usize },
6240        728usize,
6241        concat!(
6242            "Offset of field: ",
6243            stringify!(AVCodecContext),
6244            "::",
6245            stringify!(codec_descriptor)
6246        )
6247    );
6248    assert_eq!(
6249        unsafe { ::std::ptr::addr_of!((*ptr).sub_charenc) as usize - ptr as usize },
6250        736usize,
6251        concat!(
6252            "Offset of field: ",
6253            stringify!(AVCodecContext),
6254            "::",
6255            stringify!(sub_charenc)
6256        )
6257    );
6258    assert_eq!(
6259        unsafe { ::std::ptr::addr_of!((*ptr).sub_charenc_mode) as usize - ptr as usize },
6260        744usize,
6261        concat!(
6262            "Offset of field: ",
6263            stringify!(AVCodecContext),
6264            "::",
6265            stringify!(sub_charenc_mode)
6266        )
6267    );
6268    assert_eq!(
6269        unsafe { ::std::ptr::addr_of!((*ptr).subtitle_header_size) as usize - ptr as usize },
6270        748usize,
6271        concat!(
6272            "Offset of field: ",
6273            stringify!(AVCodecContext),
6274            "::",
6275            stringify!(subtitle_header_size)
6276        )
6277    );
6278    assert_eq!(
6279        unsafe { ::std::ptr::addr_of!((*ptr).subtitle_header) as usize - ptr as usize },
6280        752usize,
6281        concat!(
6282            "Offset of field: ",
6283            stringify!(AVCodecContext),
6284            "::",
6285            stringify!(subtitle_header)
6286        )
6287    );
6288    assert_eq!(
6289        unsafe { ::std::ptr::addr_of!((*ptr).dump_separator) as usize - ptr as usize },
6290        760usize,
6291        concat!(
6292            "Offset of field: ",
6293            stringify!(AVCodecContext),
6294            "::",
6295            stringify!(dump_separator)
6296        )
6297    );
6298    assert_eq!(
6299        unsafe { ::std::ptr::addr_of!((*ptr).codec_whitelist) as usize - ptr as usize },
6300        768usize,
6301        concat!(
6302            "Offset of field: ",
6303            stringify!(AVCodecContext),
6304            "::",
6305            stringify!(codec_whitelist)
6306        )
6307    );
6308    assert_eq!(
6309        unsafe { ::std::ptr::addr_of!((*ptr).coded_side_data) as usize - ptr as usize },
6310        776usize,
6311        concat!(
6312            "Offset of field: ",
6313            stringify!(AVCodecContext),
6314            "::",
6315            stringify!(coded_side_data)
6316        )
6317    );
6318    assert_eq!(
6319        unsafe { ::std::ptr::addr_of!((*ptr).nb_coded_side_data) as usize - ptr as usize },
6320        784usize,
6321        concat!(
6322            "Offset of field: ",
6323            stringify!(AVCodecContext),
6324            "::",
6325            stringify!(nb_coded_side_data)
6326        )
6327    );
6328    assert_eq!(
6329        unsafe { ::std::ptr::addr_of!((*ptr).export_side_data) as usize - ptr as usize },
6330        788usize,
6331        concat!(
6332            "Offset of field: ",
6333            stringify!(AVCodecContext),
6334            "::",
6335            stringify!(export_side_data)
6336        )
6337    );
6338    assert_eq!(
6339        unsafe { ::std::ptr::addr_of!((*ptr).max_pixels) as usize - ptr as usize },
6340        792usize,
6341        concat!(
6342            "Offset of field: ",
6343            stringify!(AVCodecContext),
6344            "::",
6345            stringify!(max_pixels)
6346        )
6347    );
6348    assert_eq!(
6349        unsafe { ::std::ptr::addr_of!((*ptr).apply_cropping) as usize - ptr as usize },
6350        800usize,
6351        concat!(
6352            "Offset of field: ",
6353            stringify!(AVCodecContext),
6354            "::",
6355            stringify!(apply_cropping)
6356        )
6357    );
6358    assert_eq!(
6359        unsafe { ::std::ptr::addr_of!((*ptr).discard_damaged_percentage) as usize - ptr as usize },
6360        804usize,
6361        concat!(
6362            "Offset of field: ",
6363            stringify!(AVCodecContext),
6364            "::",
6365            stringify!(discard_damaged_percentage)
6366        )
6367    );
6368    assert_eq!(
6369        unsafe { ::std::ptr::addr_of!((*ptr).max_samples) as usize - ptr as usize },
6370        808usize,
6371        concat!(
6372            "Offset of field: ",
6373            stringify!(AVCodecContext),
6374            "::",
6375            stringify!(max_samples)
6376        )
6377    );
6378    assert_eq!(
6379        unsafe { ::std::ptr::addr_of!((*ptr).get_encode_buffer) as usize - ptr as usize },
6380        816usize,
6381        concat!(
6382            "Offset of field: ",
6383            stringify!(AVCodecContext),
6384            "::",
6385            stringify!(get_encode_buffer)
6386        )
6387    );
6388    assert_eq!(
6389        unsafe { ::std::ptr::addr_of!((*ptr).frame_num) as usize - ptr as usize },
6390        824usize,
6391        concat!(
6392            "Offset of field: ",
6393            stringify!(AVCodecContext),
6394            "::",
6395            stringify!(frame_num)
6396        )
6397    );
6398    assert_eq!(
6399        unsafe { ::std::ptr::addr_of!((*ptr).side_data_prefer_packet) as usize - ptr as usize },
6400        832usize,
6401        concat!(
6402            "Offset of field: ",
6403            stringify!(AVCodecContext),
6404            "::",
6405            stringify!(side_data_prefer_packet)
6406        )
6407    );
6408    assert_eq!(
6409        unsafe { ::std::ptr::addr_of!((*ptr).nb_side_data_prefer_packet) as usize - ptr as usize },
6410        840usize,
6411        concat!(
6412            "Offset of field: ",
6413            stringify!(AVCodecContext),
6414            "::",
6415            stringify!(nb_side_data_prefer_packet)
6416        )
6417    );
6418    assert_eq!(
6419        unsafe { ::std::ptr::addr_of!((*ptr).decoded_side_data) as usize - ptr as usize },
6420        848usize,
6421        concat!(
6422            "Offset of field: ",
6423            stringify!(AVCodecContext),
6424            "::",
6425            stringify!(decoded_side_data)
6426        )
6427    );
6428    assert_eq!(
6429        unsafe { ::std::ptr::addr_of!((*ptr).nb_decoded_side_data) as usize - ptr as usize },
6430        856usize,
6431        concat!(
6432            "Offset of field: ",
6433            stringify!(AVCodecContext),
6434            "::",
6435            stringify!(nb_decoded_side_data)
6436        )
6437    );
6438}
6439#[repr(C)]
6440#[derive(Debug, Copy, Clone)]
6441pub struct AVHWAccel {
6442    pub name: *const ::std::os::raw::c_char,
6443    pub type_: AVMediaType,
6444    pub id: AVCodecID,
6445    pub pix_fmt: AVPixelFormat,
6446    pub capabilities: ::std::os::raw::c_int,
6447}
6448#[test]
6449fn bindgen_test_layout_AVHWAccel() {
6450    const UNINIT: ::std::mem::MaybeUninit<AVHWAccel> = ::std::mem::MaybeUninit::uninit();
6451    let ptr = UNINIT.as_ptr();
6452    assert_eq!(
6453        ::std::mem::size_of::<AVHWAccel>(),
6454        24usize,
6455        concat!("Size of: ", stringify!(AVHWAccel))
6456    );
6457    assert_eq!(
6458        ::std::mem::align_of::<AVHWAccel>(),
6459        8usize,
6460        concat!("Alignment of ", stringify!(AVHWAccel))
6461    );
6462    assert_eq!(
6463        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
6464        0usize,
6465        concat!(
6466            "Offset of field: ",
6467            stringify!(AVHWAccel),
6468            "::",
6469            stringify!(name)
6470        )
6471    );
6472    assert_eq!(
6473        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
6474        8usize,
6475        concat!(
6476            "Offset of field: ",
6477            stringify!(AVHWAccel),
6478            "::",
6479            stringify!(type_)
6480        )
6481    );
6482    assert_eq!(
6483        unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
6484        12usize,
6485        concat!(
6486            "Offset of field: ",
6487            stringify!(AVHWAccel),
6488            "::",
6489            stringify!(id)
6490        )
6491    );
6492    assert_eq!(
6493        unsafe { ::std::ptr::addr_of!((*ptr).pix_fmt) as usize - ptr as usize },
6494        16usize,
6495        concat!(
6496            "Offset of field: ",
6497            stringify!(AVHWAccel),
6498            "::",
6499            stringify!(pix_fmt)
6500        )
6501    );
6502    assert_eq!(
6503        unsafe { ::std::ptr::addr_of!((*ptr).capabilities) as usize - ptr as usize },
6504        20usize,
6505        concat!(
6506            "Offset of field: ",
6507            stringify!(AVHWAccel),
6508            "::",
6509            stringify!(capabilities)
6510        )
6511    );
6512}
6513pub const AVSubtitleType_SUBTITLE_NONE: AVSubtitleType = 0;
6514pub const AVSubtitleType_SUBTITLE_BITMAP: AVSubtitleType = 1;
6515pub const AVSubtitleType_SUBTITLE_TEXT: AVSubtitleType = 2;
6516pub const AVSubtitleType_SUBTITLE_ASS: AVSubtitleType = 3;
6517pub type AVSubtitleType = ::std::os::raw::c_uint;
6518#[repr(C)]
6519#[derive(Debug, Copy, Clone)]
6520pub struct AVSubtitleRect {
6521    pub x: ::std::os::raw::c_int,
6522    pub y: ::std::os::raw::c_int,
6523    pub w: ::std::os::raw::c_int,
6524    pub h: ::std::os::raw::c_int,
6525    pub nb_colors: ::std::os::raw::c_int,
6526    pub data: [*mut u8; 4usize],
6527    pub linesize: [::std::os::raw::c_int; 4usize],
6528    pub flags: ::std::os::raw::c_int,
6529    pub type_: AVSubtitleType,
6530    pub text: *mut ::std::os::raw::c_char,
6531    pub ass: *mut ::std::os::raw::c_char,
6532}
6533#[test]
6534fn bindgen_test_layout_AVSubtitleRect() {
6535    const UNINIT: ::std::mem::MaybeUninit<AVSubtitleRect> = ::std::mem::MaybeUninit::uninit();
6536    let ptr = UNINIT.as_ptr();
6537    assert_eq!(
6538        ::std::mem::size_of::<AVSubtitleRect>(),
6539        96usize,
6540        concat!("Size of: ", stringify!(AVSubtitleRect))
6541    );
6542    assert_eq!(
6543        ::std::mem::align_of::<AVSubtitleRect>(),
6544        8usize,
6545        concat!("Alignment of ", stringify!(AVSubtitleRect))
6546    );
6547    assert_eq!(
6548        unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize },
6549        0usize,
6550        concat!(
6551            "Offset of field: ",
6552            stringify!(AVSubtitleRect),
6553            "::",
6554            stringify!(x)
6555        )
6556    );
6557    assert_eq!(
6558        unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize },
6559        4usize,
6560        concat!(
6561            "Offset of field: ",
6562            stringify!(AVSubtitleRect),
6563            "::",
6564            stringify!(y)
6565        )
6566    );
6567    assert_eq!(
6568        unsafe { ::std::ptr::addr_of!((*ptr).w) as usize - ptr as usize },
6569        8usize,
6570        concat!(
6571            "Offset of field: ",
6572            stringify!(AVSubtitleRect),
6573            "::",
6574            stringify!(w)
6575        )
6576    );
6577    assert_eq!(
6578        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
6579        12usize,
6580        concat!(
6581            "Offset of field: ",
6582            stringify!(AVSubtitleRect),
6583            "::",
6584            stringify!(h)
6585        )
6586    );
6587    assert_eq!(
6588        unsafe { ::std::ptr::addr_of!((*ptr).nb_colors) as usize - ptr as usize },
6589        16usize,
6590        concat!(
6591            "Offset of field: ",
6592            stringify!(AVSubtitleRect),
6593            "::",
6594            stringify!(nb_colors)
6595        )
6596    );
6597    assert_eq!(
6598        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
6599        24usize,
6600        concat!(
6601            "Offset of field: ",
6602            stringify!(AVSubtitleRect),
6603            "::",
6604            stringify!(data)
6605        )
6606    );
6607    assert_eq!(
6608        unsafe { ::std::ptr::addr_of!((*ptr).linesize) as usize - ptr as usize },
6609        56usize,
6610        concat!(
6611            "Offset of field: ",
6612            stringify!(AVSubtitleRect),
6613            "::",
6614            stringify!(linesize)
6615        )
6616    );
6617    assert_eq!(
6618        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
6619        72usize,
6620        concat!(
6621            "Offset of field: ",
6622            stringify!(AVSubtitleRect),
6623            "::",
6624            stringify!(flags)
6625        )
6626    );
6627    assert_eq!(
6628        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
6629        76usize,
6630        concat!(
6631            "Offset of field: ",
6632            stringify!(AVSubtitleRect),
6633            "::",
6634            stringify!(type_)
6635        )
6636    );
6637    assert_eq!(
6638        unsafe { ::std::ptr::addr_of!((*ptr).text) as usize - ptr as usize },
6639        80usize,
6640        concat!(
6641            "Offset of field: ",
6642            stringify!(AVSubtitleRect),
6643            "::",
6644            stringify!(text)
6645        )
6646    );
6647    assert_eq!(
6648        unsafe { ::std::ptr::addr_of!((*ptr).ass) as usize - ptr as usize },
6649        88usize,
6650        concat!(
6651            "Offset of field: ",
6652            stringify!(AVSubtitleRect),
6653            "::",
6654            stringify!(ass)
6655        )
6656    );
6657}
6658#[repr(C)]
6659#[derive(Debug, Copy, Clone)]
6660pub struct AVSubtitle {
6661    pub format: u16,
6662    pub start_display_time: u32,
6663    pub end_display_time: u32,
6664    pub num_rects: ::std::os::raw::c_uint,
6665    pub rects: *mut *mut AVSubtitleRect,
6666    pub pts: i64,
6667}
6668#[test]
6669fn bindgen_test_layout_AVSubtitle() {
6670    const UNINIT: ::std::mem::MaybeUninit<AVSubtitle> = ::std::mem::MaybeUninit::uninit();
6671    let ptr = UNINIT.as_ptr();
6672    assert_eq!(
6673        ::std::mem::size_of::<AVSubtitle>(),
6674        32usize,
6675        concat!("Size of: ", stringify!(AVSubtitle))
6676    );
6677    assert_eq!(
6678        ::std::mem::align_of::<AVSubtitle>(),
6679        8usize,
6680        concat!("Alignment of ", stringify!(AVSubtitle))
6681    );
6682    assert_eq!(
6683        unsafe { ::std::ptr::addr_of!((*ptr).format) as usize - ptr as usize },
6684        0usize,
6685        concat!(
6686            "Offset of field: ",
6687            stringify!(AVSubtitle),
6688            "::",
6689            stringify!(format)
6690        )
6691    );
6692    assert_eq!(
6693        unsafe { ::std::ptr::addr_of!((*ptr).start_display_time) as usize - ptr as usize },
6694        4usize,
6695        concat!(
6696            "Offset of field: ",
6697            stringify!(AVSubtitle),
6698            "::",
6699            stringify!(start_display_time)
6700        )
6701    );
6702    assert_eq!(
6703        unsafe { ::std::ptr::addr_of!((*ptr).end_display_time) as usize - ptr as usize },
6704        8usize,
6705        concat!(
6706            "Offset of field: ",
6707            stringify!(AVSubtitle),
6708            "::",
6709            stringify!(end_display_time)
6710        )
6711    );
6712    assert_eq!(
6713        unsafe { ::std::ptr::addr_of!((*ptr).num_rects) as usize - ptr as usize },
6714        12usize,
6715        concat!(
6716            "Offset of field: ",
6717            stringify!(AVSubtitle),
6718            "::",
6719            stringify!(num_rects)
6720        )
6721    );
6722    assert_eq!(
6723        unsafe { ::std::ptr::addr_of!((*ptr).rects) as usize - ptr as usize },
6724        16usize,
6725        concat!(
6726            "Offset of field: ",
6727            stringify!(AVSubtitle),
6728            "::",
6729            stringify!(rects)
6730        )
6731    );
6732    assert_eq!(
6733        unsafe { ::std::ptr::addr_of!((*ptr).pts) as usize - ptr as usize },
6734        24usize,
6735        concat!(
6736            "Offset of field: ",
6737            stringify!(AVSubtitle),
6738            "::",
6739            stringify!(pts)
6740        )
6741    );
6742}
6743extern "C" {
6744    pub fn avcodec_version() -> ::std::os::raw::c_uint;
6745}
6746extern "C" {
6747    pub fn avcodec_configuration() -> *const ::std::os::raw::c_char;
6748}
6749extern "C" {
6750    pub fn avcodec_license() -> *const ::std::os::raw::c_char;
6751}
6752extern "C" {
6753    pub fn avcodec_alloc_context3(codec: *const AVCodec) -> *mut AVCodecContext;
6754}
6755extern "C" {
6756    pub fn avcodec_free_context(avctx: *mut *mut AVCodecContext);
6757}
6758extern "C" {
6759    pub fn avcodec_get_class() -> *const AVClass;
6760}
6761extern "C" {
6762    pub fn avcodec_get_subtitle_rect_class() -> *const AVClass;
6763}
6764extern "C" {
6765    pub fn avcodec_parameters_from_context(
6766        par: *mut AVCodecParameters,
6767        codec: *const AVCodecContext,
6768    ) -> ::std::os::raw::c_int;
6769}
6770extern "C" {
6771    pub fn avcodec_parameters_to_context(
6772        codec: *mut AVCodecContext,
6773        par: *const AVCodecParameters,
6774    ) -> ::std::os::raw::c_int;
6775}
6776extern "C" {
6777    pub fn avcodec_open2(
6778        avctx: *mut AVCodecContext,
6779        codec: *const AVCodec,
6780        options: *mut *mut AVDictionary,
6781    ) -> ::std::os::raw::c_int;
6782}
6783extern "C" {
6784    pub fn avcodec_close(avctx: *mut AVCodecContext) -> ::std::os::raw::c_int;
6785}
6786extern "C" {
6787    pub fn avcodec_default_get_buffer2(
6788        s: *mut AVCodecContext,
6789        frame: *mut AVFrame,
6790        flags: ::std::os::raw::c_int,
6791    ) -> ::std::os::raw::c_int;
6792}
6793extern "C" {
6794    pub fn avcodec_default_get_encode_buffer(
6795        s: *mut AVCodecContext,
6796        pkt: *mut AVPacket,
6797        flags: ::std::os::raw::c_int,
6798    ) -> ::std::os::raw::c_int;
6799}
6800extern "C" {
6801    pub fn avcodec_align_dimensions(
6802        s: *mut AVCodecContext,
6803        width: *mut ::std::os::raw::c_int,
6804        height: *mut ::std::os::raw::c_int,
6805    );
6806}
6807extern "C" {
6808    pub fn avcodec_align_dimensions2(
6809        s: *mut AVCodecContext,
6810        width: *mut ::std::os::raw::c_int,
6811        height: *mut ::std::os::raw::c_int,
6812        linesize_align: *mut ::std::os::raw::c_int,
6813    );
6814}
6815extern "C" {
6816    pub fn avcodec_decode_subtitle2(
6817        avctx: *mut AVCodecContext,
6818        sub: *mut AVSubtitle,
6819        got_sub_ptr: *mut ::std::os::raw::c_int,
6820        avpkt: *const AVPacket,
6821    ) -> ::std::os::raw::c_int;
6822}
6823extern "C" {
6824    pub fn avcodec_send_packet(
6825        avctx: *mut AVCodecContext,
6826        avpkt: *const AVPacket,
6827    ) -> ::std::os::raw::c_int;
6828}
6829extern "C" {
6830    pub fn avcodec_receive_frame(
6831        avctx: *mut AVCodecContext,
6832        frame: *mut AVFrame,
6833    ) -> ::std::os::raw::c_int;
6834}
6835extern "C" {
6836    pub fn avcodec_send_frame(
6837        avctx: *mut AVCodecContext,
6838        frame: *const AVFrame,
6839    ) -> ::std::os::raw::c_int;
6840}
6841extern "C" {
6842    pub fn avcodec_receive_packet(
6843        avctx: *mut AVCodecContext,
6844        avpkt: *mut AVPacket,
6845    ) -> ::std::os::raw::c_int;
6846}
6847extern "C" {
6848    pub fn avcodec_get_hw_frames_parameters(
6849        avctx: *mut AVCodecContext,
6850        device_ref: *mut AVBufferRef,
6851        hw_pix_fmt: AVPixelFormat,
6852        out_frames_ref: *mut *mut AVBufferRef,
6853    ) -> ::std::os::raw::c_int;
6854}
6855pub const AVCodecConfig_AV_CODEC_CONFIG_PIX_FORMAT: AVCodecConfig = 0;
6856pub const AVCodecConfig_AV_CODEC_CONFIG_FRAME_RATE: AVCodecConfig = 1;
6857pub const AVCodecConfig_AV_CODEC_CONFIG_SAMPLE_RATE: AVCodecConfig = 2;
6858pub const AVCodecConfig_AV_CODEC_CONFIG_SAMPLE_FORMAT: AVCodecConfig = 3;
6859pub const AVCodecConfig_AV_CODEC_CONFIG_CHANNEL_LAYOUT: AVCodecConfig = 4;
6860pub const AVCodecConfig_AV_CODEC_CONFIG_COLOR_RANGE: AVCodecConfig = 5;
6861pub const AVCodecConfig_AV_CODEC_CONFIG_COLOR_SPACE: AVCodecConfig = 6;
6862pub type AVCodecConfig = ::std::os::raw::c_uint;
6863extern "C" {
6864    pub fn avcodec_get_supported_config(
6865        avctx: *const AVCodecContext,
6866        codec: *const AVCodec,
6867        config: AVCodecConfig,
6868        flags: ::std::os::raw::c_uint,
6869        out_configs: *mut *const ::std::os::raw::c_void,
6870        out_num_configs: *mut ::std::os::raw::c_int,
6871    ) -> ::std::os::raw::c_int;
6872}
6873pub const AVPictureStructure_AV_PICTURE_STRUCTURE_UNKNOWN: AVPictureStructure = 0;
6874pub const AVPictureStructure_AV_PICTURE_STRUCTURE_TOP_FIELD: AVPictureStructure = 1;
6875pub const AVPictureStructure_AV_PICTURE_STRUCTURE_BOTTOM_FIELD: AVPictureStructure = 2;
6876pub const AVPictureStructure_AV_PICTURE_STRUCTURE_FRAME: AVPictureStructure = 3;
6877pub type AVPictureStructure = ::std::os::raw::c_uint;
6878#[repr(C)]
6879#[derive(Debug, Copy, Clone)]
6880pub struct AVCodecParserContext {
6881    pub priv_data: *mut ::std::os::raw::c_void,
6882    pub parser: *const AVCodecParser,
6883    pub frame_offset: i64,
6884    pub cur_offset: i64,
6885    pub next_frame_offset: i64,
6886    pub pict_type: ::std::os::raw::c_int,
6887    pub repeat_pict: ::std::os::raw::c_int,
6888    pub pts: i64,
6889    pub dts: i64,
6890    pub last_pts: i64,
6891    pub last_dts: i64,
6892    pub fetch_timestamp: ::std::os::raw::c_int,
6893    pub cur_frame_start_index: ::std::os::raw::c_int,
6894    pub cur_frame_offset: [i64; 4usize],
6895    pub cur_frame_pts: [i64; 4usize],
6896    pub cur_frame_dts: [i64; 4usize],
6897    pub flags: ::std::os::raw::c_int,
6898    pub offset: i64,
6899    pub cur_frame_end: [i64; 4usize],
6900    pub key_frame: ::std::os::raw::c_int,
6901    pub dts_sync_point: ::std::os::raw::c_int,
6902    pub dts_ref_dts_delta: ::std::os::raw::c_int,
6903    pub pts_dts_delta: ::std::os::raw::c_int,
6904    pub cur_frame_pos: [i64; 4usize],
6905    pub pos: i64,
6906    pub last_pos: i64,
6907    pub duration: ::std::os::raw::c_int,
6908    pub field_order: AVFieldOrder,
6909    pub picture_structure: AVPictureStructure,
6910    pub output_picture_number: ::std::os::raw::c_int,
6911    pub width: ::std::os::raw::c_int,
6912    pub height: ::std::os::raw::c_int,
6913    pub coded_width: ::std::os::raw::c_int,
6914    pub coded_height: ::std::os::raw::c_int,
6915    pub format: ::std::os::raw::c_int,
6916}
6917#[test]
6918fn bindgen_test_layout_AVCodecParserContext() {
6919    const UNINIT: ::std::mem::MaybeUninit<AVCodecParserContext> = ::std::mem::MaybeUninit::uninit();
6920    let ptr = UNINIT.as_ptr();
6921    assert_eq!(
6922        ::std::mem::size_of::<AVCodecParserContext>(),
6923        336usize,
6924        concat!("Size of: ", stringify!(AVCodecParserContext))
6925    );
6926    assert_eq!(
6927        ::std::mem::align_of::<AVCodecParserContext>(),
6928        8usize,
6929        concat!("Alignment of ", stringify!(AVCodecParserContext))
6930    );
6931    assert_eq!(
6932        unsafe { ::std::ptr::addr_of!((*ptr).priv_data) as usize - ptr as usize },
6933        0usize,
6934        concat!(
6935            "Offset of field: ",
6936            stringify!(AVCodecParserContext),
6937            "::",
6938            stringify!(priv_data)
6939        )
6940    );
6941    assert_eq!(
6942        unsafe { ::std::ptr::addr_of!((*ptr).parser) as usize - ptr as usize },
6943        8usize,
6944        concat!(
6945            "Offset of field: ",
6946            stringify!(AVCodecParserContext),
6947            "::",
6948            stringify!(parser)
6949        )
6950    );
6951    assert_eq!(
6952        unsafe { ::std::ptr::addr_of!((*ptr).frame_offset) as usize - ptr as usize },
6953        16usize,
6954        concat!(
6955            "Offset of field: ",
6956            stringify!(AVCodecParserContext),
6957            "::",
6958            stringify!(frame_offset)
6959        )
6960    );
6961    assert_eq!(
6962        unsafe { ::std::ptr::addr_of!((*ptr).cur_offset) as usize - ptr as usize },
6963        24usize,
6964        concat!(
6965            "Offset of field: ",
6966            stringify!(AVCodecParserContext),
6967            "::",
6968            stringify!(cur_offset)
6969        )
6970    );
6971    assert_eq!(
6972        unsafe { ::std::ptr::addr_of!((*ptr).next_frame_offset) as usize - ptr as usize },
6973        32usize,
6974        concat!(
6975            "Offset of field: ",
6976            stringify!(AVCodecParserContext),
6977            "::",
6978            stringify!(next_frame_offset)
6979        )
6980    );
6981    assert_eq!(
6982        unsafe { ::std::ptr::addr_of!((*ptr).pict_type) as usize - ptr as usize },
6983        40usize,
6984        concat!(
6985            "Offset of field: ",
6986            stringify!(AVCodecParserContext),
6987            "::",
6988            stringify!(pict_type)
6989        )
6990    );
6991    assert_eq!(
6992        unsafe { ::std::ptr::addr_of!((*ptr).repeat_pict) as usize - ptr as usize },
6993        44usize,
6994        concat!(
6995            "Offset of field: ",
6996            stringify!(AVCodecParserContext),
6997            "::",
6998            stringify!(repeat_pict)
6999        )
7000    );
7001    assert_eq!(
7002        unsafe { ::std::ptr::addr_of!((*ptr).pts) as usize - ptr as usize },
7003        48usize,
7004        concat!(
7005            "Offset of field: ",
7006            stringify!(AVCodecParserContext),
7007            "::",
7008            stringify!(pts)
7009        )
7010    );
7011    assert_eq!(
7012        unsafe { ::std::ptr::addr_of!((*ptr).dts) as usize - ptr as usize },
7013        56usize,
7014        concat!(
7015            "Offset of field: ",
7016            stringify!(AVCodecParserContext),
7017            "::",
7018            stringify!(dts)
7019        )
7020    );
7021    assert_eq!(
7022        unsafe { ::std::ptr::addr_of!((*ptr).last_pts) as usize - ptr as usize },
7023        64usize,
7024        concat!(
7025            "Offset of field: ",
7026            stringify!(AVCodecParserContext),
7027            "::",
7028            stringify!(last_pts)
7029        )
7030    );
7031    assert_eq!(
7032        unsafe { ::std::ptr::addr_of!((*ptr).last_dts) as usize - ptr as usize },
7033        72usize,
7034        concat!(
7035            "Offset of field: ",
7036            stringify!(AVCodecParserContext),
7037            "::",
7038            stringify!(last_dts)
7039        )
7040    );
7041    assert_eq!(
7042        unsafe { ::std::ptr::addr_of!((*ptr).fetch_timestamp) as usize - ptr as usize },
7043        80usize,
7044        concat!(
7045            "Offset of field: ",
7046            stringify!(AVCodecParserContext),
7047            "::",
7048            stringify!(fetch_timestamp)
7049        )
7050    );
7051    assert_eq!(
7052        unsafe { ::std::ptr::addr_of!((*ptr).cur_frame_start_index) as usize - ptr as usize },
7053        84usize,
7054        concat!(
7055            "Offset of field: ",
7056            stringify!(AVCodecParserContext),
7057            "::",
7058            stringify!(cur_frame_start_index)
7059        )
7060    );
7061    assert_eq!(
7062        unsafe { ::std::ptr::addr_of!((*ptr).cur_frame_offset) as usize - ptr as usize },
7063        88usize,
7064        concat!(
7065            "Offset of field: ",
7066            stringify!(AVCodecParserContext),
7067            "::",
7068            stringify!(cur_frame_offset)
7069        )
7070    );
7071    assert_eq!(
7072        unsafe { ::std::ptr::addr_of!((*ptr).cur_frame_pts) as usize - ptr as usize },
7073        120usize,
7074        concat!(
7075            "Offset of field: ",
7076            stringify!(AVCodecParserContext),
7077            "::",
7078            stringify!(cur_frame_pts)
7079        )
7080    );
7081    assert_eq!(
7082        unsafe { ::std::ptr::addr_of!((*ptr).cur_frame_dts) as usize - ptr as usize },
7083        152usize,
7084        concat!(
7085            "Offset of field: ",
7086            stringify!(AVCodecParserContext),
7087            "::",
7088            stringify!(cur_frame_dts)
7089        )
7090    );
7091    assert_eq!(
7092        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
7093        184usize,
7094        concat!(
7095            "Offset of field: ",
7096            stringify!(AVCodecParserContext),
7097            "::",
7098            stringify!(flags)
7099        )
7100    );
7101    assert_eq!(
7102        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
7103        192usize,
7104        concat!(
7105            "Offset of field: ",
7106            stringify!(AVCodecParserContext),
7107            "::",
7108            stringify!(offset)
7109        )
7110    );
7111    assert_eq!(
7112        unsafe { ::std::ptr::addr_of!((*ptr).cur_frame_end) as usize - ptr as usize },
7113        200usize,
7114        concat!(
7115            "Offset of field: ",
7116            stringify!(AVCodecParserContext),
7117            "::",
7118            stringify!(cur_frame_end)
7119        )
7120    );
7121    assert_eq!(
7122        unsafe { ::std::ptr::addr_of!((*ptr).key_frame) as usize - ptr as usize },
7123        232usize,
7124        concat!(
7125            "Offset of field: ",
7126            stringify!(AVCodecParserContext),
7127            "::",
7128            stringify!(key_frame)
7129        )
7130    );
7131    assert_eq!(
7132        unsafe { ::std::ptr::addr_of!((*ptr).dts_sync_point) as usize - ptr as usize },
7133        236usize,
7134        concat!(
7135            "Offset of field: ",
7136            stringify!(AVCodecParserContext),
7137            "::",
7138            stringify!(dts_sync_point)
7139        )
7140    );
7141    assert_eq!(
7142        unsafe { ::std::ptr::addr_of!((*ptr).dts_ref_dts_delta) as usize - ptr as usize },
7143        240usize,
7144        concat!(
7145            "Offset of field: ",
7146            stringify!(AVCodecParserContext),
7147            "::",
7148            stringify!(dts_ref_dts_delta)
7149        )
7150    );
7151    assert_eq!(
7152        unsafe { ::std::ptr::addr_of!((*ptr).pts_dts_delta) as usize - ptr as usize },
7153        244usize,
7154        concat!(
7155            "Offset of field: ",
7156            stringify!(AVCodecParserContext),
7157            "::",
7158            stringify!(pts_dts_delta)
7159        )
7160    );
7161    assert_eq!(
7162        unsafe { ::std::ptr::addr_of!((*ptr).cur_frame_pos) as usize - ptr as usize },
7163        248usize,
7164        concat!(
7165            "Offset of field: ",
7166            stringify!(AVCodecParserContext),
7167            "::",
7168            stringify!(cur_frame_pos)
7169        )
7170    );
7171    assert_eq!(
7172        unsafe { ::std::ptr::addr_of!((*ptr).pos) as usize - ptr as usize },
7173        280usize,
7174        concat!(
7175            "Offset of field: ",
7176            stringify!(AVCodecParserContext),
7177            "::",
7178            stringify!(pos)
7179        )
7180    );
7181    assert_eq!(
7182        unsafe { ::std::ptr::addr_of!((*ptr).last_pos) as usize - ptr as usize },
7183        288usize,
7184        concat!(
7185            "Offset of field: ",
7186            stringify!(AVCodecParserContext),
7187            "::",
7188            stringify!(last_pos)
7189        )
7190    );
7191    assert_eq!(
7192        unsafe { ::std::ptr::addr_of!((*ptr).duration) as usize - ptr as usize },
7193        296usize,
7194        concat!(
7195            "Offset of field: ",
7196            stringify!(AVCodecParserContext),
7197            "::",
7198            stringify!(duration)
7199        )
7200    );
7201    assert_eq!(
7202        unsafe { ::std::ptr::addr_of!((*ptr).field_order) as usize - ptr as usize },
7203        300usize,
7204        concat!(
7205            "Offset of field: ",
7206            stringify!(AVCodecParserContext),
7207            "::",
7208            stringify!(field_order)
7209        )
7210    );
7211    assert_eq!(
7212        unsafe { ::std::ptr::addr_of!((*ptr).picture_structure) as usize - ptr as usize },
7213        304usize,
7214        concat!(
7215            "Offset of field: ",
7216            stringify!(AVCodecParserContext),
7217            "::",
7218            stringify!(picture_structure)
7219        )
7220    );
7221    assert_eq!(
7222        unsafe { ::std::ptr::addr_of!((*ptr).output_picture_number) as usize - ptr as usize },
7223        308usize,
7224        concat!(
7225            "Offset of field: ",
7226            stringify!(AVCodecParserContext),
7227            "::",
7228            stringify!(output_picture_number)
7229        )
7230    );
7231    assert_eq!(
7232        unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize },
7233        312usize,
7234        concat!(
7235            "Offset of field: ",
7236            stringify!(AVCodecParserContext),
7237            "::",
7238            stringify!(width)
7239        )
7240    );
7241    assert_eq!(
7242        unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize },
7243        316usize,
7244        concat!(
7245            "Offset of field: ",
7246            stringify!(AVCodecParserContext),
7247            "::",
7248            stringify!(height)
7249        )
7250    );
7251    assert_eq!(
7252        unsafe { ::std::ptr::addr_of!((*ptr).coded_width) as usize - ptr as usize },
7253        320usize,
7254        concat!(
7255            "Offset of field: ",
7256            stringify!(AVCodecParserContext),
7257            "::",
7258            stringify!(coded_width)
7259        )
7260    );
7261    assert_eq!(
7262        unsafe { ::std::ptr::addr_of!((*ptr).coded_height) as usize - ptr as usize },
7263        324usize,
7264        concat!(
7265            "Offset of field: ",
7266            stringify!(AVCodecParserContext),
7267            "::",
7268            stringify!(coded_height)
7269        )
7270    );
7271    assert_eq!(
7272        unsafe { ::std::ptr::addr_of!((*ptr).format) as usize - ptr as usize },
7273        328usize,
7274        concat!(
7275            "Offset of field: ",
7276            stringify!(AVCodecParserContext),
7277            "::",
7278            stringify!(format)
7279        )
7280    );
7281}
7282#[repr(C)]
7283#[derive(Debug, Copy, Clone)]
7284pub struct AVCodecParser {
7285    pub codec_ids: [::std::os::raw::c_int; 7usize],
7286    pub priv_data_size: ::std::os::raw::c_int,
7287    pub parser_init: ::std::option::Option<
7288        unsafe extern "C" fn(s: *mut AVCodecParserContext) -> ::std::os::raw::c_int,
7289    >,
7290    pub parser_parse: ::std::option::Option<
7291        unsafe extern "C" fn(
7292            s: *mut AVCodecParserContext,
7293            avctx: *mut AVCodecContext,
7294            poutbuf: *mut *const u8,
7295            poutbuf_size: *mut ::std::os::raw::c_int,
7296            buf: *const u8,
7297            buf_size: ::std::os::raw::c_int,
7298        ) -> ::std::os::raw::c_int,
7299    >,
7300    pub parser_close: ::std::option::Option<unsafe extern "C" fn(s: *mut AVCodecParserContext)>,
7301    pub split: ::std::option::Option<
7302        unsafe extern "C" fn(
7303            avctx: *mut AVCodecContext,
7304            buf: *const u8,
7305            buf_size: ::std::os::raw::c_int,
7306        ) -> ::std::os::raw::c_int,
7307    >,
7308}
7309#[test]
7310fn bindgen_test_layout_AVCodecParser() {
7311    const UNINIT: ::std::mem::MaybeUninit<AVCodecParser> = ::std::mem::MaybeUninit::uninit();
7312    let ptr = UNINIT.as_ptr();
7313    assert_eq!(
7314        ::std::mem::size_of::<AVCodecParser>(),
7315        64usize,
7316        concat!("Size of: ", stringify!(AVCodecParser))
7317    );
7318    assert_eq!(
7319        ::std::mem::align_of::<AVCodecParser>(),
7320        8usize,
7321        concat!("Alignment of ", stringify!(AVCodecParser))
7322    );
7323    assert_eq!(
7324        unsafe { ::std::ptr::addr_of!((*ptr).codec_ids) as usize - ptr as usize },
7325        0usize,
7326        concat!(
7327            "Offset of field: ",
7328            stringify!(AVCodecParser),
7329            "::",
7330            stringify!(codec_ids)
7331        )
7332    );
7333    assert_eq!(
7334        unsafe { ::std::ptr::addr_of!((*ptr).priv_data_size) as usize - ptr as usize },
7335        28usize,
7336        concat!(
7337            "Offset of field: ",
7338            stringify!(AVCodecParser),
7339            "::",
7340            stringify!(priv_data_size)
7341        )
7342    );
7343    assert_eq!(
7344        unsafe { ::std::ptr::addr_of!((*ptr).parser_init) as usize - ptr as usize },
7345        32usize,
7346        concat!(
7347            "Offset of field: ",
7348            stringify!(AVCodecParser),
7349            "::",
7350            stringify!(parser_init)
7351        )
7352    );
7353    assert_eq!(
7354        unsafe { ::std::ptr::addr_of!((*ptr).parser_parse) as usize - ptr as usize },
7355        40usize,
7356        concat!(
7357            "Offset of field: ",
7358            stringify!(AVCodecParser),
7359            "::",
7360            stringify!(parser_parse)
7361        )
7362    );
7363    assert_eq!(
7364        unsafe { ::std::ptr::addr_of!((*ptr).parser_close) as usize - ptr as usize },
7365        48usize,
7366        concat!(
7367            "Offset of field: ",
7368            stringify!(AVCodecParser),
7369            "::",
7370            stringify!(parser_close)
7371        )
7372    );
7373    assert_eq!(
7374        unsafe { ::std::ptr::addr_of!((*ptr).split) as usize - ptr as usize },
7375        56usize,
7376        concat!(
7377            "Offset of field: ",
7378            stringify!(AVCodecParser),
7379            "::",
7380            stringify!(split)
7381        )
7382    );
7383}
7384extern "C" {
7385    pub fn av_parser_iterate(opaque: *mut *mut ::std::os::raw::c_void) -> *const AVCodecParser;
7386}
7387extern "C" {
7388    pub fn av_parser_init(codec_id: ::std::os::raw::c_int) -> *mut AVCodecParserContext;
7389}
7390extern "C" {
7391    pub fn av_parser_parse2(
7392        s: *mut AVCodecParserContext,
7393        avctx: *mut AVCodecContext,
7394        poutbuf: *mut *mut u8,
7395        poutbuf_size: *mut ::std::os::raw::c_int,
7396        buf: *const u8,
7397        buf_size: ::std::os::raw::c_int,
7398        pts: i64,
7399        dts: i64,
7400        pos: i64,
7401    ) -> ::std::os::raw::c_int;
7402}
7403extern "C" {
7404    pub fn av_parser_close(s: *mut AVCodecParserContext);
7405}
7406extern "C" {
7407    pub fn avcodec_encode_subtitle(
7408        avctx: *mut AVCodecContext,
7409        buf: *mut u8,
7410        buf_size: ::std::os::raw::c_int,
7411        sub: *const AVSubtitle,
7412    ) -> ::std::os::raw::c_int;
7413}
7414extern "C" {
7415    pub fn avcodec_pix_fmt_to_codec_tag(pix_fmt: AVPixelFormat) -> ::std::os::raw::c_uint;
7416}
7417extern "C" {
7418    pub fn avcodec_find_best_pix_fmt_of_list(
7419        pix_fmt_list: *const AVPixelFormat,
7420        src_pix_fmt: AVPixelFormat,
7421        has_alpha: ::std::os::raw::c_int,
7422        loss_ptr: *mut ::std::os::raw::c_int,
7423    ) -> AVPixelFormat;
7424}
7425extern "C" {
7426    pub fn avcodec_default_get_format(
7427        s: *mut AVCodecContext,
7428        fmt: *const AVPixelFormat,
7429    ) -> AVPixelFormat;
7430}
7431extern "C" {
7432    pub fn avcodec_string(
7433        buf: *mut ::std::os::raw::c_char,
7434        buf_size: ::std::os::raw::c_int,
7435        enc: *mut AVCodecContext,
7436        encode: ::std::os::raw::c_int,
7437    );
7438}
7439extern "C" {
7440    pub fn avcodec_default_execute(
7441        c: *mut AVCodecContext,
7442        func: ::std::option::Option<
7443            unsafe extern "C" fn(
7444                c2: *mut AVCodecContext,
7445                arg2: *mut ::std::os::raw::c_void,
7446            ) -> ::std::os::raw::c_int,
7447        >,
7448        arg: *mut ::std::os::raw::c_void,
7449        ret: *mut ::std::os::raw::c_int,
7450        count: ::std::os::raw::c_int,
7451        size: ::std::os::raw::c_int,
7452    ) -> ::std::os::raw::c_int;
7453}
7454extern "C" {
7455    pub fn avcodec_default_execute2(
7456        c: *mut AVCodecContext,
7457        func: ::std::option::Option<
7458            unsafe extern "C" fn(
7459                c2: *mut AVCodecContext,
7460                arg2: *mut ::std::os::raw::c_void,
7461                arg1: ::std::os::raw::c_int,
7462                arg2: ::std::os::raw::c_int,
7463            ) -> ::std::os::raw::c_int,
7464        >,
7465        arg: *mut ::std::os::raw::c_void,
7466        ret: *mut ::std::os::raw::c_int,
7467        count: ::std::os::raw::c_int,
7468    ) -> ::std::os::raw::c_int;
7469}
7470extern "C" {
7471    pub fn avcodec_fill_audio_frame(
7472        frame: *mut AVFrame,
7473        nb_channels: ::std::os::raw::c_int,
7474        sample_fmt: AVSampleFormat,
7475        buf: *const u8,
7476        buf_size: ::std::os::raw::c_int,
7477        align: ::std::os::raw::c_int,
7478    ) -> ::std::os::raw::c_int;
7479}
7480extern "C" {
7481    pub fn avcodec_flush_buffers(avctx: *mut AVCodecContext);
7482}
7483extern "C" {
7484    pub fn av_get_audio_frame_duration(
7485        avctx: *mut AVCodecContext,
7486        frame_bytes: ::std::os::raw::c_int,
7487    ) -> ::std::os::raw::c_int;
7488}
7489extern "C" {
7490    pub fn av_fast_padded_malloc(
7491        ptr: *mut ::std::os::raw::c_void,
7492        size: *mut ::std::os::raw::c_uint,
7493        min_size: usize,
7494    );
7495}
7496extern "C" {
7497    pub fn av_fast_padded_mallocz(
7498        ptr: *mut ::std::os::raw::c_void,
7499        size: *mut ::std::os::raw::c_uint,
7500        min_size: usize,
7501    );
7502}
7503extern "C" {
7504    pub fn avcodec_is_open(s: *mut AVCodecContext) -> ::std::os::raw::c_int;
7505}
7506extern "C" {
7507    pub fn av_get_cpu_flags() -> ::std::os::raw::c_int;
7508}
7509extern "C" {
7510    pub fn av_force_cpu_flags(flags: ::std::os::raw::c_int);
7511}
7512extern "C" {
7513    pub fn av_parse_cpu_caps(
7514        flags: *mut ::std::os::raw::c_uint,
7515        s: *const ::std::os::raw::c_char,
7516    ) -> ::std::os::raw::c_int;
7517}
7518extern "C" {
7519    pub fn av_cpu_count() -> ::std::os::raw::c_int;
7520}
7521extern "C" {
7522    pub fn av_cpu_force_count(count: ::std::os::raw::c_int);
7523}
7524extern "C" {
7525    pub fn av_cpu_max_align() -> usize;
7526}
7527#[repr(C)]
7528#[derive(Debug, Copy, Clone)]
7529pub struct AVComponentDescriptor {
7530    pub plane: ::std::os::raw::c_int,
7531    pub step: ::std::os::raw::c_int,
7532    pub offset: ::std::os::raw::c_int,
7533    pub shift: ::std::os::raw::c_int,
7534    pub depth: ::std::os::raw::c_int,
7535}
7536#[test]
7537fn bindgen_test_layout_AVComponentDescriptor() {
7538    const UNINIT: ::std::mem::MaybeUninit<AVComponentDescriptor> =
7539        ::std::mem::MaybeUninit::uninit();
7540    let ptr = UNINIT.as_ptr();
7541    assert_eq!(
7542        ::std::mem::size_of::<AVComponentDescriptor>(),
7543        20usize,
7544        concat!("Size of: ", stringify!(AVComponentDescriptor))
7545    );
7546    assert_eq!(
7547        ::std::mem::align_of::<AVComponentDescriptor>(),
7548        4usize,
7549        concat!("Alignment of ", stringify!(AVComponentDescriptor))
7550    );
7551    assert_eq!(
7552        unsafe { ::std::ptr::addr_of!((*ptr).plane) as usize - ptr as usize },
7553        0usize,
7554        concat!(
7555            "Offset of field: ",
7556            stringify!(AVComponentDescriptor),
7557            "::",
7558            stringify!(plane)
7559        )
7560    );
7561    assert_eq!(
7562        unsafe { ::std::ptr::addr_of!((*ptr).step) as usize - ptr as usize },
7563        4usize,
7564        concat!(
7565            "Offset of field: ",
7566            stringify!(AVComponentDescriptor),
7567            "::",
7568            stringify!(step)
7569        )
7570    );
7571    assert_eq!(
7572        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
7573        8usize,
7574        concat!(
7575            "Offset of field: ",
7576            stringify!(AVComponentDescriptor),
7577            "::",
7578            stringify!(offset)
7579        )
7580    );
7581    assert_eq!(
7582        unsafe { ::std::ptr::addr_of!((*ptr).shift) as usize - ptr as usize },
7583        12usize,
7584        concat!(
7585            "Offset of field: ",
7586            stringify!(AVComponentDescriptor),
7587            "::",
7588            stringify!(shift)
7589        )
7590    );
7591    assert_eq!(
7592        unsafe { ::std::ptr::addr_of!((*ptr).depth) as usize - ptr as usize },
7593        16usize,
7594        concat!(
7595            "Offset of field: ",
7596            stringify!(AVComponentDescriptor),
7597            "::",
7598            stringify!(depth)
7599        )
7600    );
7601}
7602#[repr(C)]
7603#[derive(Debug, Copy, Clone)]
7604pub struct AVPixFmtDescriptor {
7605    pub name: *const ::std::os::raw::c_char,
7606    pub nb_components: u8,
7607    pub log2_chroma_w: u8,
7608    pub log2_chroma_h: u8,
7609    pub flags: u64,
7610    pub comp: [AVComponentDescriptor; 4usize],
7611    pub alias: *const ::std::os::raw::c_char,
7612}
7613#[test]
7614fn bindgen_test_layout_AVPixFmtDescriptor() {
7615    const UNINIT: ::std::mem::MaybeUninit<AVPixFmtDescriptor> = ::std::mem::MaybeUninit::uninit();
7616    let ptr = UNINIT.as_ptr();
7617    assert_eq!(
7618        ::std::mem::size_of::<AVPixFmtDescriptor>(),
7619        112usize,
7620        concat!("Size of: ", stringify!(AVPixFmtDescriptor))
7621    );
7622    assert_eq!(
7623        ::std::mem::align_of::<AVPixFmtDescriptor>(),
7624        8usize,
7625        concat!("Alignment of ", stringify!(AVPixFmtDescriptor))
7626    );
7627    assert_eq!(
7628        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
7629        0usize,
7630        concat!(
7631            "Offset of field: ",
7632            stringify!(AVPixFmtDescriptor),
7633            "::",
7634            stringify!(name)
7635        )
7636    );
7637    assert_eq!(
7638        unsafe { ::std::ptr::addr_of!((*ptr).nb_components) as usize - ptr as usize },
7639        8usize,
7640        concat!(
7641            "Offset of field: ",
7642            stringify!(AVPixFmtDescriptor),
7643            "::",
7644            stringify!(nb_components)
7645        )
7646    );
7647    assert_eq!(
7648        unsafe { ::std::ptr::addr_of!((*ptr).log2_chroma_w) as usize - ptr as usize },
7649        9usize,
7650        concat!(
7651            "Offset of field: ",
7652            stringify!(AVPixFmtDescriptor),
7653            "::",
7654            stringify!(log2_chroma_w)
7655        )
7656    );
7657    assert_eq!(
7658        unsafe { ::std::ptr::addr_of!((*ptr).log2_chroma_h) as usize - ptr as usize },
7659        10usize,
7660        concat!(
7661            "Offset of field: ",
7662            stringify!(AVPixFmtDescriptor),
7663            "::",
7664            stringify!(log2_chroma_h)
7665        )
7666    );
7667    assert_eq!(
7668        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
7669        16usize,
7670        concat!(
7671            "Offset of field: ",
7672            stringify!(AVPixFmtDescriptor),
7673            "::",
7674            stringify!(flags)
7675        )
7676    );
7677    assert_eq!(
7678        unsafe { ::std::ptr::addr_of!((*ptr).comp) as usize - ptr as usize },
7679        24usize,
7680        concat!(
7681            "Offset of field: ",
7682            stringify!(AVPixFmtDescriptor),
7683            "::",
7684            stringify!(comp)
7685        )
7686    );
7687    assert_eq!(
7688        unsafe { ::std::ptr::addr_of!((*ptr).alias) as usize - ptr as usize },
7689        104usize,
7690        concat!(
7691            "Offset of field: ",
7692            stringify!(AVPixFmtDescriptor),
7693            "::",
7694            stringify!(alias)
7695        )
7696    );
7697}
7698extern "C" {
7699    pub fn av_get_bits_per_pixel(pixdesc: *const AVPixFmtDescriptor) -> ::std::os::raw::c_int;
7700}
7701extern "C" {
7702    pub fn av_get_padded_bits_per_pixel(
7703        pixdesc: *const AVPixFmtDescriptor,
7704    ) -> ::std::os::raw::c_int;
7705}
7706extern "C" {
7707    pub fn av_pix_fmt_desc_get(pix_fmt: AVPixelFormat) -> *const AVPixFmtDescriptor;
7708}
7709extern "C" {
7710    pub fn av_pix_fmt_desc_next(prev: *const AVPixFmtDescriptor) -> *const AVPixFmtDescriptor;
7711}
7712extern "C" {
7713    pub fn av_pix_fmt_desc_get_id(desc: *const AVPixFmtDescriptor) -> AVPixelFormat;
7714}
7715extern "C" {
7716    pub fn av_pix_fmt_get_chroma_sub_sample(
7717        pix_fmt: AVPixelFormat,
7718        h_shift: *mut ::std::os::raw::c_int,
7719        v_shift: *mut ::std::os::raw::c_int,
7720    ) -> ::std::os::raw::c_int;
7721}
7722extern "C" {
7723    pub fn av_pix_fmt_count_planes(pix_fmt: AVPixelFormat) -> ::std::os::raw::c_int;
7724}
7725extern "C" {
7726    pub fn av_color_range_name(range: AVColorRange) -> *const ::std::os::raw::c_char;
7727}
7728extern "C" {
7729    pub fn av_color_range_from_name(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
7730}
7731extern "C" {
7732    pub fn av_color_primaries_name(primaries: AVColorPrimaries) -> *const ::std::os::raw::c_char;
7733}
7734extern "C" {
7735    pub fn av_color_primaries_from_name(
7736        name: *const ::std::os::raw::c_char,
7737    ) -> ::std::os::raw::c_int;
7738}
7739extern "C" {
7740    pub fn av_color_transfer_name(
7741        transfer: AVColorTransferCharacteristic,
7742    ) -> *const ::std::os::raw::c_char;
7743}
7744extern "C" {
7745    pub fn av_color_transfer_from_name(
7746        name: *const ::std::os::raw::c_char,
7747    ) -> ::std::os::raw::c_int;
7748}
7749extern "C" {
7750    pub fn av_color_space_name(space: AVColorSpace) -> *const ::std::os::raw::c_char;
7751}
7752extern "C" {
7753    pub fn av_color_space_from_name(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
7754}
7755extern "C" {
7756    pub fn av_chroma_location_name(location: AVChromaLocation) -> *const ::std::os::raw::c_char;
7757}
7758extern "C" {
7759    pub fn av_chroma_location_from_name(
7760        name: *const ::std::os::raw::c_char,
7761    ) -> ::std::os::raw::c_int;
7762}
7763extern "C" {
7764    pub fn av_chroma_location_enum_to_pos(
7765        xpos: *mut ::std::os::raw::c_int,
7766        ypos: *mut ::std::os::raw::c_int,
7767        pos: AVChromaLocation,
7768    ) -> ::std::os::raw::c_int;
7769}
7770extern "C" {
7771    pub fn av_chroma_location_pos_to_enum(
7772        xpos: ::std::os::raw::c_int,
7773        ypos: ::std::os::raw::c_int,
7774    ) -> AVChromaLocation;
7775}
7776extern "C" {
7777    pub fn av_get_pix_fmt(name: *const ::std::os::raw::c_char) -> AVPixelFormat;
7778}
7779extern "C" {
7780    pub fn av_get_pix_fmt_name(pix_fmt: AVPixelFormat) -> *const ::std::os::raw::c_char;
7781}
7782extern "C" {
7783    pub fn av_get_pix_fmt_string(
7784        buf: *mut ::std::os::raw::c_char,
7785        buf_size: ::std::os::raw::c_int,
7786        pix_fmt: AVPixelFormat,
7787    ) -> *mut ::std::os::raw::c_char;
7788}
7789extern "C" {
7790    pub fn av_read_image_line2(
7791        dst: *mut ::std::os::raw::c_void,
7792        data: *mut *const u8,
7793        linesize: *const ::std::os::raw::c_int,
7794        desc: *const AVPixFmtDescriptor,
7795        x: ::std::os::raw::c_int,
7796        y: ::std::os::raw::c_int,
7797        c: ::std::os::raw::c_int,
7798        w: ::std::os::raw::c_int,
7799        read_pal_component: ::std::os::raw::c_int,
7800        dst_element_size: ::std::os::raw::c_int,
7801    );
7802}
7803extern "C" {
7804    pub fn av_read_image_line(
7805        dst: *mut u16,
7806        data: *mut *const u8,
7807        linesize: *const ::std::os::raw::c_int,
7808        desc: *const AVPixFmtDescriptor,
7809        x: ::std::os::raw::c_int,
7810        y: ::std::os::raw::c_int,
7811        c: ::std::os::raw::c_int,
7812        w: ::std::os::raw::c_int,
7813        read_pal_component: ::std::os::raw::c_int,
7814    );
7815}
7816extern "C" {
7817    pub fn av_write_image_line2(
7818        src: *const ::std::os::raw::c_void,
7819        data: *mut *mut u8,
7820        linesize: *const ::std::os::raw::c_int,
7821        desc: *const AVPixFmtDescriptor,
7822        x: ::std::os::raw::c_int,
7823        y: ::std::os::raw::c_int,
7824        c: ::std::os::raw::c_int,
7825        w: ::std::os::raw::c_int,
7826        src_element_size: ::std::os::raw::c_int,
7827    );
7828}
7829extern "C" {
7830    pub fn av_write_image_line(
7831        src: *const u16,
7832        data: *mut *mut u8,
7833        linesize: *const ::std::os::raw::c_int,
7834        desc: *const AVPixFmtDescriptor,
7835        x: ::std::os::raw::c_int,
7836        y: ::std::os::raw::c_int,
7837        c: ::std::os::raw::c_int,
7838        w: ::std::os::raw::c_int,
7839    );
7840}
7841extern "C" {
7842    pub fn av_pix_fmt_swap_endianness(pix_fmt: AVPixelFormat) -> AVPixelFormat;
7843}
7844extern "C" {
7845    pub fn av_get_pix_fmt_loss(
7846        dst_pix_fmt: AVPixelFormat,
7847        src_pix_fmt: AVPixelFormat,
7848        has_alpha: ::std::os::raw::c_int,
7849    ) -> ::std::os::raw::c_int;
7850}
7851extern "C" {
7852    pub fn av_find_best_pix_fmt_of_2(
7853        dst_pix_fmt1: AVPixelFormat,
7854        dst_pix_fmt2: AVPixelFormat,
7855        src_pix_fmt: AVPixelFormat,
7856        has_alpha: ::std::os::raw::c_int,
7857        loss_ptr: *mut ::std::os::raw::c_int,
7858    ) -> AVPixelFormat;
7859}
7860extern "C" {
7861    pub fn av_image_fill_max_pixsteps(
7862        max_pixsteps: *mut ::std::os::raw::c_int,
7863        max_pixstep_comps: *mut ::std::os::raw::c_int,
7864        pixdesc: *const AVPixFmtDescriptor,
7865    );
7866}
7867extern "C" {
7868    pub fn av_image_get_linesize(
7869        pix_fmt: AVPixelFormat,
7870        width: ::std::os::raw::c_int,
7871        plane: ::std::os::raw::c_int,
7872    ) -> ::std::os::raw::c_int;
7873}
7874extern "C" {
7875    pub fn av_image_fill_linesizes(
7876        linesizes: *mut ::std::os::raw::c_int,
7877        pix_fmt: AVPixelFormat,
7878        width: ::std::os::raw::c_int,
7879    ) -> ::std::os::raw::c_int;
7880}
7881extern "C" {
7882    pub fn av_image_fill_plane_sizes(
7883        size: *mut usize,
7884        pix_fmt: AVPixelFormat,
7885        height: ::std::os::raw::c_int,
7886        linesizes: *const isize,
7887    ) -> ::std::os::raw::c_int;
7888}
7889extern "C" {
7890    pub fn av_image_fill_pointers(
7891        data: *mut *mut u8,
7892        pix_fmt: AVPixelFormat,
7893        height: ::std::os::raw::c_int,
7894        ptr: *mut u8,
7895        linesizes: *const ::std::os::raw::c_int,
7896    ) -> ::std::os::raw::c_int;
7897}
7898extern "C" {
7899    pub fn av_image_alloc(
7900        pointers: *mut *mut u8,
7901        linesizes: *mut ::std::os::raw::c_int,
7902        w: ::std::os::raw::c_int,
7903        h: ::std::os::raw::c_int,
7904        pix_fmt: AVPixelFormat,
7905        align: ::std::os::raw::c_int,
7906    ) -> ::std::os::raw::c_int;
7907}
7908extern "C" {
7909    pub fn av_image_copy_plane(
7910        dst: *mut u8,
7911        dst_linesize: ::std::os::raw::c_int,
7912        src: *const u8,
7913        src_linesize: ::std::os::raw::c_int,
7914        bytewidth: ::std::os::raw::c_int,
7915        height: ::std::os::raw::c_int,
7916    );
7917}
7918extern "C" {
7919    pub fn av_image_copy_plane_uc_from(
7920        dst: *mut u8,
7921        dst_linesize: isize,
7922        src: *const u8,
7923        src_linesize: isize,
7924        bytewidth: isize,
7925        height: ::std::os::raw::c_int,
7926    );
7927}
7928extern "C" {
7929    pub fn av_image_copy(
7930        dst_data: *const *mut u8,
7931        dst_linesizes: *const ::std::os::raw::c_int,
7932        src_data: *const *const u8,
7933        src_linesizes: *const ::std::os::raw::c_int,
7934        pix_fmt: AVPixelFormat,
7935        width: ::std::os::raw::c_int,
7936        height: ::std::os::raw::c_int,
7937    );
7938}
7939extern "C" {
7940    pub fn av_image_copy_uc_from(
7941        dst_data: *const *mut u8,
7942        dst_linesizes: *const isize,
7943        src_data: *const *const u8,
7944        src_linesizes: *const isize,
7945        pix_fmt: AVPixelFormat,
7946        width: ::std::os::raw::c_int,
7947        height: ::std::os::raw::c_int,
7948    );
7949}
7950extern "C" {
7951    pub fn av_image_fill_arrays(
7952        dst_data: *mut *mut u8,
7953        dst_linesize: *mut ::std::os::raw::c_int,
7954        src: *const u8,
7955        pix_fmt: AVPixelFormat,
7956        width: ::std::os::raw::c_int,
7957        height: ::std::os::raw::c_int,
7958        align: ::std::os::raw::c_int,
7959    ) -> ::std::os::raw::c_int;
7960}
7961extern "C" {
7962    pub fn av_image_get_buffer_size(
7963        pix_fmt: AVPixelFormat,
7964        width: ::std::os::raw::c_int,
7965        height: ::std::os::raw::c_int,
7966        align: ::std::os::raw::c_int,
7967    ) -> ::std::os::raw::c_int;
7968}
7969extern "C" {
7970    pub fn av_image_copy_to_buffer(
7971        dst: *mut u8,
7972        dst_size: ::std::os::raw::c_int,
7973        src_data: *const *const u8,
7974        src_linesize: *const ::std::os::raw::c_int,
7975        pix_fmt: AVPixelFormat,
7976        width: ::std::os::raw::c_int,
7977        height: ::std::os::raw::c_int,
7978        align: ::std::os::raw::c_int,
7979    ) -> ::std::os::raw::c_int;
7980}
7981extern "C" {
7982    pub fn av_image_check_size(
7983        w: ::std::os::raw::c_uint,
7984        h: ::std::os::raw::c_uint,
7985        log_offset: ::std::os::raw::c_int,
7986        log_ctx: *mut ::std::os::raw::c_void,
7987    ) -> ::std::os::raw::c_int;
7988}
7989extern "C" {
7990    pub fn av_image_check_size2(
7991        w: ::std::os::raw::c_uint,
7992        h: ::std::os::raw::c_uint,
7993        max_pixels: i64,
7994        pix_fmt: AVPixelFormat,
7995        log_offset: ::std::os::raw::c_int,
7996        log_ctx: *mut ::std::os::raw::c_void,
7997    ) -> ::std::os::raw::c_int;
7998}
7999extern "C" {
8000    pub fn av_image_check_sar(
8001        w: ::std::os::raw::c_uint,
8002        h: ::std::os::raw::c_uint,
8003        sar: AVRational,
8004    ) -> ::std::os::raw::c_int;
8005}
8006extern "C" {
8007    pub fn av_image_fill_black(
8008        dst_data: *const *mut u8,
8009        dst_linesize: *const isize,
8010        pix_fmt: AVPixelFormat,
8011        range: AVColorRange,
8012        width: ::std::os::raw::c_int,
8013        height: ::std::os::raw::c_int,
8014    ) -> ::std::os::raw::c_int;
8015}
8016extern "C" {
8017    pub fn av_image_fill_color(
8018        dst_data: *const *mut u8,
8019        dst_linesize: *const isize,
8020        pix_fmt: AVPixelFormat,
8021        color: *const u32,
8022        width: ::std::os::raw::c_int,
8023        height: ::std::os::raw::c_int,
8024        flags: ::std::os::raw::c_int,
8025    ) -> ::std::os::raw::c_int;
8026}
8027extern "C" {
8028    pub fn sws_getCoefficients(colorspace: ::std::os::raw::c_int) -> *const ::std::os::raw::c_int;
8029}
8030#[repr(C)]
8031#[derive(Debug, Copy, Clone)]
8032pub struct SwsVector {
8033    pub coeff: *mut f64,
8034    pub length: ::std::os::raw::c_int,
8035}
8036#[test]
8037fn bindgen_test_layout_SwsVector() {
8038    const UNINIT: ::std::mem::MaybeUninit<SwsVector> = ::std::mem::MaybeUninit::uninit();
8039    let ptr = UNINIT.as_ptr();
8040    assert_eq!(
8041        ::std::mem::size_of::<SwsVector>(),
8042        16usize,
8043        concat!("Size of: ", stringify!(SwsVector))
8044    );
8045    assert_eq!(
8046        ::std::mem::align_of::<SwsVector>(),
8047        8usize,
8048        concat!("Alignment of ", stringify!(SwsVector))
8049    );
8050    assert_eq!(
8051        unsafe { ::std::ptr::addr_of!((*ptr).coeff) as usize - ptr as usize },
8052        0usize,
8053        concat!(
8054            "Offset of field: ",
8055            stringify!(SwsVector),
8056            "::",
8057            stringify!(coeff)
8058        )
8059    );
8060    assert_eq!(
8061        unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
8062        8usize,
8063        concat!(
8064            "Offset of field: ",
8065            stringify!(SwsVector),
8066            "::",
8067            stringify!(length)
8068        )
8069    );
8070}
8071#[repr(C)]
8072#[derive(Debug, Copy, Clone)]
8073pub struct SwsFilter {
8074    pub lumH: *mut SwsVector,
8075    pub lumV: *mut SwsVector,
8076    pub chrH: *mut SwsVector,
8077    pub chrV: *mut SwsVector,
8078}
8079#[test]
8080fn bindgen_test_layout_SwsFilter() {
8081    const UNINIT: ::std::mem::MaybeUninit<SwsFilter> = ::std::mem::MaybeUninit::uninit();
8082    let ptr = UNINIT.as_ptr();
8083    assert_eq!(
8084        ::std::mem::size_of::<SwsFilter>(),
8085        32usize,
8086        concat!("Size of: ", stringify!(SwsFilter))
8087    );
8088    assert_eq!(
8089        ::std::mem::align_of::<SwsFilter>(),
8090        8usize,
8091        concat!("Alignment of ", stringify!(SwsFilter))
8092    );
8093    assert_eq!(
8094        unsafe { ::std::ptr::addr_of!((*ptr).lumH) as usize - ptr as usize },
8095        0usize,
8096        concat!(
8097            "Offset of field: ",
8098            stringify!(SwsFilter),
8099            "::",
8100            stringify!(lumH)
8101        )
8102    );
8103    assert_eq!(
8104        unsafe { ::std::ptr::addr_of!((*ptr).lumV) as usize - ptr as usize },
8105        8usize,
8106        concat!(
8107            "Offset of field: ",
8108            stringify!(SwsFilter),
8109            "::",
8110            stringify!(lumV)
8111        )
8112    );
8113    assert_eq!(
8114        unsafe { ::std::ptr::addr_of!((*ptr).chrH) as usize - ptr as usize },
8115        16usize,
8116        concat!(
8117            "Offset of field: ",
8118            stringify!(SwsFilter),
8119            "::",
8120            stringify!(chrH)
8121        )
8122    );
8123    assert_eq!(
8124        unsafe { ::std::ptr::addr_of!((*ptr).chrV) as usize - ptr as usize },
8125        24usize,
8126        concat!(
8127            "Offset of field: ",
8128            stringify!(SwsFilter),
8129            "::",
8130            stringify!(chrV)
8131        )
8132    );
8133}
8134#[repr(C)]
8135#[derive(Debug, Copy, Clone)]
8136pub struct SwsContext {
8137    _unused: [u8; 0],
8138}
8139extern "C" {
8140    pub fn sws_isSupportedInput(pix_fmt: AVPixelFormat) -> ::std::os::raw::c_int;
8141}
8142extern "C" {
8143    pub fn sws_isSupportedOutput(pix_fmt: AVPixelFormat) -> ::std::os::raw::c_int;
8144}
8145extern "C" {
8146    pub fn sws_isSupportedEndiannessConversion(pix_fmt: AVPixelFormat) -> ::std::os::raw::c_int;
8147}
8148extern "C" {
8149    pub fn sws_alloc_context() -> *mut SwsContext;
8150}
8151extern "C" {
8152    pub fn sws_init_context(
8153        sws_context: *mut SwsContext,
8154        srcFilter: *mut SwsFilter,
8155        dstFilter: *mut SwsFilter,
8156    ) -> ::std::os::raw::c_int;
8157}
8158extern "C" {
8159    pub fn sws_freeContext(swsContext: *mut SwsContext);
8160}
8161extern "C" {
8162    pub fn sws_getContext(
8163        srcW: ::std::os::raw::c_int,
8164        srcH: ::std::os::raw::c_int,
8165        srcFormat: AVPixelFormat,
8166        dstW: ::std::os::raw::c_int,
8167        dstH: ::std::os::raw::c_int,
8168        dstFormat: AVPixelFormat,
8169        flags: ::std::os::raw::c_int,
8170        srcFilter: *mut SwsFilter,
8171        dstFilter: *mut SwsFilter,
8172        param: *const f64,
8173    ) -> *mut SwsContext;
8174}
8175extern "C" {
8176    pub fn sws_scale(
8177        c: *mut SwsContext,
8178        srcSlice: *const *const u8,
8179        srcStride: *const ::std::os::raw::c_int,
8180        srcSliceY: ::std::os::raw::c_int,
8181        srcSliceH: ::std::os::raw::c_int,
8182        dst: *const *mut u8,
8183        dstStride: *const ::std::os::raw::c_int,
8184    ) -> ::std::os::raw::c_int;
8185}
8186extern "C" {
8187    pub fn sws_scale_frame(
8188        c: *mut SwsContext,
8189        dst: *mut AVFrame,
8190        src: *const AVFrame,
8191    ) -> ::std::os::raw::c_int;
8192}
8193extern "C" {
8194    pub fn sws_frame_start(
8195        c: *mut SwsContext,
8196        dst: *mut AVFrame,
8197        src: *const AVFrame,
8198    ) -> ::std::os::raw::c_int;
8199}
8200extern "C" {
8201    pub fn sws_frame_end(c: *mut SwsContext);
8202}
8203extern "C" {
8204    pub fn sws_send_slice(
8205        c: *mut SwsContext,
8206        slice_start: ::std::os::raw::c_uint,
8207        slice_height: ::std::os::raw::c_uint,
8208    ) -> ::std::os::raw::c_int;
8209}
8210extern "C" {
8211    pub fn sws_receive_slice(
8212        c: *mut SwsContext,
8213        slice_start: ::std::os::raw::c_uint,
8214        slice_height: ::std::os::raw::c_uint,
8215    ) -> ::std::os::raw::c_int;
8216}
8217extern "C" {
8218    pub fn sws_receive_slice_alignment(c: *const SwsContext) -> ::std::os::raw::c_uint;
8219}
8220extern "C" {
8221    pub fn sws_setColorspaceDetails(
8222        c: *mut SwsContext,
8223        inv_table: *const ::std::os::raw::c_int,
8224        srcRange: ::std::os::raw::c_int,
8225        table: *const ::std::os::raw::c_int,
8226        dstRange: ::std::os::raw::c_int,
8227        brightness: ::std::os::raw::c_int,
8228        contrast: ::std::os::raw::c_int,
8229        saturation: ::std::os::raw::c_int,
8230    ) -> ::std::os::raw::c_int;
8231}
8232extern "C" {
8233    pub fn sws_getColorspaceDetails(
8234        c: *mut SwsContext,
8235        inv_table: *mut *mut ::std::os::raw::c_int,
8236        srcRange: *mut ::std::os::raw::c_int,
8237        table: *mut *mut ::std::os::raw::c_int,
8238        dstRange: *mut ::std::os::raw::c_int,
8239        brightness: *mut ::std::os::raw::c_int,
8240        contrast: *mut ::std::os::raw::c_int,
8241        saturation: *mut ::std::os::raw::c_int,
8242    ) -> ::std::os::raw::c_int;
8243}
8244extern "C" {
8245    pub fn sws_allocVec(length: ::std::os::raw::c_int) -> *mut SwsVector;
8246}
8247extern "C" {
8248    pub fn sws_getGaussianVec(variance: f64, quality: f64) -> *mut SwsVector;
8249}
8250extern "C" {
8251    pub fn sws_scaleVec(a: *mut SwsVector, scalar: f64);
8252}
8253extern "C" {
8254    pub fn sws_normalizeVec(a: *mut SwsVector, height: f64);
8255}
8256extern "C" {
8257    pub fn sws_freeVec(a: *mut SwsVector);
8258}
8259extern "C" {
8260    pub fn sws_getDefaultFilter(
8261        lumaGBlur: f32,
8262        chromaGBlur: f32,
8263        lumaSharpen: f32,
8264        chromaSharpen: f32,
8265        chromaHShift: f32,
8266        chromaVShift: f32,
8267        verbose: ::std::os::raw::c_int,
8268    ) -> *mut SwsFilter;
8269}
8270extern "C" {
8271    pub fn sws_freeFilter(filter: *mut SwsFilter);
8272}
8273extern "C" {
8274    pub fn sws_getCachedContext(
8275        context: *mut SwsContext,
8276        srcW: ::std::os::raw::c_int,
8277        srcH: ::std::os::raw::c_int,
8278        srcFormat: AVPixelFormat,
8279        dstW: ::std::os::raw::c_int,
8280        dstH: ::std::os::raw::c_int,
8281        dstFormat: AVPixelFormat,
8282        flags: ::std::os::raw::c_int,
8283        srcFilter: *mut SwsFilter,
8284        dstFilter: *mut SwsFilter,
8285        param: *const f64,
8286    ) -> *mut SwsContext;
8287}
8288extern "C" {
8289    pub fn sws_convertPalette8ToPacked32(
8290        src: *const u8,
8291        dst: *mut u8,
8292        num_pixels: ::std::os::raw::c_int,
8293        palette: *const u8,
8294    );
8295}
8296extern "C" {
8297    pub fn sws_convertPalette8ToPacked24(
8298        src: *const u8,
8299        dst: *mut u8,
8300        num_pixels: ::std::os::raw::c_int,
8301        palette: *const u8,
8302    );
8303}
8304extern "C" {
8305    pub fn sws_get_class() -> *const AVClass;
8306}
8307#[repr(C)]
8308#[derive(Debug, Copy, Clone)]
8309pub struct AVOption {
8310    pub _address: u8,
8311}
8312#[repr(C)]
8313#[derive(Debug, Copy, Clone)]
8314pub struct AVCodecInternal {
8315    pub _address: u8,
8316}