1pub 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}