[INFO] fetching crate libav-sys-ng 0.1.2... [INFO] testing libav-sys-ng-0.1.2 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate libav-sys-ng 0.1.2 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate libav-sys-ng 0.1.2 [INFO] finished tweaking crates.io crate libav-sys-ng 0.1.2 [INFO] tweaked toml for crates.io crate libav-sys-ng 0.1.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate libav-sys-ng 0.1.2 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate libav-sys-ng 0.1.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded regex v1.11.3 [INFO] [stderr] Downloaded regex-automata v0.4.11 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 06cc15299c8fc89678b724823ffbbda8568770c602356354e8460963b44a6d64 [INFO] running `Command { std: "docker" "start" "-a" "06cc15299c8fc89678b724823ffbbda8568770c602356354e8460963b44a6d64", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "06cc15299c8fc89678b724823ffbbda8568770c602356354e8460963b44a6d64", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "06cc15299c8fc89678b724823ffbbda8568770c602356354e8460963b44a6d64", kill_on_drop: false }` [INFO] [stdout] 06cc15299c8fc89678b724823ffbbda8568770c602356354e8460963b44a6d64 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 511d0e26e3ef0ec390406b66eaf722ee6fc2f16f5acc895e9c4ae6ea79607f85 [INFO] running `Command { std: "docker" "start" "-a" "511d0e26e3ef0ec390406b66eaf722ee6fc2f16f5acc895e9c4ae6ea79607f85", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling unicode-ident v1.0.19 [INFO] [stderr] Compiling libc v0.2.176 [INFO] [stderr] Compiling regex-syntax v0.8.6 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling bitflags v2.9.4 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling cfg-if v1.0.3 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling libloading v0.8.9 [INFO] [stderr] Compiling home v0.5.11 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling log v0.4.28 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling bindgen v0.69.5 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling regex-automata v0.4.11 [INFO] [stderr] Compiling which v4.4.2 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling regex v1.11.3 [INFO] [stderr] Compiling libav-sys-ng v0.1.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> /opt/rustwide/target/debug/build/libav-sys-ng-5ddd720421030980/out/bindings.rs:3:426218 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 2u8) as u32) } } # [inline] pub fn set_f... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] help: replace this with [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const FF_LAMBDA_SHIFT : u32 = 7 ; pub const FF_LAMBDA_SCALE : u32 = 128 ; pub const FF_QP2LAMBDA : u32 = 118 ; pub const FF_LAMBDA_MAX : u32 = 32767 ; pub const FF_QUALITY_SCALE : u32 = 128 ; pub const AV_TIME_BASE : u32 = 1000000 ; pub const _ERRNO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _INTTYPES_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const AV_HAVE_BIGENDIAN : u32 = 0 ; pub const AV_HAVE_FAST_UNALIGNED : u32 = 1 ; pub const AVERROR_EXPERIMENTAL : i32 = - 733130664 ; pub const AVERROR_INPUT_CHANGED : i32 = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : i32 = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : u32 = 64 ; pub const LIBAVUTIL_VERSION_MAJOR : u32 = 58 ; pub const LIBAVUTIL_VERSION_MINOR : u32 = 29 ; pub const LIBAVUTIL_VERSION_MICRO : u32 = 100 ; pub const M_Ef : f64 = 2.718281828459045 ; pub const M_LN2f : f64 = 0.6931471805599453 ; pub const M_LN10f : f64 = 2.302585092994046 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_LOG2_10f : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const M_PHIf : f64 = 1.618033988749895 ; pub const M_PIf : f64 = 3.141592653589793 ; pub const M_PI_2f : f64 = 1.5707963267948966 ; pub const M_PI_4f : f64 = 0.7853981633974483 ; pub const M_1_PIf : f64 = 0.3183098861837907 ; pub const M_2_PIf : f64 = 0.6366197723675814 ; pub const M_2_SQRTPIf : f64 = 1.1283791670955126 ; pub const M_SQRT1_2f : f64 = 0.7071067811865476 ; pub const M_SQRT2f : f64 = 1.4142135623730951 ; pub const AV_LOG_QUIET : i32 = - 8 ; pub const AV_LOG_PANIC : u32 = 0 ; pub const AV_LOG_FATAL : u32 = 8 ; pub const AV_LOG_ERROR : u32 = 16 ; pub const AV_LOG_WARNING : u32 = 24 ; pub const AV_LOG_INFO : u32 = 32 ; pub const AV_LOG_VERBOSE : u32 = 40 ; pub const AV_LOG_DEBUG : u32 = 48 ; pub const AV_LOG_TRACE : u32 = 56 ; pub const AV_LOG_MAX_OFFSET : u32 = 64 ; pub const AV_LOG_SKIP_REPEATED : u32 = 1 ; pub const AV_LOG_PRINT_LEVEL : u32 = 2 ; pub const AVPALETTE_SIZE : u32 = 1024 ; pub const AVPALETTE_COUNT : u32 = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : u32 = 32 ; pub const AV_BUFFER_FLAG_READONLY : u32 = 1 ; pub const AV_DICT_MATCH_CASE : u32 = 1 ; pub const AV_DICT_IGNORE_SUFFIX : u32 = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : u32 = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : u32 = 8 ; pub const AV_DICT_DONT_OVERWRITE : u32 = 16 ; pub const AV_DICT_APPEND : u32 = 32 ; pub const AV_DICT_MULTIKEY : u32 = 64 ; pub const AV_CH_LAYOUT_NATIVE : i64 = - 9223372036854775808 ; pub const AV_NUM_DATA_POINTERS : u32 = 8 ; pub const AV_FRAME_FLAG_CORRUPT : u32 = 1 ; pub const AV_FRAME_FLAG_KEY : u32 = 2 ; pub const AV_FRAME_FLAG_DISCARD : u32 = 4 ; pub const AV_FRAME_FLAG_INTERLACED : u32 = 8 ; pub const AV_FRAME_FLAG_TOP_FIELD_FIRST : u32 = 16 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : u32 = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : u32 = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : u32 = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : u32 = 8 ; pub const LIBAVFILTER_VERSION_MAJOR : u32 = 9 ; pub const LIBAVFILTER_VERSION_MINOR : u32 = 12 ; pub const LIBAVFILTER_VERSION_MICRO : u32 = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : u32 = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : u32 = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : u32 = 4 ; pub const AVFILTER_FLAG_METADATA_ONLY : u32 = 8 ; pub const AVFILTER_FLAG_HWDEVICE : u32 = 16 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : u32 = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : u32 = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : u32 = 196608 ; pub const AVFILTER_THREAD_SLICE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_ONE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_FAST : u32 = 2 ; pub const LIBAVCODEC_VERSION_MAJOR : u32 = 60 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : u32 = 64 ; pub const AV_EF_CRCCHECK : u32 = 1 ; pub const AV_EF_BITSTREAM : u32 = 2 ; pub const AV_EF_BUFFER : u32 = 4 ; pub const AV_EF_EXPLODE : u32 = 8 ; pub const AV_EF_IGNORE_ERR : u32 = 32768 ; pub const AV_EF_CAREFUL : u32 = 65536 ; pub const AV_EF_COMPLIANT : u32 = 131072 ; pub const AV_EF_AGGRESSIVE : u32 = 262144 ; pub const FF_COMPLIANCE_VERY_STRICT : u32 = 2 ; pub const FF_COMPLIANCE_STRICT : u32 = 1 ; pub const FF_COMPLIANCE_NORMAL : u32 = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : i32 = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : i32 = - 2 ; pub const AV_PROFILE_UNKNOWN : i32 = - 99 ; pub const AV_PROFILE_RESERVED : i32 = - 100 ; pub const AV_PROFILE_AAC_MAIN : u32 = 0 ; pub const AV_PROFILE_AAC_LOW : u32 = 1 ; pub const AV_PROFILE_AAC_SSR : u32 = 2 ; pub const AV_PROFILE_AAC_LTP : u32 = 3 ; pub const AV_PROFILE_AAC_HE : u32 = 4 ; pub const AV_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const AV_PROFILE_AAC_LD : u32 = 22 ; pub const AV_PROFILE_AAC_ELD : u32 = 38 ; pub const AV_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const AV_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const AV_PROFILE_DNXHD : u32 = 0 ; pub const AV_PROFILE_DNXHR_LB : u32 = 1 ; pub const AV_PROFILE_DNXHR_SQ : u32 = 2 ; pub const AV_PROFILE_DNXHR_HQ : u32 = 3 ; pub const AV_PROFILE_DNXHR_HQX : u32 = 4 ; pub const AV_PROFILE_DNXHR_444 : u32 = 5 ; pub const AV_PROFILE_DTS : u32 = 20 ; pub const AV_PROFILE_DTS_ES : u32 = 30 ; pub const AV_PROFILE_DTS_96_24 : u32 = 40 ; pub const AV_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const AV_PROFILE_DTS_HD_MA : u32 = 60 ; pub const AV_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const AV_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const AV_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const AV_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const AV_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const AV_PROFILE_MPEG2_422 : u32 = 0 ; pub const AV_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const AV_PROFILE_MPEG2_SS : u32 = 2 ; pub const AV_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const AV_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const AV_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const AV_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const AV_PROFILE_H264_INTRA : u32 = 2048 ; pub const AV_PROFILE_H264_BASELINE : u32 = 66 ; pub const AV_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const AV_PROFILE_H264_MAIN : u32 = 77 ; pub const AV_PROFILE_H264_EXTENDED : u32 = 88 ; pub const AV_PROFILE_H264_HIGH : u32 = 100 ; pub const AV_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const AV_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const AV_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const AV_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const AV_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const AV_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const AV_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const AV_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const AV_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const AV_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const AV_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const AV_PROFILE_VC1_MAIN : u32 = 1 ; pub const AV_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const AV_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const AV_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const AV_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const AV_PROFILE_MPEG4_CORE : u32 = 2 ; pub const AV_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const AV_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const AV_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const AV_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const AV_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const AV_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const AV_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const AV_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const AV_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const AV_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const AV_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const AV_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const AV_PROFILE_VP9_0 : u32 = 0 ; pub const AV_PROFILE_VP9_1 : u32 = 1 ; pub const AV_PROFILE_VP9_2 : u32 = 2 ; pub const AV_PROFILE_VP9_3 : u32 = 3 ; pub const AV_PROFILE_HEVC_MAIN : u32 = 1 ; pub const AV_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const AV_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const AV_PROFILE_HEVC_REXT : u32 = 4 ; pub const AV_PROFILE_HEVC_SCC : u32 = 9 ; pub const AV_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const AV_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const AV_PROFILE_AV1_MAIN : u32 = 0 ; pub const AV_PROFILE_AV1_HIGH : u32 = 1 ; pub const AV_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const AV_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const AV_PROFILE_SBC_MSBC : u32 = 1 ; pub const AV_PROFILE_PRORES_PROXY : u32 = 0 ; pub const AV_PROFILE_PRORES_LT : u32 = 1 ; pub const AV_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const AV_PROFILE_PRORES_HQ : u32 = 3 ; pub const AV_PROFILE_PRORES_4444 : u32 = 4 ; pub const AV_PROFILE_PRORES_XQ : u32 = 5 ; pub const AV_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const AV_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const AV_PROFILE_KLVA_SYNC : u32 = 0 ; pub const AV_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const AV_PROFILE_EVC_BASELINE : u32 = 0 ; pub const AV_PROFILE_EVC_MAIN : u32 = 1 ; pub const AV_LEVEL_UNKNOWN : i32 = - 99 ; pub const AV_PKT_FLAG_KEY : u32 = 1 ; pub const AV_PKT_FLAG_CORRUPT : u32 = 2 ; pub const AV_PKT_FLAG_DISCARD : u32 = 4 ; pub const AV_PKT_FLAG_TRUSTED : u32 = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MAJOR : u32 = 60 ; pub const FF_API_R_FRAME_RATE : u32 = 1 ; pub const AVIO_SEEKABLE_NORMAL : u32 = 1 ; pub const AVIO_SEEKABLE_TIME : u32 = 2 ; pub const AVSEEK_SIZE : u32 = 65536 ; pub const AVSEEK_FORCE : u32 = 131072 ; pub const AVIO_FLAG_READ : u32 = 1 ; pub const AVIO_FLAG_WRITE : u32 = 2 ; pub const AVIO_FLAG_READ_WRITE : u32 = 3 ; pub const AVIO_FLAG_NONBLOCK : u32 = 8 ; pub const AVIO_FLAG_DIRECT : u32 = 32768 ; pub const LIBAVFORMAT_VERSION_MINOR : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MICRO : u32 = 100 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : u32 = 1 ; pub const AV_CODEC_CAP_DR1 : u32 = 2 ; pub const AV_CODEC_CAP_DELAY : u32 = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : u32 = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : u32 = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : u32 = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : u32 = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : u32 = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : u32 = 16384 ; pub const AV_CODEC_CAP_OTHER_THREADS : u32 = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : u32 = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : u32 = 131072 ; pub const AV_CODEC_CAP_HARDWARE : u32 = 262144 ; pub const AV_CODEC_CAP_HYBRID : u32 = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : u32 = 1048576 ; pub const AV_CODEC_CAP_ENCODER_FLUSH : u32 = 2097152 ; pub const AV_CODEC_CAP_ENCODER_RECON_FRAME : u32 = 4194304 ; pub const AVPROBE_SCORE_EXTENSION : u32 = 50 ; pub const AVPROBE_SCORE_MIME : u32 = 75 ; pub const AVPROBE_SCORE_MAX : u32 = 100 ; pub const AVPROBE_PADDING_SIZE : u32 = 32 ; pub const AVFMT_NOFILE : u32 = 1 ; pub const AVFMT_NEEDNUMBER : u32 = 2 ; pub const AVFMT_EXPERIMENTAL : u32 = 4 ; pub const AVFMT_SHOW_IDS : u32 = 8 ; pub const AVFMT_GLOBALHEADER : u32 = 64 ; pub const AVFMT_NOTIMESTAMPS : u32 = 128 ; pub const AVFMT_GENERIC_INDEX : u32 = 256 ; pub const AVFMT_TS_DISCONT : u32 = 512 ; pub const AVFMT_VARIABLE_FPS : u32 = 1024 ; pub const AVFMT_NODIMENSIONS : u32 = 2048 ; pub const AVFMT_NOSTREAMS : u32 = 4096 ; pub const AVFMT_NOBINSEARCH : u32 = 8192 ; pub const AVFMT_NOGENSEARCH : u32 = 16384 ; pub const AVFMT_NO_BYTE_SEEK : u32 = 32768 ; pub const AVFMT_ALLOW_FLUSH : u32 = 65536 ; pub const AVFMT_TS_NONSTRICT : u32 = 131072 ; pub const AVFMT_TS_NEGATIVE : u32 = 262144 ; pub const AVFMT_SEEK_TO_PTS : u32 = 67108864 ; pub const AVINDEX_KEYFRAME : u32 = 1 ; pub const AVINDEX_DISCARD_FRAME : u32 = 2 ; pub const AV_DISPOSITION_DEFAULT : u32 = 1 ; pub const AV_DISPOSITION_DUB : u32 = 2 ; pub const AV_DISPOSITION_ORIGINAL : u32 = 4 ; pub const AV_DISPOSITION_COMMENT : u32 = 8 ; pub const AV_DISPOSITION_LYRICS : u32 = 16 ; pub const AV_DISPOSITION_KARAOKE : u32 = 32 ; pub const AV_DISPOSITION_FORCED : u32 = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : u32 = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : u32 = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : u32 = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : u32 = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : u32 = 2048 ; pub const AV_DISPOSITION_NON_DIEGETIC : u32 = 4096 ; pub const AV_DISPOSITION_CAPTIONS : u32 = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : u32 = 131072 ; pub const AV_DISPOSITION_METADATA : u32 = 262144 ; pub const AV_DISPOSITION_DEPENDENT : u32 = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : u32 = 1048576 ; pub const AV_PTS_WRAP_IGNORE : u32 = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : u32 = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : i32 = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVSTREAM_EVENT_FLAG_NEW_PACKETS : u32 = 2 ; pub const AV_PROGRAM_RUNNING : u32 = 1 ; pub const AVFMTCTX_NOHEADER : u32 = 1 ; pub const AVFMTCTX_UNSEEKABLE : u32 = 2 ; pub const AVFMT_FLAG_GENPTS : u32 = 1 ; pub const AVFMT_FLAG_IGNIDX : u32 = 2 ; pub const AVFMT_FLAG_NONBLOCK : u32 = 4 ; pub const AVFMT_FLAG_IGNDTS : u32 = 8 ; pub const AVFMT_FLAG_NOFILLIN : u32 = 16 ; pub const AVFMT_FLAG_NOPARSE : u32 = 32 ; pub const AVFMT_FLAG_NOBUFFER : u32 = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : u32 = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : u32 = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : u32 = 512 ; pub const AVFMT_FLAG_BITEXACT : u32 = 1024 ; pub const AVFMT_FLAG_SORT_DTS : u32 = 65536 ; pub const AVFMT_FLAG_FAST_SEEK : u32 = 524288 ; pub const AVFMT_FLAG_SHORTEST : u32 = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : u32 = 2097152 ; pub const FF_FDEBUG_TS : u32 = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : i32 = - 1 ; pub const AVFMT_AVOID_NEG_TS_DISABLED : u32 = 0 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : u32 = 2 ; pub const AVSEEK_FLAG_BACKWARD : u32 = 1 ; pub const AVSEEK_FLAG_BYTE : u32 = 2 ; pub const AVSEEK_FLAG_ANY : u32 = 4 ; pub const AVSEEK_FLAG_FRAME : u32 = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : u32 = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : u32 = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : u32 = 1 ; pub const LIBAVCODEC_VERSION_MINOR : u32 = 31 ; pub const LIBAVCODEC_VERSION_MICRO : u32 = 102 ; pub const AV_CODEC_PROP_INTRA_ONLY : u32 = 1 ; pub const AV_CODEC_PROP_LOSSY : u32 = 2 ; pub const AV_CODEC_PROP_LOSSLESS : u32 = 4 ; pub const AV_CODEC_PROP_REORDER : u32 = 8 ; pub const AV_CODEC_PROP_FIELDS : u32 = 16 ; pub const AV_CODEC_PROP_BITMAP_SUB : u32 = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : u32 = 131072 ; pub const AV_INPUT_BUFFER_MIN_SIZE : u32 = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : u32 = 1 ; pub const AV_CODEC_FLAG_QSCALE : u32 = 2 ; pub const AV_CODEC_FLAG_4MV : u32 = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : u32 = 8 ; pub const AV_CODEC_FLAG_QPEL : u32 = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : u32 = 32 ; pub const AV_CODEC_FLAG_RECON_FRAME : u32 = 64 ; pub const AV_CODEC_FLAG_COPY_OPAQUE : u32 = 128 ; pub const AV_CODEC_FLAG_FRAME_DURATION : u32 = 256 ; pub const AV_CODEC_FLAG_PASS1 : u32 = 512 ; pub const AV_CODEC_FLAG_PASS2 : u32 = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : u32 = 2048 ; pub const AV_CODEC_FLAG_GRAY : u32 = 8192 ; pub const AV_CODEC_FLAG_PSNR : u32 = 32768 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : u32 = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : u32 = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : u32 = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : u32 = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : u32 = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : u32 = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : u32 = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : u32 = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : u32 = 8 ; pub const AV_CODEC_FLAG2_CHUNKS : u32 = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : u32 = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : u32 = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : u32 = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : u32 = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : u32 = 1073741824 ; pub const AV_CODEC_FLAG2_ICC_PROFILES : u32 = 2147483648 ; pub const AV_CODEC_EXPORT_DATA_MVS : u32 = 1 ; pub const AV_CODEC_EXPORT_DATA_PRFT : u32 = 2 ; pub const AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS : u32 = 4 ; pub const AV_CODEC_EXPORT_DATA_FILM_GRAIN : u32 = 8 ; pub const AV_GET_BUFFER_FLAG_REF : u32 = 1 ; pub const AV_GET_ENCODE_BUFFER_FLAG_REF : u32 = 1 ; pub const FF_COMPRESSION_DEFAULT : i32 = - 1 ; pub const FF_CMP_SAD : u32 = 0 ; pub const FF_CMP_SSE : u32 = 1 ; pub const FF_CMP_SATD : u32 = 2 ; pub const FF_CMP_DCT : u32 = 3 ; pub const FF_CMP_PSNR : u32 = 4 ; pub const FF_CMP_BIT : u32 = 5 ; pub const FF_CMP_RD : u32 = 6 ; pub const FF_CMP_ZERO : u32 = 7 ; pub const FF_CMP_VSAD : u32 = 8 ; pub const FF_CMP_VSSE : u32 = 9 ; pub const FF_CMP_NSSE : u32 = 10 ; pub const FF_CMP_W53 : u32 = 11 ; pub const FF_CMP_W97 : u32 = 12 ; pub const FF_CMP_DCTMAX : u32 = 13 ; pub const FF_CMP_DCT264 : u32 = 14 ; pub const FF_CMP_MEDIAN_SAD : u32 = 15 ; pub const FF_CMP_CHROMA : u32 = 256 ; pub const SLICE_FLAG_CODED_ORDER : u32 = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : u32 = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : u32 = 4 ; pub const FF_MB_DECISION_SIMPLE : u32 = 0 ; pub const FF_MB_DECISION_BITS : u32 = 1 ; pub const FF_MB_DECISION_RD : u32 = 2 ; pub const FF_BUG_AUTODETECT : u32 = 1 ; pub const FF_BUG_XVID_ILACE : u32 = 4 ; pub const FF_BUG_UMP4 : u32 = 8 ; pub const FF_BUG_NO_PADDING : u32 = 16 ; pub const FF_BUG_AMV : u32 = 32 ; pub const FF_BUG_QPEL_CHROMA : u32 = 64 ; pub const FF_BUG_STD_QPEL : u32 = 128 ; pub const FF_BUG_QPEL_CHROMA2 : u32 = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : u32 = 512 ; pub const FF_BUG_EDGE : u32 = 1024 ; pub const FF_BUG_HPEL_CHROMA : u32 = 2048 ; pub const FF_BUG_DC_CLIP : u32 = 4096 ; pub const FF_BUG_MS : u32 = 8192 ; pub const FF_BUG_TRUNCATED : u32 = 16384 ; pub const FF_BUG_IEDGE : u32 = 32768 ; pub const FF_EC_GUESS_MVS : u32 = 1 ; pub const FF_EC_DEBLOCK : u32 = 2 ; pub const FF_EC_FAVOR_INTER : u32 = 256 ; pub const FF_DEBUG_PICT_INFO : u32 = 1 ; pub const FF_DEBUG_RC : u32 = 2 ; pub const FF_DEBUG_BITSTREAM : u32 = 4 ; pub const FF_DEBUG_MB_TYPE : u32 = 8 ; pub const FF_DEBUG_QP : u32 = 16 ; pub const FF_DEBUG_DCT_COEFF : u32 = 64 ; pub const FF_DEBUG_SKIP : u32 = 128 ; pub const FF_DEBUG_STARTCODE : u32 = 256 ; pub const FF_DEBUG_ER : u32 = 1024 ; pub const FF_DEBUG_MMCO : u32 = 2048 ; pub const FF_DEBUG_BUGS : u32 = 4096 ; pub const FF_DEBUG_BUFFERS : u32 = 32768 ; pub const FF_DEBUG_THREADS : u32 = 65536 ; pub const FF_DEBUG_GREEN_MD : u32 = 8388608 ; pub const FF_DEBUG_NOMC : u32 = 16777216 ; pub const FF_DCT_AUTO : u32 = 0 ; pub const FF_DCT_FASTINT : u32 = 1 ; pub const FF_DCT_INT : u32 = 2 ; pub const FF_DCT_MMX : u32 = 3 ; pub const FF_DCT_ALTIVEC : u32 = 5 ; pub const FF_DCT_FAAN : u32 = 6 ; pub const FF_IDCT_AUTO : u32 = 0 ; pub const FF_IDCT_INT : u32 = 1 ; pub const FF_IDCT_SIMPLE : u32 = 2 ; pub const FF_IDCT_SIMPLEMMX : u32 = 3 ; pub const FF_IDCT_ARM : u32 = 7 ; pub const FF_IDCT_ALTIVEC : u32 = 8 ; pub const FF_IDCT_SIMPLEARM : u32 = 10 ; pub const FF_IDCT_XVID : u32 = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : u32 = 16 ; pub const FF_IDCT_SIMPLEARMV6 : u32 = 17 ; pub const FF_IDCT_FAAN : u32 = 20 ; pub const FF_IDCT_SIMPLENEON : u32 = 22 ; pub const FF_IDCT_NONE : u32 = 24 ; pub const FF_IDCT_SIMPLEAUTO : u32 = 128 ; pub const FF_THREAD_FRAME : u32 = 1 ; pub const FF_THREAD_SLICE : u32 = 2 ; pub const FF_PROFILE_UNKNOWN : i32 = - 99 ; pub const FF_PROFILE_RESERVED : i32 = - 100 ; pub const FF_PROFILE_AAC_MAIN : u32 = 0 ; pub const FF_PROFILE_AAC_LOW : u32 = 1 ; pub const FF_PROFILE_AAC_SSR : u32 = 2 ; pub const FF_PROFILE_AAC_LTP : u32 = 3 ; pub const FF_PROFILE_AAC_HE : u32 = 4 ; pub const FF_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const FF_PROFILE_AAC_LD : u32 = 22 ; pub const FF_PROFILE_AAC_ELD : u32 = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const FF_PROFILE_DNXHD : u32 = 0 ; pub const FF_PROFILE_DNXHR_LB : u32 = 1 ; pub const FF_PROFILE_DNXHR_SQ : u32 = 2 ; pub const FF_PROFILE_DNXHR_HQ : u32 = 3 ; pub const FF_PROFILE_DNXHR_HQX : u32 = 4 ; pub const FF_PROFILE_DNXHR_444 : u32 = 5 ; pub const FF_PROFILE_DTS : u32 = 20 ; pub const FF_PROFILE_DTS_ES : u32 = 30 ; pub const FF_PROFILE_DTS_96_24 : u32 = 40 ; pub const FF_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const FF_PROFILE_DTS_HD_MA : u32 = 60 ; pub const FF_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const FF_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const FF_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const FF_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const FF_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const FF_PROFILE_MPEG2_422 : u32 = 0 ; pub const FF_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const FF_PROFILE_MPEG2_SS : u32 = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const FF_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const FF_PROFILE_H264_INTRA : u32 = 2048 ; pub const FF_PROFILE_H264_BASELINE : u32 = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const FF_PROFILE_H264_MAIN : u32 = 77 ; pub const FF_PROFILE_H264_EXTENDED : u32 = 88 ; pub const FF_PROFILE_H264_HIGH : u32 = 100 ; pub const FF_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const FF_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const FF_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const FF_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const FF_PROFILE_VC1_MAIN : u32 = 1 ; pub const FF_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const FF_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const FF_PROFILE_MPEG4_CORE : u32 = 2 ; pub const FF_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const FF_PROFILE_VP9_0 : u32 = 0 ; pub const FF_PROFILE_VP9_1 : u32 = 1 ; pub const FF_PROFILE_VP9_2 : u32 = 2 ; pub const FF_PROFILE_VP9_3 : u32 = 3 ; pub const FF_PROFILE_HEVC_MAIN : u32 = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const FF_PROFILE_HEVC_REXT : u32 = 4 ; pub const FF_PROFILE_HEVC_SCC : u32 = 9 ; pub const FF_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const FF_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const FF_PROFILE_AV1_MAIN : u32 = 0 ; pub const FF_PROFILE_AV1_HIGH : u32 = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const FF_PROFILE_SBC_MSBC : u32 = 1 ; pub const FF_PROFILE_PRORES_PROXY : u32 = 0 ; pub const FF_PROFILE_PRORES_LT : u32 = 1 ; pub const FF_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const FF_PROFILE_PRORES_HQ : u32 = 3 ; pub const FF_PROFILE_PRORES_4444 : u32 = 4 ; pub const FF_PROFILE_PRORES_XQ : u32 = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const FF_PROFILE_KLVA_SYNC : u32 = 0 ; pub const FF_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const FF_PROFILE_EVC_BASELINE : u32 = 0 ; pub const FF_PROFILE_EVC_MAIN : u32 = 1 ; pub const FF_LEVEL_UNKNOWN : i32 = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : i32 = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : u32 = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : u32 = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : u32 = 2 ; pub const FF_CODEC_PROPERTY_LOSSLESS : u32 = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : u32 = 2 ; pub const FF_CODEC_PROPERTY_FILM_GRAIN : u32 = 4 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : u32 = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : u32 = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : u32 = 4 ; pub const AV_HWACCEL_FLAG_UNSAFE_OUTPUT : u32 = 8 ; pub const AV_SUBTITLE_FLAG_FORCED : u32 = 1 ; pub const AV_PARSER_PTS_NB : u32 = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : u32 = 1 ; pub const PARSER_FLAG_ONCE : u32 = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : u32 = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : u32 = 4096 ; pub const LIBAVDEVICE_VERSION_MAJOR : u32 = 60 ; pub const LIBAVDEVICE_VERSION_MINOR : u32 = 3 ; pub const LIBAVDEVICE_VERSION_MICRO : u32 = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : u32 = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : u32 = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : u32 = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : u32 = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : u32 = 32 ; pub const AV_OPT_FLAG_EXPORT : u32 = 64 ; pub const AV_OPT_FLAG_READONLY : u32 = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : u32 = 256 ; pub const AV_OPT_FLAG_RUNTIME_PARAM : u32 = 32768 ; pub const AV_OPT_FLAG_FILTERING_PARAM : u32 = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : u32 = 131072 ; pub const AV_OPT_FLAG_CHILD_CONSTS : u32 = 262144 ; pub const AV_OPT_SEARCH_CHILDREN : u32 = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : u32 = 2 ; pub const AV_OPT_ALLOW_NULL : u32 = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : u32 = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : u32 = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BE : u32 = 1 ; pub const AV_PIX_FMT_FLAG_PAL : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : u32 = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : u32 = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : u32 = 16 ; pub const AV_PIX_FMT_FLAG_RGB : u32 = 32 ; pub const AV_PIX_FMT_FLAG_ALPHA : u32 = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : u32 = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : u32 = 512 ; pub const FF_LOSS_RESOLUTION : u32 = 1 ; pub const FF_LOSS_DEPTH : u32 = 2 ; pub const FF_LOSS_COLORSPACE : u32 = 4 ; pub const FF_LOSS_ALPHA : u32 = 8 ; pub const FF_LOSS_COLORQUANT : u32 = 16 ; pub const FF_LOSS_CHROMA : u32 = 32 ; pub const FF_LOSS_EXCESS_RESOLUTION : u32 = 64 ; pub const FF_LOSS_EXCESS_DEPTH : u32 = 128 ; pub const LIBSWSCALE_VERSION_MAJOR : u32 = 8 ; pub const LIBSWSCALE_VERSION_MINOR : u32 = 3 ; pub const LIBSWSCALE_VERSION_MICRO : u32 = 100 ; pub const SWS_FAST_BILINEAR : u32 = 1 ; pub const SWS_BILINEAR : u32 = 2 ; pub const SWS_BICUBIC : u32 = 4 ; pub const SWS_X : u32 = 8 ; pub const SWS_POINT : u32 = 16 ; pub const SWS_AREA : u32 = 32 ; pub const SWS_BICUBLIN : u32 = 64 ; pub const SWS_GAUSS : u32 = 128 ; pub const SWS_SINC : u32 = 256 ; pub const SWS_LANCZOS : u32 = 512 ; pub const SWS_SPLINE : u32 = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : u32 = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : u32 = 16 ; pub const SWS_PARAM_DEFAULT : u32 = 123456 ; pub const SWS_PRINT_INFO : u32 = 4096 ; pub const SWS_FULL_CHR_H_INT : u32 = 8192 ; pub const SWS_FULL_CHR_H_INP : u32 = 16384 ; pub const SWS_DIRECT_BGR : u32 = 32768 ; pub const SWS_ACCURATE_RND : u32 = 262144 ; pub const SWS_BITEXACT : u32 = 524288 ; pub const SWS_ERROR_DIFFUSION : u32 = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : u32 = 1 ; pub const SWS_CS_FCC : u32 = 4 ; pub const SWS_CS_ITU601 : u32 = 5 ; pub const SWS_CS_ITU624 : u32 = 5 ; pub const SWS_CS_SMPTE170M : u32 = 5 ; pub const SWS_CS_SMPTE240M : u32 = 7 ; pub const SWS_CS_DEFAULT : u32 = 5 ; pub const SWS_CS_BT2020 : u32 = 9 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } extern "C" { pub fn avutil_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_version_info () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_license () -> * const :: std :: os :: raw :: c_char ; } pub const AVMediaType_AVMEDIA_TYPE_UNKNOWN : AVMediaType = - 1 ; pub const AVMediaType_AVMEDIA_TYPE_VIDEO : AVMediaType = 0 ; pub const AVMediaType_AVMEDIA_TYPE_AUDIO : AVMediaType = 1 ; pub const AVMediaType_AVMEDIA_TYPE_DATA : AVMediaType = 2 ; pub const AVMediaType_AVMEDIA_TYPE_SUBTITLE : AVMediaType = 3 ; pub const AVMediaType_AVMEDIA_TYPE_ATTACHMENT : AVMediaType = 4 ; pub const AVMediaType_AVMEDIA_TYPE_NB : AVMediaType = 5 ; pub type AVMediaType = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_media_type_string (media_type : AVMediaType) -> * const :: std :: os :: raw :: c_char ; } pub const AVPictureType_AV_PICTURE_TYPE_NONE : AVPictureType = 0 ; pub const AVPictureType_AV_PICTURE_TYPE_I : AVPictureType = 1 ; pub const AVPictureType_AV_PICTURE_TYPE_P : AVPictureType = 2 ; pub const AVPictureType_AV_PICTURE_TYPE_B : AVPictureType = 3 ; pub const AVPictureType_AV_PICTURE_TYPE_S : AVPictureType = 4 ; pub const AVPictureType_AV_PICTURE_TYPE_SI : AVPictureType = 5 ; pub const AVPictureType_AV_PICTURE_TYPE_SP : AVPictureType = 6 ; pub const AVPictureType_AV_PICTURE_TYPE_BI : AVPictureType = 7 ; pub type AVPictureType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_get_picture_type_char (pict_type : AVPictureType) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn __fpclassify (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbit (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsig (__x : f64 , __y : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignaling (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn __acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn __asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn __atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn __atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn __cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn __sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn __tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn __cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn __sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn __tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn __acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn __asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn __atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn __exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn __log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn __log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn __modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn __expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn __log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn __logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn __exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn __log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn __sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn __cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn __ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn __fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn __floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn __significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn __nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn __erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn __erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn __rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn __nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn __scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn __nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn __round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn __trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn __fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __fpclassifyf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigf (__x : f32 , __y : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf (__x : f32) -> f32 ; } extern "C" { pub fn __acosf (__x : f32) -> f32 ; } extern "C" { pub fn asinf (__x : f32) -> f32 ; } extern "C" { pub fn __asinf (__x : f32) -> f32 ; } extern "C" { pub fn atanf (__x : f32) -> f32 ; } extern "C" { pub fn __atanf (__x : f32) -> f32 ; } extern "C" { pub fn atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn __atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn cosf (__x : f32) -> f32 ; } extern "C" { pub fn __cosf (__x : f32) -> f32 ; } extern "C" { pub fn sinf (__x : f32) -> f32 ; } extern "C" { pub fn __sinf (__x : f32) -> f32 ; } extern "C" { pub fn tanf (__x : f32) -> f32 ; } extern "C" { pub fn __tanf (__x : f32) -> f32 ; } extern "C" { pub fn coshf (__x : f32) -> f32 ; } extern "C" { pub fn __coshf (__x : f32) -> f32 ; } extern "C" { pub fn sinhf (__x : f32) -> f32 ; } extern "C" { pub fn __sinhf (__x : f32) -> f32 ; } extern "C" { pub fn tanhf (__x : f32) -> f32 ; } extern "C" { pub fn __tanhf (__x : f32) -> f32 ; } extern "C" { pub fn acoshf (__x : f32) -> f32 ; } extern "C" { pub fn __acoshf (__x : f32) -> f32 ; } extern "C" { pub fn asinhf (__x : f32) -> f32 ; } extern "C" { pub fn __asinhf (__x : f32) -> f32 ; } extern "C" { pub fn atanhf (__x : f32) -> f32 ; } extern "C" { pub fn __atanhf (__x : f32) -> f32 ; } extern "C" { pub fn expf (__x : f32) -> f32 ; } extern "C" { pub fn __expf (__x : f32) -> f32 ; } extern "C" { pub fn frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn logf (__x : f32) -> f32 ; } extern "C" { pub fn __logf (__x : f32) -> f32 ; } extern "C" { pub fn log10f (__x : f32) -> f32 ; } extern "C" { pub fn __log10f (__x : f32) -> f32 ; } extern "C" { pub fn modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn __modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn expm1f (__x : f32) -> f32 ; } extern "C" { pub fn __expm1f (__x : f32) -> f32 ; } extern "C" { pub fn log1pf (__x : f32) -> f32 ; } extern "C" { pub fn __log1pf (__x : f32) -> f32 ; } extern "C" { pub fn logbf (__x : f32) -> f32 ; } extern "C" { pub fn __logbf (__x : f32) -> f32 ; } extern "C" { pub fn exp2f (__x : f32) -> f32 ; } extern "C" { pub fn __exp2f (__x : f32) -> f32 ; } extern "C" { pub fn log2f (__x : f32) -> f32 ; } extern "C" { pub fn __log2f (__x : f32) -> f32 ; } extern "C" { pub fn powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn __sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn __cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn ceilf (__x : f32) -> f32 ; } extern "C" { pub fn __ceilf (__x : f32) -> f32 ; } extern "C" { pub fn fabsf (__x : f32) -> f32 ; } extern "C" { pub fn __fabsf (__x : f32) -> f32 ; } extern "C" { pub fn floorf (__x : f32) -> f32 ; } extern "C" { pub fn __floorf (__x : f32) -> f32 ; } extern "C" { pub fn fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn significandf (__x : f32) -> f32 ; } extern "C" { pub fn __significandf (__x : f32) -> f32 ; } extern "C" { pub fn copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn __nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn erff (arg1 : f32) -> f32 ; } extern "C" { pub fn __erff (arg1 : f32) -> f32 ; } extern "C" { pub fn erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn __erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn rintf (__x : f32) -> f32 ; } extern "C" { pub fn __rintf (__x : f32) -> f32 ; } extern "C" { pub fn nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn __nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn __scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn __nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn roundf (__x : f32) -> f32 ; } extern "C" { pub fn __roundf (__x : f32) -> f32 ; } extern "C" { pub fn truncf (__x : f32) -> f32 ; } extern "C" { pub fn __truncf (__x : f32) -> f32 ; } extern "C" { pub fn remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn __fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __fpclassifyl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigl (__x : u128 , __y : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosl (__x : u128) -> u128 ; } extern "C" { pub fn __acosl (__x : u128) -> u128 ; } extern "C" { pub fn asinl (__x : u128) -> u128 ; } extern "C" { pub fn __asinl (__x : u128) -> u128 ; } extern "C" { pub fn atanl (__x : u128) -> u128 ; } extern "C" { pub fn __atanl (__x : u128) -> u128 ; } extern "C" { pub fn atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn __atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn cosl (__x : u128) -> u128 ; } extern "C" { pub fn __cosl (__x : u128) -> u128 ; } extern "C" { pub fn sinl (__x : u128) -> u128 ; } extern "C" { pub fn __sinl (__x : u128) -> u128 ; } extern "C" { pub fn tanl (__x : u128) -> u128 ; } extern "C" { pub fn __tanl (__x : u128) -> u128 ; } extern "C" { pub fn coshl (__x : u128) -> u128 ; } extern "C" { pub fn __coshl (__x : u128) -> u128 ; } extern "C" { pub fn sinhl (__x : u128) -> u128 ; } extern "C" { pub fn __sinhl (__x : u128) -> u128 ; } extern "C" { pub fn tanhl (__x : u128) -> u128 ; } extern "C" { pub fn __tanhl (__x : u128) -> u128 ; } extern "C" { pub fn acoshl (__x : u128) -> u128 ; } extern "C" { pub fn __acoshl (__x : u128) -> u128 ; } extern "C" { pub fn asinhl (__x : u128) -> u128 ; } extern "C" { pub fn __asinhl (__x : u128) -> u128 ; } extern "C" { pub fn atanhl (__x : u128) -> u128 ; } extern "C" { pub fn __atanhl (__x : u128) -> u128 ; } extern "C" { pub fn expl (__x : u128) -> u128 ; } extern "C" { pub fn __expl (__x : u128) -> u128 ; } extern "C" { pub fn frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn logl (__x : u128) -> u128 ; } extern "C" { pub fn __logl (__x : u128) -> u128 ; } extern "C" { pub fn log10l (__x : u128) -> u128 ; } extern "C" { pub fn __log10l (__x : u128) -> u128 ; } extern "C" { pub fn modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn __modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn expm1l (__x : u128) -> u128 ; } extern "C" { pub fn __expm1l (__x : u128) -> u128 ; } extern "C" { pub fn log1pl (__x : u128) -> u128 ; } extern "C" { pub fn __log1pl (__x : u128) -> u128 ; } extern "C" { pub fn logbl (__x : u128) -> u128 ; } extern "C" { pub fn __logbl (__x : u128) -> u128 ; } extern "C" { pub fn exp2l (__x : u128) -> u128 ; } extern "C" { pub fn __exp2l (__x : u128) -> u128 ; } extern "C" { pub fn log2l (__x : u128) -> u128 ; } extern "C" { pub fn __log2l (__x : u128) -> u128 ; } extern "C" { pub fn powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn __sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn __cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn ceill (__x : u128) -> u128 ; } extern "C" { pub fn __ceill (__x : u128) -> u128 ; } extern "C" { pub fn fabsl (__x : u128) -> u128 ; } extern "C" { pub fn __fabsl (__x : u128) -> u128 ; } extern "C" { pub fn floorl (__x : u128) -> u128 ; } extern "C" { pub fn __floorl (__x : u128) -> u128 ; } extern "C" { pub fn fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn significandl (__x : u128) -> u128 ; } extern "C" { pub fn __significandl (__x : u128) -> u128 ; } extern "C" { pub fn copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn __nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn rintl (__x : u128) -> u128 ; } extern "C" { pub fn __rintl (__x : u128) -> u128 ; } extern "C" { pub fn nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn __scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn __nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn roundl (__x : u128) -> u128 ; } extern "C" { pub fn __roundl (__x : u128) -> u128 ; } extern "C" { pub fn truncl (__x : u128) -> u128 ; } extern "C" { pub fn __truncl (__x : u128) -> u128 ; } extern "C" { pub fn remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn __fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub fn __scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub static mut signgam : :: std :: os :: raw :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn av_strerror (errnum : :: std :: os :: raw :: c_int , errbuf : * mut :: std :: os :: raw :: c_char , errbuf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2 (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2_16bit (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_malloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_mallocz (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_malloc_array (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_calloc (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_realloc_f (ptr : * mut :: std :: os :: raw :: c_void , nelem : usize , elsize : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_fast_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_free (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_freep (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_strdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_strndup (s : * const :: std :: os :: raw :: c_char , len : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_memdup (p : * const :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_memcpy_backptr (dst : * mut u8 , back : :: std :: os :: raw :: c_int , cnt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_dynarray_add (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_dynarray_add_nofree (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dynarray2_add (tab_ptr : * mut * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem_size : usize , elem_data : * const u8) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_size_mult (a : usize , b : usize , r : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_max_alloc (max : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRational { pub num : :: std :: os :: raw :: c_int , pub den : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVRational () { const UNINIT : :: std :: mem :: MaybeUninit < AVRational > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRational > () , 8usize , concat ! ("Size of: " , stringify ! (AVRational))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRational > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRational))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . den) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (den))) ; } extern "C" { pub fn av_reduce (dst_num : * mut :: std :: os :: raw :: c_int , dst_den : * mut :: std :: os :: raw :: c_int , num : i64 , den : i64 , max : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_mul_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_div_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_add_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_sub_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_d2q (d : f64 , max : :: std :: os :: raw :: c_int) -> AVRational ; } extern "C" { pub fn av_nearer_q (q : AVRational , q1 : AVRational , q2 : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx (q : AVRational , q_list : * const AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_q2intfloat (q : AVRational) -> u32 ; } extern "C" { pub fn av_gcd_q (a : AVRational , b : AVRational , max_den : :: std :: os :: raw :: c_int , def : AVRational) -> AVRational ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat32 { pub i : u32 , pub f : f32 , } # [test] fn bindgen_test_layout_av_intfloat32 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat32 > () , 4usize , concat ! ("Size of: " , stringify ! (av_intfloat32))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat32 > () , 4usize , concat ! ("Alignment of " , stringify ! (av_intfloat32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (f))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat64 { pub i : u64 , pub f : f64 , } # [test] fn bindgen_test_layout_av_intfloat64 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat64 > () , 8usize , concat ! ("Size of: " , stringify ! (av_intfloat64))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (av_intfloat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (f))) ; } pub const AVRounding_AV_ROUND_ZERO : AVRounding = 0 ; pub const AVRounding_AV_ROUND_INF : AVRounding = 1 ; pub const AVRounding_AV_ROUND_DOWN : AVRounding = 2 ; pub const AVRounding_AV_ROUND_UP : AVRounding = 3 ; pub const AVRounding_AV_ROUND_NEAR_INF : AVRounding = 5 ; pub const AVRounding_AV_ROUND_PASS_MINMAX : AVRounding = 8192 ; pub type AVRounding = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_gcd (a : i64 , b : i64) -> i64 ; } extern "C" { pub fn av_rescale (a : i64 , b : i64 , c : i64) -> i64 ; } extern "C" { pub fn av_rescale_rnd (a : i64 , b : i64 , c : i64 , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_rescale_q (a : i64 , bq : AVRational , cq : AVRational) -> i64 ; } extern "C" { pub fn av_rescale_q_rnd (a : i64 , bq : AVRational , cq : AVRational , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_compare_ts (ts_a : i64 , tb_a : AVRational , ts_b : i64 , tb_b : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_compare_mod (a : u64 , b : u64 , mod_ : u64) -> i64 ; } extern "C" { pub fn av_rescale_delta (in_tb : AVRational , in_ts : i64 , fs_tb : AVRational , duration : :: std :: os :: raw :: c_int , last : * mut i64 , out_tb : AVRational) -> i64 ; } extern "C" { pub fn av_add_stable (ts_tb : AVRational , ts : i64 , inc_tb : AVRational , inc : i64) -> i64 ; } extern "C" { pub fn av_bessel_i0 (x : f64) -> f64 ; } pub const AVClassCategory_AV_CLASS_CATEGORY_NA : AVClassCategory = 0 ; pub const AVClassCategory_AV_CLASS_CATEGORY_INPUT : AVClassCategory = 1 ; pub const AVClassCategory_AV_CLASS_CATEGORY_OUTPUT : AVClassCategory = 2 ; pub const AVClassCategory_AV_CLASS_CATEGORY_MUXER : AVClassCategory = 3 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEMUXER : AVClassCategory = 4 ; pub const AVClassCategory_AV_CLASS_CATEGORY_ENCODER : AVClassCategory = 5 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DECODER : AVClassCategory = 6 ; pub const AVClassCategory_AV_CLASS_CATEGORY_FILTER : AVClassCategory = 7 ; pub const AVClassCategory_AV_CLASS_CATEGORY_BITSTREAM_FILTER : AVClassCategory = 8 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWSCALER : AVClassCategory = 9 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWRESAMPLER : AVClassCategory = 10 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT : AVClassCategory = 40 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT : AVClassCategory = 41 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT : AVClassCategory = 42 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT : AVClassCategory = 43 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_OUTPUT : AVClassCategory = 44 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_INPUT : AVClassCategory = 45 ; pub const AVClassCategory_AV_CLASS_CATEGORY_NB : AVClassCategory = 46 ; pub type AVClassCategory = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVClass { pub class_name : * const :: std :: os :: raw :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char > , pub option : * const AVOption , pub version : :: std :: os :: raw :: c_int , pub log_level_offset_offset : :: std :: os :: raw :: c_int , pub parent_log_context_offset : :: std :: os :: raw :: c_int , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub child_next : :: std :: option :: Option < unsafe extern "C" fn (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > , pub child_class_iterate : :: std :: option :: Option < unsafe extern "C" fn (iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass > , } # [test] fn bindgen_test_layout_AVClass () { const UNINIT : :: std :: mem :: MaybeUninit < AVClass > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVClass > () , 72usize , concat ! ("Size of: " , stringify ! (AVClass))) ; assert_eq ! (:: std :: mem :: align_of :: < AVClass > () , 8usize , concat ! ("Alignment of " , stringify ! (AVClass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (class_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . item_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (item_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . option) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (option))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset_offset) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (log_level_offset_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_log_context_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (parent_log_context_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . category) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_category) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (get_category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_ranges) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (query_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_next) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_class_iterate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_class_iterate))) ; } extern "C" { pub fn av_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_log_once (avcl : * mut :: std :: os :: raw :: c_void , initial_level : :: std :: os :: raw :: c_int , subsequent_level : :: std :: os :: raw :: c_int , state : * mut :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_vlog (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_log_get_level () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_level (level : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_set_callback (callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : * mut __va_list_tag) >) ; } extern "C" { pub fn av_log_default_callback (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_default_item_name (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_default_get_category (ptr : * mut :: std :: os :: raw :: c_void) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_format_line2 (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_flags (arg : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_get_flags () -> :: std :: os :: raw :: c_int ; } pub const AVPixelFormat_AV_PIX_FMT_NONE : AVPixelFormat = - 1 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P : AVPixelFormat = 0 ; pub const AVPixelFormat_AV_PIX_FMT_YUYV422 : AVPixelFormat = 1 ; pub const AVPixelFormat_AV_PIX_FMT_RGB24 : AVPixelFormat = 2 ; pub const AVPixelFormat_AV_PIX_FMT_BGR24 : AVPixelFormat = 3 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P : AVPixelFormat = 4 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P : AVPixelFormat = 5 ; pub const AVPixelFormat_AV_PIX_FMT_YUV410P : AVPixelFormat = 6 ; pub const AVPixelFormat_AV_PIX_FMT_YUV411P : AVPixelFormat = 7 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8 : AVPixelFormat = 8 ; pub const AVPixelFormat_AV_PIX_FMT_MONOWHITE : AVPixelFormat = 9 ; pub const AVPixelFormat_AV_PIX_FMT_MONOBLACK : AVPixelFormat = 10 ; pub const AVPixelFormat_AV_PIX_FMT_PAL8 : AVPixelFormat = 11 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ420P : AVPixelFormat = 12 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ422P : AVPixelFormat = 13 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ444P : AVPixelFormat = 14 ; pub const AVPixelFormat_AV_PIX_FMT_UYVY422 : AVPixelFormat = 15 ; pub const AVPixelFormat_AV_PIX_FMT_UYYVYY411 : AVPixelFormat = 16 ; pub const AVPixelFormat_AV_PIX_FMT_BGR8 : AVPixelFormat = 17 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4 : AVPixelFormat = 18 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4_BYTE : AVPixelFormat = 19 ; pub const AVPixelFormat_AV_PIX_FMT_RGB8 : AVPixelFormat = 20 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4 : AVPixelFormat = 21 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4_BYTE : AVPixelFormat = 22 ; pub const AVPixelFormat_AV_PIX_FMT_NV12 : AVPixelFormat = 23 ; pub const AVPixelFormat_AV_PIX_FMT_NV21 : AVPixelFormat = 24 ; pub const AVPixelFormat_AV_PIX_FMT_ARGB : AVPixelFormat = 25 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA : AVPixelFormat = 26 ; pub const AVPixelFormat_AV_PIX_FMT_ABGR : AVPixelFormat = 27 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA : AVPixelFormat = 28 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16BE : AVPixelFormat = 29 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16LE : AVPixelFormat = 30 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P : AVPixelFormat = 31 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ440P : AVPixelFormat = 32 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P : AVPixelFormat = 33 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48BE : AVPixelFormat = 34 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48LE : AVPixelFormat = 35 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565BE : AVPixelFormat = 36 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565LE : AVPixelFormat = 37 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555BE : AVPixelFormat = 38 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555LE : AVPixelFormat = 39 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565BE : AVPixelFormat = 40 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565LE : AVPixelFormat = 41 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555BE : AVPixelFormat = 42 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555LE : AVPixelFormat = 43 ; pub const AVPixelFormat_AV_PIX_FMT_VAAPI : AVPixelFormat = 44 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16LE : AVPixelFormat = 45 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16BE : AVPixelFormat = 46 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16LE : AVPixelFormat = 47 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16BE : AVPixelFormat = 48 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16LE : AVPixelFormat = 49 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16BE : AVPixelFormat = 50 ; pub const AVPixelFormat_AV_PIX_FMT_DXVA2_VLD : AVPixelFormat = 51 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444LE : AVPixelFormat = 52 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444BE : AVPixelFormat = 53 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444LE : AVPixelFormat = 54 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444BE : AVPixelFormat = 55 ; pub const AVPixelFormat_AV_PIX_FMT_YA8 : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_Y400A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48BE : AVPixelFormat = 57 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48LE : AVPixelFormat = 58 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9BE : AVPixelFormat = 59 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9LE : AVPixelFormat = 60 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10BE : AVPixelFormat = 61 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10LE : AVPixelFormat = 62 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10BE : AVPixelFormat = 63 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10LE : AVPixelFormat = 64 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9BE : AVPixelFormat = 65 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9LE : AVPixelFormat = 66 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10BE : AVPixelFormat = 67 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10LE : AVPixelFormat = 68 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9BE : AVPixelFormat = 69 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9LE : AVPixelFormat = 70 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBR24P : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9BE : AVPixelFormat = 72 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9LE : AVPixelFormat = 73 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10BE : AVPixelFormat = 74 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10LE : AVPixelFormat = 75 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16BE : AVPixelFormat = 76 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16LE : AVPixelFormat = 77 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P : AVPixelFormat = 78 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P : AVPixelFormat = 79 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9BE : AVPixelFormat = 80 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9LE : AVPixelFormat = 81 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9BE : AVPixelFormat = 82 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9LE : AVPixelFormat = 83 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9BE : AVPixelFormat = 84 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9LE : AVPixelFormat = 85 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10BE : AVPixelFormat = 86 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10LE : AVPixelFormat = 87 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10BE : AVPixelFormat = 88 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10LE : AVPixelFormat = 89 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10BE : AVPixelFormat = 90 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10LE : AVPixelFormat = 91 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16BE : AVPixelFormat = 92 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16LE : AVPixelFormat = 93 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16BE : AVPixelFormat = 94 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16LE : AVPixelFormat = 95 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16BE : AVPixelFormat = 96 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16LE : AVPixelFormat = 97 ; pub const AVPixelFormat_AV_PIX_FMT_VDPAU : AVPixelFormat = 98 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12LE : AVPixelFormat = 99 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12BE : AVPixelFormat = 100 ; pub const AVPixelFormat_AV_PIX_FMT_NV16 : AVPixelFormat = 101 ; pub const AVPixelFormat_AV_PIX_FMT_NV20LE : AVPixelFormat = 102 ; pub const AVPixelFormat_AV_PIX_FMT_NV20BE : AVPixelFormat = 103 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64BE : AVPixelFormat = 104 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64LE : AVPixelFormat = 105 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64BE : AVPixelFormat = 106 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64LE : AVPixelFormat = 107 ; pub const AVPixelFormat_AV_PIX_FMT_YVYU422 : AVPixelFormat = 108 ; pub const AVPixelFormat_AV_PIX_FMT_YA16BE : AVPixelFormat = 109 ; pub const AVPixelFormat_AV_PIX_FMT_YA16LE : AVPixelFormat = 110 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP : AVPixelFormat = 111 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16BE : AVPixelFormat = 112 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16LE : AVPixelFormat = 113 ; pub const AVPixelFormat_AV_PIX_FMT_QSV : AVPixelFormat = 114 ; pub const AVPixelFormat_AV_PIX_FMT_MMAL : AVPixelFormat = 115 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11VA_VLD : AVPixelFormat = 116 ; pub const AVPixelFormat_AV_PIX_FMT_CUDA : AVPixelFormat = 117 ; pub const AVPixelFormat_AV_PIX_FMT_0RGB : AVPixelFormat = 118 ; pub const AVPixelFormat_AV_PIX_FMT_RGB0 : AVPixelFormat = 119 ; pub const AVPixelFormat_AV_PIX_FMT_0BGR : AVPixelFormat = 120 ; pub const AVPixelFormat_AV_PIX_FMT_BGR0 : AVPixelFormat = 121 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12BE : AVPixelFormat = 122 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12LE : AVPixelFormat = 123 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14BE : AVPixelFormat = 124 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14LE : AVPixelFormat = 125 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12BE : AVPixelFormat = 126 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12LE : AVPixelFormat = 127 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14BE : AVPixelFormat = 128 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14LE : AVPixelFormat = 129 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12BE : AVPixelFormat = 130 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12LE : AVPixelFormat = 131 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14BE : AVPixelFormat = 132 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14LE : AVPixelFormat = 133 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12BE : AVPixelFormat = 134 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12LE : AVPixelFormat = 135 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14BE : AVPixelFormat = 136 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14LE : AVPixelFormat = 137 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ411P : AVPixelFormat = 138 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR8 : AVPixelFormat = 139 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB8 : AVPixelFormat = 140 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG8 : AVPixelFormat = 141 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG8 : AVPixelFormat = 142 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16LE : AVPixelFormat = 143 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16BE : AVPixelFormat = 144 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16LE : AVPixelFormat = 145 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16BE : AVPixelFormat = 146 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16LE : AVPixelFormat = 147 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16BE : AVPixelFormat = 148 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16LE : AVPixelFormat = 149 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16BE : AVPixelFormat = 150 ; pub const AVPixelFormat_AV_PIX_FMT_XVMC : AVPixelFormat = 151 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10LE : AVPixelFormat = 152 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10BE : AVPixelFormat = 153 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12LE : AVPixelFormat = 154 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12BE : AVPixelFormat = 155 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64LE : AVPixelFormat = 156 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64BE : AVPixelFormat = 157 ; pub const AVPixelFormat_AV_PIX_FMT_VIDEOTOOLBOX : AVPixelFormat = 158 ; pub const AVPixelFormat_AV_PIX_FMT_P010LE : AVPixelFormat = 159 ; pub const AVPixelFormat_AV_PIX_FMT_P010BE : AVPixelFormat = 160 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12BE : AVPixelFormat = 161 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12LE : AVPixelFormat = 162 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10BE : AVPixelFormat = 163 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10LE : AVPixelFormat = 164 ; pub const AVPixelFormat_AV_PIX_FMT_MEDIACODEC : AVPixelFormat = 165 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12BE : AVPixelFormat = 166 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12LE : AVPixelFormat = 167 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10BE : AVPixelFormat = 168 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10LE : AVPixelFormat = 169 ; pub const AVPixelFormat_AV_PIX_FMT_P016LE : AVPixelFormat = 170 ; pub const AVPixelFormat_AV_PIX_FMT_P016BE : AVPixelFormat = 171 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11 : AVPixelFormat = 172 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9BE : AVPixelFormat = 173 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9LE : AVPixelFormat = 174 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32BE : AVPixelFormat = 175 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32LE : AVPixelFormat = 176 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32BE : AVPixelFormat = 177 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32LE : AVPixelFormat = 178 ; pub const AVPixelFormat_AV_PIX_FMT_DRM_PRIME : AVPixelFormat = 179 ; pub const AVPixelFormat_AV_PIX_FMT_OPENCL : AVPixelFormat = 180 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14BE : AVPixelFormat = 181 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14LE : AVPixelFormat = 182 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32BE : AVPixelFormat = 183 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32LE : AVPixelFormat = 184 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12BE : AVPixelFormat = 185 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12LE : AVPixelFormat = 186 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12BE : AVPixelFormat = 187 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12LE : AVPixelFormat = 188 ; pub const AVPixelFormat_AV_PIX_FMT_NV24 : AVPixelFormat = 189 ; pub const AVPixelFormat_AV_PIX_FMT_NV42 : AVPixelFormat = 190 ; pub const AVPixelFormat_AV_PIX_FMT_VULKAN : AVPixelFormat = 191 ; pub const AVPixelFormat_AV_PIX_FMT_Y210BE : AVPixelFormat = 192 ; pub const AVPixelFormat_AV_PIX_FMT_Y210LE : AVPixelFormat = 193 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10LE : AVPixelFormat = 194 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10BE : AVPixelFormat = 195 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10LE : AVPixelFormat = 196 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10BE : AVPixelFormat = 197 ; pub const AVPixelFormat_AV_PIX_FMT_P210BE : AVPixelFormat = 198 ; pub const AVPixelFormat_AV_PIX_FMT_P210LE : AVPixelFormat = 199 ; pub const AVPixelFormat_AV_PIX_FMT_P410BE : AVPixelFormat = 200 ; pub const AVPixelFormat_AV_PIX_FMT_P410LE : AVPixelFormat = 201 ; pub const AVPixelFormat_AV_PIX_FMT_P216BE : AVPixelFormat = 202 ; pub const AVPixelFormat_AV_PIX_FMT_P216LE : AVPixelFormat = 203 ; pub const AVPixelFormat_AV_PIX_FMT_P416BE : AVPixelFormat = 204 ; pub const AVPixelFormat_AV_PIX_FMT_P416LE : AVPixelFormat = 205 ; pub const AVPixelFormat_AV_PIX_FMT_VUYA : AVPixelFormat = 206 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16BE : AVPixelFormat = 207 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16LE : AVPixelFormat = 208 ; pub const AVPixelFormat_AV_PIX_FMT_VUYX : AVPixelFormat = 209 ; pub const AVPixelFormat_AV_PIX_FMT_P012LE : AVPixelFormat = 210 ; pub const AVPixelFormat_AV_PIX_FMT_P012BE : AVPixelFormat = 211 ; pub const AVPixelFormat_AV_PIX_FMT_Y212BE : AVPixelFormat = 212 ; pub const AVPixelFormat_AV_PIX_FMT_Y212LE : AVPixelFormat = 213 ; pub const AVPixelFormat_AV_PIX_FMT_XV30BE : AVPixelFormat = 214 ; pub const AVPixelFormat_AV_PIX_FMT_XV30LE : AVPixelFormat = 215 ; pub const AVPixelFormat_AV_PIX_FMT_XV36BE : AVPixelFormat = 216 ; pub const AVPixelFormat_AV_PIX_FMT_XV36LE : AVPixelFormat = 217 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32BE : AVPixelFormat = 218 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32LE : AVPixelFormat = 219 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32BE : AVPixelFormat = 220 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32LE : AVPixelFormat = 221 ; pub const AVPixelFormat_AV_PIX_FMT_P212BE : AVPixelFormat = 222 ; pub const AVPixelFormat_AV_PIX_FMT_P212LE : AVPixelFormat = 223 ; pub const AVPixelFormat_AV_PIX_FMT_P412BE : AVPixelFormat = 224 ; pub const AVPixelFormat_AV_PIX_FMT_P412LE : AVPixelFormat = 225 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14BE : AVPixelFormat = 226 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14LE : AVPixelFormat = 227 ; pub const AVPixelFormat_AV_PIX_FMT_NB : AVPixelFormat = 228 ; pub type AVPixelFormat = :: std :: os :: raw :: c_int ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED0 : AVColorPrimaries = 0 ; pub const AVColorPrimaries_AVCOL_PRI_BT709 : AVColorPrimaries = 1 ; pub const AVColorPrimaries_AVCOL_PRI_UNSPECIFIED : AVColorPrimaries = 2 ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED : AVColorPrimaries = 3 ; pub const AVColorPrimaries_AVCOL_PRI_BT470M : AVColorPrimaries = 4 ; pub const AVColorPrimaries_AVCOL_PRI_BT470BG : AVColorPrimaries = 5 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE170M : AVColorPrimaries = 6 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE240M : AVColorPrimaries = 7 ; pub const AVColorPrimaries_AVCOL_PRI_FILM : AVColorPrimaries = 8 ; pub const AVColorPrimaries_AVCOL_PRI_BT2020 : AVColorPrimaries = 9 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE428 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE431 : AVColorPrimaries = 11 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE432 : AVColorPrimaries = 12 ; pub const AVColorPrimaries_AVCOL_PRI_EBU3213 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_JEDEC_P22 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_NB : AVColorPrimaries = 23 ; pub type AVColorPrimaries = :: std :: os :: raw :: c_uint ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED0 : AVColorTransferCharacteristic = 0 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT709 : AVColorTransferCharacteristic = 1 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_UNSPECIFIED : AVColorTransferCharacteristic = 2 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED : AVColorTransferCharacteristic = 3 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA22 : AVColorTransferCharacteristic = 4 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA28 : AVColorTransferCharacteristic = 5 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE170M : AVColorTransferCharacteristic = 6 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE240M : AVColorTransferCharacteristic = 7 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LINEAR : AVColorTransferCharacteristic = 8 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG : AVColorTransferCharacteristic = 9 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG_SQRT : AVColorTransferCharacteristic = 10 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_4 : AVColorTransferCharacteristic = 11 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT1361_ECG : AVColorTransferCharacteristic = 12 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_1 : AVColorTransferCharacteristic = 13 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_10 : AVColorTransferCharacteristic = 14 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_12 : AVColorTransferCharacteristic = 15 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE428 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_ARIB_STD_B67 : AVColorTransferCharacteristic = 18 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_NB : AVColorTransferCharacteristic = 19 ; pub type AVColorTransferCharacteristic = :: std :: os :: raw :: c_uint ; pub const AVColorSpace_AVCOL_SPC_RGB : AVColorSpace = 0 ; pub const AVColorSpace_AVCOL_SPC_BT709 : AVColorSpace = 1 ; pub const AVColorSpace_AVCOL_SPC_UNSPECIFIED : AVColorSpace = 2 ; pub const AVColorSpace_AVCOL_SPC_RESERVED : AVColorSpace = 3 ; pub const AVColorSpace_AVCOL_SPC_FCC : AVColorSpace = 4 ; pub const AVColorSpace_AVCOL_SPC_BT470BG : AVColorSpace = 5 ; pub const AVColorSpace_AVCOL_SPC_SMPTE170M : AVColorSpace = 6 ; pub const AVColorSpace_AVCOL_SPC_SMPTE240M : AVColorSpace = 7 ; pub const AVColorSpace_AVCOL_SPC_YCGCO : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_YCOCG : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_BT2020_NCL : AVColorSpace = 9 ; pub const AVColorSpace_AVCOL_SPC_BT2020_CL : AVColorSpace = 10 ; pub const AVColorSpace_AVCOL_SPC_SMPTE2085 : AVColorSpace = 11 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_NCL : AVColorSpace = 12 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_CL : AVColorSpace = 13 ; pub const AVColorSpace_AVCOL_SPC_ICTCP : AVColorSpace = 14 ; pub const AVColorSpace_AVCOL_SPC_NB : AVColorSpace = 15 ; pub type AVColorSpace = :: std :: os :: raw :: c_uint ; pub const AVColorRange_AVCOL_RANGE_UNSPECIFIED : AVColorRange = 0 ; pub const AVColorRange_AVCOL_RANGE_MPEG : AVColorRange = 1 ; pub const AVColorRange_AVCOL_RANGE_JPEG : AVColorRange = 2 ; pub const AVColorRange_AVCOL_RANGE_NB : AVColorRange = 3 ; pub type AVColorRange = :: std :: os :: raw :: c_uint ; pub const AVChromaLocation_AVCHROMA_LOC_UNSPECIFIED : AVChromaLocation = 0 ; pub const AVChromaLocation_AVCHROMA_LOC_LEFT : AVChromaLocation = 1 ; pub const AVChromaLocation_AVCHROMA_LOC_CENTER : AVChromaLocation = 2 ; pub const AVChromaLocation_AVCHROMA_LOC_TOPLEFT : AVChromaLocation = 3 ; pub const AVChromaLocation_AVCHROMA_LOC_TOP : AVChromaLocation = 4 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOMLEFT : AVChromaLocation = 5 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOM : AVChromaLocation = 6 ; pub const AVChromaLocation_AVCHROMA_LOC_NB : AVChromaLocation = 7 ; pub type AVChromaLocation = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_int_list_length_for_size (elsize : :: std :: os :: raw :: c_uint , list : * const :: std :: os :: raw :: c_void , term : u64) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_fopen_utf8 (path : * const :: std :: os :: raw :: c_char , mode : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q () -> AVRational ; } extern "C" { pub fn av_fourcc_make_string (buf : * mut :: std :: os :: raw :: c_char , fourcc : u32) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBuffer { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : usize , } # [test] fn bindgen_test_layout_AVBufferRef () { const UNINIT : :: std :: mem :: MaybeUninit < AVBufferRef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVBufferRef > () , 24usize , concat ! ("Size of: " , stringify ! (AVBufferRef))) ; assert_eq ! (:: std :: mem :: align_of :: < AVBufferRef > () , 8usize , concat ! ("Alignment of " , stringify ! (AVBufferRef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (size))) ; } extern "C" { pub fn av_buffer_alloc (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create (data : * mut u8 , size : usize , free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) > , opaque : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) ; } extern "C" { pub fn av_buffer_ref (buf : * const AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_unref (buf : * mut * mut AVBufferRef) ; } extern "C" { pub fn av_buffer_is_writable (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_get_opaque (buf : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_make_writable (buf : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_realloc (buf : * mut * mut AVBufferRef , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_replace (dst : * mut * mut AVBufferRef , src : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferPool { _unused : [u8 ; 0] , } extern "C" { pub fn av_buffer_pool_init (size : usize , alloc : :: std :: option :: Option < unsafe extern "C" fn (size : usize) -> * mut AVBufferRef >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 (size : usize , opaque : * mut :: std :: os :: raw :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void) >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_uninit (pool : * mut * mut AVBufferPool) ; } extern "C" { pub fn av_buffer_pool_get (pool : * mut AVBufferPool) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_pool_buffer_get_opaque (ref_ : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionaryEntry { pub key : * mut :: std :: os :: raw :: c_char , pub value : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVDictionaryEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVDictionaryEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDictionaryEntry > () , 16usize , concat ! ("Size of: " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDictionaryEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionary { _unused : [u8 ; 0] , } extern "C" { pub fn av_dict_get (m : * const AVDictionary , key : * const :: std :: os :: raw :: c_char , prev : * const AVDictionaryEntry , flags : :: std :: os :: raw :: c_int) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_iterate (m : * const AVDictionary , prev : * const AVDictionaryEntry) -> * const AVDictionaryEntry ; } extern "C" { pub fn av_dict_count (m : * const AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set_int (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_parse_string (pm : * mut * mut AVDictionary , str_ : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_copy (dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_free (m : * mut * mut AVDictionary) ; } extern "C" { pub fn av_dict_get_string (m : * const AVDictionary , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AVChannel_AV_CHAN_NONE : AVChannel = - 1 ; pub const AVChannel_AV_CHAN_FRONT_LEFT : AVChannel = 0 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT : AVChannel = 1 ; pub const AVChannel_AV_CHAN_FRONT_CENTER : AVChannel = 2 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY : AVChannel = 3 ; pub const AVChannel_AV_CHAN_BACK_LEFT : AVChannel = 4 ; pub const AVChannel_AV_CHAN_BACK_RIGHT : AVChannel = 5 ; pub const AVChannel_AV_CHAN_FRONT_LEFT_OF_CENTER : AVChannel = 6 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT_OF_CENTER : AVChannel = 7 ; pub const AVChannel_AV_CHAN_BACK_CENTER : AVChannel = 8 ; pub const AVChannel_AV_CHAN_SIDE_LEFT : AVChannel = 9 ; pub const AVChannel_AV_CHAN_SIDE_RIGHT : AVChannel = 10 ; pub const AVChannel_AV_CHAN_TOP_CENTER : AVChannel = 11 ; pub const AVChannel_AV_CHAN_TOP_FRONT_LEFT : AVChannel = 12 ; pub const AVChannel_AV_CHAN_TOP_FRONT_CENTER : AVChannel = 13 ; pub const AVChannel_AV_CHAN_TOP_FRONT_RIGHT : AVChannel = 14 ; pub const AVChannel_AV_CHAN_TOP_BACK_LEFT : AVChannel = 15 ; pub const AVChannel_AV_CHAN_TOP_BACK_CENTER : AVChannel = 16 ; pub const AVChannel_AV_CHAN_TOP_BACK_RIGHT : AVChannel = 17 ; pub const AVChannel_AV_CHAN_STEREO_LEFT : AVChannel = 29 ; pub const AVChannel_AV_CHAN_STEREO_RIGHT : AVChannel = 30 ; pub const AVChannel_AV_CHAN_WIDE_LEFT : AVChannel = 31 ; pub const AVChannel_AV_CHAN_WIDE_RIGHT : AVChannel = 32 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_LEFT : AVChannel = 33 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_RIGHT : AVChannel = 34 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY_2 : AVChannel = 35 ; pub const AVChannel_AV_CHAN_TOP_SIDE_LEFT : AVChannel = 36 ; pub const AVChannel_AV_CHAN_TOP_SIDE_RIGHT : AVChannel = 37 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_CENTER : AVChannel = 38 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_LEFT : AVChannel = 39 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_RIGHT : AVChannel = 40 ; pub const AVChannel_AV_CHAN_UNUSED : AVChannel = 512 ; pub const AVChannel_AV_CHAN_UNKNOWN : AVChannel = 768 ; pub const AVChannel_AV_CHAN_AMBISONIC_BASE : AVChannel = 1024 ; pub const AVChannel_AV_CHAN_AMBISONIC_END : AVChannel = 2047 ; pub type AVChannel = :: std :: os :: raw :: c_int ; pub const AVChannelOrder_AV_CHANNEL_ORDER_UNSPEC : AVChannelOrder = 0 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_NATIVE : AVChannelOrder = 1 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_CUSTOM : AVChannelOrder = 2 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_AMBISONIC : AVChannelOrder = 3 ; pub type AVChannelOrder = :: std :: os :: raw :: c_uint ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NONE : AVMatrixEncoding = 0 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBY : AVMatrixEncoding = 1 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLII : AVMatrixEncoding = 2 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIX : AVMatrixEncoding = 3 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIZ : AVMatrixEncoding = 4 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYEX : AVMatrixEncoding = 5 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYHEADPHONE : AVMatrixEncoding = 6 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NB : AVMatrixEncoding = 7 ; pub type AVMatrixEncoding = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChannelCustom { pub id : AVChannel , pub name : [:: std :: os :: raw :: c_char ; 16usize] , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVChannelCustom () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelCustom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelCustom > () , 32usize , concat ! ("Size of: " , stringify ! (AVChannelCustom))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelCustom > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelCustom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVChannelLayout { pub order : AVChannelOrder , pub nb_channels : :: std :: os :: raw :: c_int , pub u : AVChannelLayout__bindgen_ty_1 , pub opaque : * mut :: std :: os :: raw :: c_void , } # [repr (C)] # [derive (Copy , Clone)] pub union AVChannelLayout__bindgen_ty_1 { pub mask : u64 , pub map : * mut AVChannelCustom , } # [test] fn bindgen_test_layout_AVChannelLayout__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (map))) ; } # [test] fn bindgen_test_layout_AVChannelLayout () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout > () , 24usize , concat ! ("Size of: " , stringify ! (AVChannelLayout))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_channels) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (nb_channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBPrint { _unused : [u8 ; 0] , } extern "C" { pub fn av_get_channel_layout (name : * const :: std :: os :: raw :: c_char) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout (name : * const :: std :: os :: raw :: c_char , channel_layout : * mut u64 , nb_channels : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_channel_layout_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_bprint_channel_layout (bp : * mut AVBPrint , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_get_channel_layout_nb_channels (channel_layout : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_default_channel_layout (nb_channels : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index (channel_layout : u64 , channel : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel (channel_layout : u64 , index : :: std :: os :: raw :: c_int) -> u64 ; } extern "C" { pub fn av_get_channel_name (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_channel_description (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout (index : :: std :: os :: raw :: c_uint , layout : * mut u64 , name : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_description (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_description_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_from_string (name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_from_mask (channel_layout : * mut AVChannelLayout , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_from_string (channel_layout : * mut AVChannelLayout , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_default (ch_layout : * mut AVChannelLayout , nb_channels : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_channel_layout_standard (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVChannelLayout ; } extern "C" { pub fn av_channel_layout_uninit (channel_layout : * mut AVChannelLayout) ; } extern "C" { pub fn av_channel_layout_copy (dst : * mut AVChannelLayout , src : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe (channel_layout : * const AVChannelLayout , buf : * mut :: std :: os :: raw :: c_char , buf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe_bprint (channel_layout : * const AVChannelLayout , bp : * mut AVBPrint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_index (channel_layout : * const AVChannelLayout , idx : :: std :: os :: raw :: c_uint) -> AVChannel ; } extern "C" { pub fn av_channel_layout_index_from_channel (channel_layout : * const AVChannelLayout , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_index_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_subset (channel_layout : * const AVChannelLayout , mask : u64) -> u64 ; } extern "C" { pub fn av_channel_layout_check (channel_layout : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_compare (chl : * const AVChannelLayout , chl1 : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } pub const AVSampleFormat_AV_SAMPLE_FMT_NONE : AVSampleFormat = - 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8 : AVSampleFormat = 0 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16 : AVSampleFormat = 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32 : AVSampleFormat = 2 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLT : AVSampleFormat = 3 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBL : AVSampleFormat = 4 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8P : AVSampleFormat = 5 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16P : AVSampleFormat = 6 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32P : AVSampleFormat = 7 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLTP : AVSampleFormat = 8 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBLP : AVSampleFormat = 9 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64 : AVSampleFormat = 10 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64P : AVSampleFormat = 11 ; pub const AVSampleFormat_AV_SAMPLE_FMT_NB : AVSampleFormat = 12 ; pub type AVSampleFormat = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_sample_fmt_name (sample_fmt : AVSampleFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_sample_fmt (name : * const :: std :: os :: raw :: c_char) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt (sample_fmt : AVSampleFormat , planar : :: std :: os :: raw :: c_int) -> AVSampleFormat ; } extern "C" { pub fn av_get_packed_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_planar_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_sample_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size (linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_fill_arrays (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , buf : * const u8 , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples (audio_data : * mut * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_copy (dst : * const * mut u8 , src : * const * mut u8 , dst_offset : :: std :: os :: raw :: c_int , src_offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_set_silence (audio_data : * const * mut u8 , offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } pub const AVFrameSideDataType_AV_FRAME_DATA_PANSCAN : AVFrameSideDataType = 0 ; pub const AVFrameSideDataType_AV_FRAME_DATA_A53_CC : AVFrameSideDataType = 1 ; pub const AVFrameSideDataType_AV_FRAME_DATA_STEREO3D : AVFrameSideDataType = 2 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MATRIXENCODING : AVFrameSideDataType = 3 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOWNMIX_INFO : AVFrameSideDataType = 4 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REPLAYGAIN : AVFrameSideDataType = 5 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DISPLAYMATRIX : AVFrameSideDataType = 6 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AFD : AVFrameSideDataType = 7 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MOTION_VECTORS : AVFrameSideDataType = 8 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SKIP_SAMPLES : AVFrameSideDataType = 9 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AUDIO_SERVICE_TYPE : AVFrameSideDataType = 10 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MASTERING_DISPLAY_METADATA : AVFrameSideDataType = 11 ; pub const AVFrameSideDataType_AV_FRAME_DATA_GOP_TIMECODE : AVFrameSideDataType = 12 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SPHERICAL : AVFrameSideDataType = 13 ; pub const AVFrameSideDataType_AV_FRAME_DATA_CONTENT_LIGHT_LEVEL : AVFrameSideDataType = 14 ; pub const AVFrameSideDataType_AV_FRAME_DATA_ICC_PROFILE : AVFrameSideDataType = 15 ; pub const AVFrameSideDataType_AV_FRAME_DATA_S12M_TIMECODE : AVFrameSideDataType = 16 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_PLUS : AVFrameSideDataType = 17 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REGIONS_OF_INTEREST : AVFrameSideDataType = 18 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_ENC_PARAMS : AVFrameSideDataType = 19 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SEI_UNREGISTERED : AVFrameSideDataType = 20 ; pub const AVFrameSideDataType_AV_FRAME_DATA_FILM_GRAIN_PARAMS : AVFrameSideDataType = 21 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DETECTION_BBOXES : AVFrameSideDataType = 22 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_RPU_BUFFER : AVFrameSideDataType = 23 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_METADATA : AVFrameSideDataType = 24 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_VIVID : AVFrameSideDataType = 25 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT : AVFrameSideDataType = 26 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_HINT : AVFrameSideDataType = 27 ; pub type AVFrameSideDataType = :: std :: os :: raw :: c_uint ; pub const AVActiveFormatDescription_AV_AFD_SAME : AVActiveFormatDescription = 8 ; pub const AVActiveFormatDescription_AV_AFD_4_3 : AVActiveFormatDescription = 9 ; pub const AVActiveFormatDescription_AV_AFD_16_9 : AVActiveFormatDescription = 10 ; pub const AVActiveFormatDescription_AV_AFD_14_9 : AVActiveFormatDescription = 11 ; pub const AVActiveFormatDescription_AV_AFD_4_3_SP_14_9 : AVActiveFormatDescription = 13 ; pub const AVActiveFormatDescription_AV_AFD_16_9_SP_14_9 : AVActiveFormatDescription = 14 ; pub const AVActiveFormatDescription_AV_AFD_SP_4_3 : AVActiveFormatDescription = 15 ; pub type AVActiveFormatDescription = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : usize , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [test] fn bindgen_test_layout_AVFrameSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrameSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrameSideData > () , 40usize , concat ! ("Size of: " , stringify ! (AVFrameSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrameSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrameSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (buf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : :: std :: os :: raw :: c_int , pub bottom : :: std :: os :: raw :: c_int , pub left : :: std :: os :: raw :: c_int , pub right : :: std :: os :: raw :: c_int , pub qoffset : AVRational , } # [test] fn bindgen_test_layout_AVRegionOfInterest () { const UNINIT : :: std :: mem :: MaybeUninit < AVRegionOfInterest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRegionOfInterest > () , 28usize , concat ! ("Size of: " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRegionOfInterest > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . self_size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (self_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qoffset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (qoffset))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFrame { pub data : [* mut u8 ; 8usize] , pub linesize : [:: std :: os :: raw :: c_int ; 8usize] , pub extended_data : * mut * mut u8 , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub nb_samples : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub key_frame : :: std :: os :: raw :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_dts : i64 , pub time_base : AVRational , pub coded_picture_number : :: std :: os :: raw :: c_int , pub display_picture_number : :: std :: os :: raw :: c_int , pub quality : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub repeat_pict : :: std :: os :: raw :: c_int , pub interlaced_frame : :: std :: os :: raw :: c_int , pub top_field_first : :: std :: os :: raw :: c_int , pub palette_has_changed : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub sample_rate : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub buf : [* mut AVBufferRef ; 8usize] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : :: std :: os :: raw :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub chroma_location : AVChromaLocation , pub best_effort_timestamp : i64 , pub pkt_pos : i64 , pub pkt_duration : i64 , pub metadata : * mut AVDictionary , pub decode_error_flags : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub pkt_size : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub opaque_ref : * mut AVBufferRef , pub crop_top : usize , pub crop_bottom : usize , pub crop_left : usize , pub crop_right : usize , pub private_ref : * mut AVBufferRef , pub ch_layout : AVChannelLayout , pub duration : i64 , } # [test] fn bindgen_test_layout_AVFrame () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrame > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrame > () , 480usize , concat ! ("Size of: " , stringify ! (AVFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_samples) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_dts) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_picture_number) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (coded_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . display_picture_number) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (display_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interlaced_frame) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (interlaced_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top_field_first) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (top_field_first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . palette_has_changed) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (palette_has_changed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_buf) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_extended_buf) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . best_effort_timestamp) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (best_effort_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_pos) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_duration) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decode_error_flags) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (decode_error_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 380usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_size) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_top) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_bottom) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_left) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_right) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . private_ref) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (private_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (duration))) ; } extern "C" { pub fn av_frame_alloc () -> * mut AVFrame ; } extern "C" { pub fn av_frame_free (frame : * mut * mut AVFrame) ; } extern "C" { pub fn av_frame_ref (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_replace (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_clone (src : * const AVFrame) -> * mut AVFrame ; } extern "C" { pub fn av_frame_unref (frame : * mut AVFrame) ; } extern "C" { pub fn av_frame_move_ref (dst : * mut AVFrame , src : * mut AVFrame) ; } extern "C" { pub fn av_frame_get_buffer (frame : * mut AVFrame , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_is_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_make_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy_props (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer (frame : * const AVFrame , plane : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType , size : usize) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_new_side_data_from_buf (frame : * mut AVFrame , type_ : AVFrameSideDataType , buf : * mut AVBufferRef) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_get_side_data (frame : * const AVFrame , type_ : AVFrameSideDataType) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_remove_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType) ; } pub const AV_FRAME_CROP_UNALIGNED : _bindgen_ty_2 = 1 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_frame_apply_cropping (frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_side_data_name (type_ : AVFrameSideDataType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avfilter_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_license () -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPad { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormats { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChannelLayouts { _unused : [u8 ; 0] , } extern "C" { pub fn avfilter_pad_get_name (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_pad_get_type (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> AVMediaType ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilter { pub name : * const :: std :: os :: raw :: c_char , pub description : * const :: std :: os :: raw :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : :: std :: os :: raw :: c_int , pub nb_inputs : u8 , pub nb_outputs : u8 , pub formats_state : u8 , pub preinit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) > , pub formats : AVFilter__bindgen_ty_1 , pub priv_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub process_command : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , } # [repr (C)] # [derive (Copy , Clone)] pub union AVFilter__bindgen_ty_1 { pub query_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub pixels_list : * const AVPixelFormat , pub samples_list : * const AVSampleFormat , pub pix_fmt : AVPixelFormat , pub sample_fmt : AVSampleFormat , } # [test] fn bindgen_test_layout_AVFilter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (query_func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pixels_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pixels_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samples_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (samples_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (sample_fmt))) ; } # [test] fn bindgen_test_layout_AVFilter () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter > () , 104usize , concat ! ("Size of: " , stringify ! (AVFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats_state) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preinit) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (preinit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uninit) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (uninit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_size) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . process_command) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (process_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . activate) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (activate))) ; } extern "C" { pub fn avfilter_filter_pad_count (filter : * const AVFilter , is_output : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut :: std :: os :: raw :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : :: std :: os :: raw :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : :: std :: os :: raw :: c_uint , pub priv_ : * mut :: std :: os :: raw :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut :: std :: os :: raw :: c_char , pub enable : * mut :: std :: os :: raw :: c_void , pub var_values : * mut f64 , pub is_disabled : :: std :: os :: raw :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : :: std :: os :: raw :: c_int , pub ready : :: std :: os :: raw :: c_uint , pub extra_hw_frames : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVFilterContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterContext > () , 168usize , concat ! ("Size of: " , stringify ! (AVFilterContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_pads) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (input_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_pads) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (output_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (priv_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_queue) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (command_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_str) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var_values) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (var_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_disabled) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (is_disabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ready) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (ready))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (extra_hw_frames))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormatsConfig { pub formats : * mut AVFilterFormats , pub samplerates : * mut AVFilterFormats , pub channel_layouts : * mut AVFilterChannelLayouts , } # [test] fn bindgen_test_layout_AVFilterFormatsConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterFormatsConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterFormatsConfig > () , 24usize , concat ! ("Size of: " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterFormatsConfig > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samplerates) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (channel_layouts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilterLink { pub src : * mut AVFilterContext , pub srcpad : * mut AVFilterPad , pub dst : * mut AVFilterContext , pub dstpad : * mut AVFilterPad , pub type_ : AVMediaType , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ch_layout : AVChannelLayout , pub incfg : AVFilterFormatsConfig , pub outcfg : AVFilterFormatsConfig , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : :: std :: os :: raw :: c_int , pub frame_rate : AVRational , pub min_samples : :: std :: os :: raw :: c_int , pub max_samples : :: std :: os :: raw :: c_int , pub frame_count_in : i64 , pub frame_count_out : i64 , pub sample_count_in : i64 , pub sample_count_out : i64 , pub frame_pool : * mut :: std :: os :: raw :: c_void , pub frame_wanted_out : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [:: std :: os :: raw :: c_char ; 61440usize] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = 0 ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = 1 ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = 2 ; pub type AVFilterLink__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_AVFilterLink () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterLink > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterLink > () , 61704usize , concat ! ("Size of: " , stringify ! (AVFilterLink))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterLink > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . srcpad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (srcpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dst) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dstpad) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dstpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incfg) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (incfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outcfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (outcfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init_state) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (init_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts_us) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . age_index) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (age_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_rate) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_samples) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (min_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_in) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_out) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_in) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_out) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_pool) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_wanted_out) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_wanted_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (reserved))) ; } extern "C" { pub fn avfilter_link (src : * mut AVFilterContext , srcpad : :: std :: os :: raw :: c_uint , dst : * mut AVFilterContext , dstpad : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_link_free (link : * mut * mut AVFilterLink) ; } extern "C" { pub fn avfilter_config_links (filter : * mut AVFilterContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_process_command (filter : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filter_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str (ctx : * mut AVFilterContext , args : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_init_dict (ctx : * mut AVFilterContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_free (filter : * mut AVFilterContext) ; } extern "C" { pub fn avfilter_insert_filter (link : * mut AVFilterLink , filt : * mut AVFilterContext , filt_srcpad_idx : :: std :: os :: raw :: c_uint , filt_dstpad_idx : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_get_class () -> * const AVClass ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphInternal { _unused : [u8 ; 0] , } pub type avfilter_action_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : :: std :: os :: raw :: c_uint , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , pub thread_type : :: std :: os :: raw :: c_int , pub nb_threads : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut :: std :: os :: raw :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : :: std :: os :: raw :: c_int , pub disable_auto_convert : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterGraph () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraph > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraph > () , 88usize , concat ! ("Size of: " , stringify ! (AVFilterGraph))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraph > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (scale_sws_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aresample_swr_opts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (aresample_swr_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links_count) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disable_auto_convert) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (disable_auto_convert))) ; } extern "C" { pub fn avfilter_graph_alloc () -> * mut AVFilterGraph ; } extern "C" { pub fn avfilter_graph_alloc_filter (graph : * mut AVFilterGraph , filter : * const AVFilter , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter (graph : * mut AVFilterGraph , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter (filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const :: std :: os :: raw :: c_char , args : * const :: std :: os :: raw :: c_char , opaque : * mut :: std :: os :: raw :: c_void , graph_ctx : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert (graph : * mut AVFilterGraph , flags : :: std :: os :: raw :: c_uint) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_3 = 0 ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_3 = - 1 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_int ; extern "C" { pub fn avfilter_graph_config (graphctx : * mut AVFilterGraph , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_free (graph : * mut * mut AVFilterGraph) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInOut { pub name : * mut :: std :: os :: raw :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : :: std :: os :: raw :: c_int , pub next : * mut AVFilterInOut , } # [test] fn bindgen_test_layout_AVFilterInOut () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterInOut > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterInOut > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterInOut))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterInOut > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterInOut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_ctx) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (filter_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pad_idx) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (pad_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (next))) ; } extern "C" { pub fn avfilter_inout_alloc () -> * mut AVFilterInOut ; } extern "C" { pub fn avfilter_inout_free (inout : * mut * mut AVFilterInOut) ; } extern "C" { pub fn avfilter_graph_parse (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPadParams { pub label : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterPadParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterPadParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterPadParams > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilterPadParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterPadParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterPadParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterPadParams) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterParams { pub filter : * mut AVFilterContext , pub filter_name : * mut :: std :: os :: raw :: c_char , pub instance_name : * mut :: std :: os :: raw :: c_char , pub opts : * mut AVDictionary , pub inputs : * mut * mut AVFilterPadParams , pub nb_inputs : :: std :: os :: raw :: c_uint , pub outputs : * mut * mut AVFilterPadParams , pub nb_outputs : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterParams > () , 64usize , concat ! ("Size of: " , stringify ! (AVFilterParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . instance_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (instance_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_outputs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChain { pub filters : * mut * mut AVFilterParams , pub nb_filters : usize , } # [test] fn bindgen_test_layout_AVFilterChain () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterChain > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterChain > () , 16usize , concat ! ("Size of: " , stringify ! (AVFilterChain))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterChain > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterChain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (nb_filters))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphSegment { pub graph : * mut AVFilterGraph , pub chains : * mut * mut AVFilterChain , pub nb_chains : usize , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterGraphSegment () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraphSegment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraphSegment > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraphSegment > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chains) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chains) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (nb_chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (scale_sws_opts))) ; } extern "C" { pub fn avfilter_graph_segment_parse (graph : * mut AVFilterGraph , graph_str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , seg : * mut * mut AVFilterGraphSegment) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_create_filters (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply_opts (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_init (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_link (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_free (seg : * mut * mut AVFilterGraphSegment) ; } extern "C" { pub fn avfilter_graph_send_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , ts : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_dump (graph : * mut AVFilterGraph , options : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest (graph : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } pub const AVCodecID_AV_CODEC_ID_NONE : AVCodecID = 0 ; pub const AVCodecID_AV_CODEC_ID_MPEG1VIDEO : AVCodecID = 1 ; pub const AVCodecID_AV_CODEC_ID_MPEG2VIDEO : AVCodecID = 2 ; pub const AVCodecID_AV_CODEC_ID_H261 : AVCodecID = 3 ; pub const AVCodecID_AV_CODEC_ID_H263 : AVCodecID = 4 ; pub const AVCodecID_AV_CODEC_ID_RV10 : AVCodecID = 5 ; pub const AVCodecID_AV_CODEC_ID_RV20 : AVCodecID = 6 ; pub const AVCodecID_AV_CODEC_ID_MJPEG : AVCodecID = 7 ; pub const AVCodecID_AV_CODEC_ID_MJPEGB : AVCodecID = 8 ; pub const AVCodecID_AV_CODEC_ID_LJPEG : AVCodecID = 9 ; pub const AVCodecID_AV_CODEC_ID_SP5X : AVCodecID = 10 ; pub const AVCodecID_AV_CODEC_ID_JPEGLS : AVCodecID = 11 ; pub const AVCodecID_AV_CODEC_ID_MPEG4 : AVCodecID = 12 ; pub const AVCodecID_AV_CODEC_ID_RAWVIDEO : AVCodecID = 13 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V1 : AVCodecID = 14 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V2 : AVCodecID = 15 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V3 : AVCodecID = 16 ; pub const AVCodecID_AV_CODEC_ID_WMV1 : AVCodecID = 17 ; pub const AVCodecID_AV_CODEC_ID_WMV2 : AVCodecID = 18 ; pub const AVCodecID_AV_CODEC_ID_H263P : AVCodecID = 19 ; pub const AVCodecID_AV_CODEC_ID_H263I : AVCodecID = 20 ; pub const AVCodecID_AV_CODEC_ID_FLV1 : AVCodecID = 21 ; pub const AVCodecID_AV_CODEC_ID_SVQ1 : AVCodecID = 22 ; pub const AVCodecID_AV_CODEC_ID_SVQ3 : AVCodecID = 23 ; pub const AVCodecID_AV_CODEC_ID_DVVIDEO : AVCodecID = 24 ; pub const AVCodecID_AV_CODEC_ID_HUFFYUV : AVCodecID = 25 ; pub const AVCodecID_AV_CODEC_ID_CYUV : AVCodecID = 26 ; pub const AVCodecID_AV_CODEC_ID_H264 : AVCodecID = 27 ; pub const AVCodecID_AV_CODEC_ID_INDEO3 : AVCodecID = 28 ; pub const AVCodecID_AV_CODEC_ID_VP3 : AVCodecID = 29 ; pub const AVCodecID_AV_CODEC_ID_THEORA : AVCodecID = 30 ; pub const AVCodecID_AV_CODEC_ID_ASV1 : AVCodecID = 31 ; pub const AVCodecID_AV_CODEC_ID_ASV2 : AVCodecID = 32 ; pub const AVCodecID_AV_CODEC_ID_FFV1 : AVCodecID = 33 ; pub const AVCodecID_AV_CODEC_ID_4XM : AVCodecID = 34 ; pub const AVCodecID_AV_CODEC_ID_VCR1 : AVCodecID = 35 ; pub const AVCodecID_AV_CODEC_ID_CLJR : AVCodecID = 36 ; pub const AVCodecID_AV_CODEC_ID_MDEC : AVCodecID = 37 ; pub const AVCodecID_AV_CODEC_ID_ROQ : AVCodecID = 38 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_VIDEO : AVCodecID = 39 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC3 : AVCodecID = 40 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC4 : AVCodecID = 41 ; pub const AVCodecID_AV_CODEC_ID_RPZA : AVCodecID = 42 ; pub const AVCodecID_AV_CODEC_ID_CINEPAK : AVCodecID = 43 ; pub const AVCodecID_AV_CODEC_ID_WS_VQA : AVCodecID = 44 ; pub const AVCodecID_AV_CODEC_ID_MSRLE : AVCodecID = 45 ; pub const AVCodecID_AV_CODEC_ID_MSVIDEO1 : AVCodecID = 46 ; pub const AVCodecID_AV_CODEC_ID_IDCIN : AVCodecID = 47 ; pub const AVCodecID_AV_CODEC_ID_8BPS : AVCodecID = 48 ; pub const AVCodecID_AV_CODEC_ID_SMC : AVCodecID = 49 ; pub const AVCodecID_AV_CODEC_ID_FLIC : AVCodecID = 50 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION1 : AVCodecID = 51 ; pub const AVCodecID_AV_CODEC_ID_VMDVIDEO : AVCodecID = 52 ; pub const AVCodecID_AV_CODEC_ID_MSZH : AVCodecID = 53 ; pub const AVCodecID_AV_CODEC_ID_ZLIB : AVCodecID = 54 ; pub const AVCodecID_AV_CODEC_ID_QTRLE : AVCodecID = 55 ; pub const AVCodecID_AV_CODEC_ID_TSCC : AVCodecID = 56 ; pub const AVCodecID_AV_CODEC_ID_ULTI : AVCodecID = 57 ; pub const AVCodecID_AV_CODEC_ID_QDRAW : AVCodecID = 58 ; pub const AVCodecID_AV_CODEC_ID_VIXL : AVCodecID = 59 ; pub const AVCodecID_AV_CODEC_ID_QPEG : AVCodecID = 60 ; pub const AVCodecID_AV_CODEC_ID_PNG : AVCodecID = 61 ; pub const AVCodecID_AV_CODEC_ID_PPM : AVCodecID = 62 ; pub const AVCodecID_AV_CODEC_ID_PBM : AVCodecID = 63 ; pub const AVCodecID_AV_CODEC_ID_PGM : AVCodecID = 64 ; pub const AVCodecID_AV_CODEC_ID_PGMYUV : AVCodecID = 65 ; pub const AVCodecID_AV_CODEC_ID_PAM : AVCodecID = 66 ; pub const AVCodecID_AV_CODEC_ID_FFVHUFF : AVCodecID = 67 ; pub const AVCodecID_AV_CODEC_ID_RV30 : AVCodecID = 68 ; pub const AVCodecID_AV_CODEC_ID_RV40 : AVCodecID = 69 ; pub const AVCodecID_AV_CODEC_ID_VC1 : AVCodecID = 70 ; pub const AVCodecID_AV_CODEC_ID_WMV3 : AVCodecID = 71 ; pub const AVCodecID_AV_CODEC_ID_LOCO : AVCodecID = 72 ; pub const AVCodecID_AV_CODEC_ID_WNV1 : AVCodecID = 73 ; pub const AVCodecID_AV_CODEC_ID_AASC : AVCodecID = 74 ; pub const AVCodecID_AV_CODEC_ID_INDEO2 : AVCodecID = 75 ; pub const AVCodecID_AV_CODEC_ID_FRAPS : AVCodecID = 76 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2 : AVCodecID = 77 ; pub const AVCodecID_AV_CODEC_ID_BMP : AVCodecID = 78 ; pub const AVCodecID_AV_CODEC_ID_CSCD : AVCodecID = 79 ; pub const AVCodecID_AV_CODEC_ID_MMVIDEO : AVCodecID = 80 ; pub const AVCodecID_AV_CODEC_ID_ZMBV : AVCodecID = 81 ; pub const AVCodecID_AV_CODEC_ID_AVS : AVCodecID = 82 ; pub const AVCodecID_AV_CODEC_ID_SMACKVIDEO : AVCodecID = 83 ; pub const AVCodecID_AV_CODEC_ID_NUV : AVCodecID = 84 ; pub const AVCodecID_AV_CODEC_ID_KMVC : AVCodecID = 85 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV : AVCodecID = 86 ; pub const AVCodecID_AV_CODEC_ID_CAVS : AVCodecID = 87 ; pub const AVCodecID_AV_CODEC_ID_JPEG2000 : AVCodecID = 88 ; pub const AVCodecID_AV_CODEC_ID_VMNC : AVCodecID = 89 ; pub const AVCodecID_AV_CODEC_ID_VP5 : AVCodecID = 90 ; pub const AVCodecID_AV_CODEC_ID_VP6 : AVCodecID = 91 ; pub const AVCodecID_AV_CODEC_ID_VP6F : AVCodecID = 92 ; pub const AVCodecID_AV_CODEC_ID_TARGA : AVCodecID = 93 ; pub const AVCodecID_AV_CODEC_ID_DSICINVIDEO : AVCodecID = 94 ; pub const AVCodecID_AV_CODEC_ID_TIERTEXSEQVIDEO : AVCodecID = 95 ; pub const AVCodecID_AV_CODEC_ID_TIFF : AVCodecID = 96 ; pub const AVCodecID_AV_CODEC_ID_GIF : AVCodecID = 97 ; pub const AVCodecID_AV_CODEC_ID_DXA : AVCodecID = 98 ; pub const AVCodecID_AV_CODEC_ID_DNXHD : AVCodecID = 99 ; pub const AVCodecID_AV_CODEC_ID_THP : AVCodecID = 100 ; pub const AVCodecID_AV_CODEC_ID_SGI : AVCodecID = 101 ; pub const AVCodecID_AV_CODEC_ID_C93 : AVCodecID = 102 ; pub const AVCodecID_AV_CODEC_ID_BETHSOFTVID : AVCodecID = 103 ; pub const AVCodecID_AV_CODEC_ID_PTX : AVCodecID = 104 ; pub const AVCodecID_AV_CODEC_ID_TXD : AVCodecID = 105 ; pub const AVCodecID_AV_CODEC_ID_VP6A : AVCodecID = 106 ; pub const AVCodecID_AV_CODEC_ID_AMV : AVCodecID = 107 ; pub const AVCodecID_AV_CODEC_ID_VB : AVCodecID = 108 ; pub const AVCodecID_AV_CODEC_ID_PCX : AVCodecID = 109 ; pub const AVCodecID_AV_CODEC_ID_SUNRAST : AVCodecID = 110 ; pub const AVCodecID_AV_CODEC_ID_INDEO4 : AVCodecID = 111 ; pub const AVCodecID_AV_CODEC_ID_INDEO5 : AVCodecID = 112 ; pub const AVCodecID_AV_CODEC_ID_MIMIC : AVCodecID = 113 ; pub const AVCodecID_AV_CODEC_ID_RL2 : AVCodecID = 114 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE124 : AVCodecID = 115 ; pub const AVCodecID_AV_CODEC_ID_DIRAC : AVCodecID = 116 ; pub const AVCodecID_AV_CODEC_ID_BFI : AVCodecID = 117 ; pub const AVCodecID_AV_CODEC_ID_CMV : AVCodecID = 118 ; pub const AVCodecID_AV_CODEC_ID_MOTIONPIXELS : AVCodecID = 119 ; pub const AVCodecID_AV_CODEC_ID_TGV : AVCodecID = 120 ; pub const AVCodecID_AV_CODEC_ID_TGQ : AVCodecID = 121 ; pub const AVCodecID_AV_CODEC_ID_TQI : AVCodecID = 122 ; pub const AVCodecID_AV_CODEC_ID_AURA : AVCodecID = 123 ; pub const AVCodecID_AV_CODEC_ID_AURA2 : AVCodecID = 124 ; pub const AVCodecID_AV_CODEC_ID_V210X : AVCodecID = 125 ; pub const AVCodecID_AV_CODEC_ID_TMV : AVCodecID = 126 ; pub const AVCodecID_AV_CODEC_ID_V210 : AVCodecID = 127 ; pub const AVCodecID_AV_CODEC_ID_DPX : AVCodecID = 128 ; pub const AVCodecID_AV_CODEC_ID_MAD : AVCodecID = 129 ; pub const AVCodecID_AV_CODEC_ID_FRWU : AVCodecID = 130 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV2 : AVCodecID = 131 ; pub const AVCodecID_AV_CODEC_ID_CDGRAPHICS : AVCodecID = 132 ; pub const AVCodecID_AV_CODEC_ID_R210 : AVCodecID = 133 ; pub const AVCodecID_AV_CODEC_ID_ANM : AVCodecID = 134 ; pub const AVCodecID_AV_CODEC_ID_BINKVIDEO : AVCodecID = 135 ; pub const AVCodecID_AV_CODEC_ID_IFF_ILBM : AVCodecID = 136 ; pub const AVCodecID_AV_CODEC_ID_KGV1 : AVCodecID = 137 ; pub const AVCodecID_AV_CODEC_ID_YOP : AVCodecID = 138 ; pub const AVCodecID_AV_CODEC_ID_VP8 : AVCodecID = 139 ; pub const AVCodecID_AV_CODEC_ID_PICTOR : AVCodecID = 140 ; pub const AVCodecID_AV_CODEC_ID_ANSI : AVCodecID = 141 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI : AVCodecID = 142 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI5 : AVCodecID = 143 ; pub const AVCodecID_AV_CODEC_ID_R10K : AVCodecID = 144 ; pub const AVCodecID_AV_CODEC_ID_MXPEG : AVCodecID = 145 ; pub const AVCodecID_AV_CODEC_ID_LAGARITH : AVCodecID = 146 ; pub const AVCodecID_AV_CODEC_ID_PRORES : AVCodecID = 147 ; pub const AVCodecID_AV_CODEC_ID_JV : AVCodecID = 148 ; pub const AVCodecID_AV_CODEC_ID_DFA : AVCodecID = 149 ; pub const AVCodecID_AV_CODEC_ID_WMV3IMAGE : AVCodecID = 150 ; pub const AVCodecID_AV_CODEC_ID_VC1IMAGE : AVCodecID = 151 ; pub const AVCodecID_AV_CODEC_ID_UTVIDEO : AVCodecID = 152 ; pub const AVCodecID_AV_CODEC_ID_BMV_VIDEO : AVCodecID = 153 ; pub const AVCodecID_AV_CODEC_ID_VBLE : AVCodecID = 154 ; pub const AVCodecID_AV_CODEC_ID_DXTORY : AVCodecID = 155 ; pub const AVCodecID_AV_CODEC_ID_V410 : AVCodecID = 156 ; pub const AVCodecID_AV_CODEC_ID_XWD : AVCodecID = 157 ; pub const AVCodecID_AV_CODEC_ID_CDXL : AVCodecID = 158 ; pub const AVCodecID_AV_CODEC_ID_XBM : AVCodecID = 159 ; pub const AVCodecID_AV_CODEC_ID_ZEROCODEC : AVCodecID = 160 ; pub const AVCodecID_AV_CODEC_ID_MSS1 : AVCodecID = 161 ; pub const AVCodecID_AV_CODEC_ID_MSA1 : AVCodecID = 162 ; pub const AVCodecID_AV_CODEC_ID_TSCC2 : AVCodecID = 163 ; pub const AVCodecID_AV_CODEC_ID_MTS2 : AVCodecID = 164 ; pub const AVCodecID_AV_CODEC_ID_CLLC : AVCodecID = 165 ; pub const AVCodecID_AV_CODEC_ID_MSS2 : AVCodecID = 166 ; pub const AVCodecID_AV_CODEC_ID_VP9 : AVCodecID = 167 ; pub const AVCodecID_AV_CODEC_ID_AIC : AVCodecID = 168 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE130 : AVCodecID = 169 ; pub const AVCodecID_AV_CODEC_ID_G2M : AVCodecID = 170 ; pub const AVCodecID_AV_CODEC_ID_WEBP : AVCodecID = 171 ; pub const AVCodecID_AV_CODEC_ID_HNM4_VIDEO : AVCodecID = 172 ; pub const AVCodecID_AV_CODEC_ID_HEVC : AVCodecID = 173 ; pub const AVCodecID_AV_CODEC_ID_FIC : AVCodecID = 174 ; pub const AVCodecID_AV_CODEC_ID_ALIAS_PIX : AVCodecID = 175 ; pub const AVCodecID_AV_CODEC_ID_BRENDER_PIX : AVCodecID = 176 ; pub const AVCodecID_AV_CODEC_ID_PAF_VIDEO : AVCodecID = 177 ; pub const AVCodecID_AV_CODEC_ID_EXR : AVCodecID = 178 ; pub const AVCodecID_AV_CODEC_ID_VP7 : AVCodecID = 179 ; pub const AVCodecID_AV_CODEC_ID_SANM : AVCodecID = 180 ; pub const AVCodecID_AV_CODEC_ID_SGIRLE : AVCodecID = 181 ; pub const AVCodecID_AV_CODEC_ID_MVC1 : AVCodecID = 182 ; pub const AVCodecID_AV_CODEC_ID_MVC2 : AVCodecID = 183 ; pub const AVCodecID_AV_CODEC_ID_HQX : AVCodecID = 184 ; pub const AVCodecID_AV_CODEC_ID_TDSC : AVCodecID = 185 ; pub const AVCodecID_AV_CODEC_ID_HQ_HQA : AVCodecID = 186 ; pub const AVCodecID_AV_CODEC_ID_HAP : AVCodecID = 187 ; pub const AVCodecID_AV_CODEC_ID_DDS : AVCodecID = 188 ; pub const AVCodecID_AV_CODEC_ID_DXV : AVCodecID = 189 ; pub const AVCodecID_AV_CODEC_ID_SCREENPRESSO : AVCodecID = 190 ; pub const AVCodecID_AV_CODEC_ID_RSCC : AVCodecID = 191 ; pub const AVCodecID_AV_CODEC_ID_AVS2 : AVCodecID = 192 ; pub const AVCodecID_AV_CODEC_ID_PGX : AVCodecID = 193 ; pub const AVCodecID_AV_CODEC_ID_AVS3 : AVCodecID = 194 ; pub const AVCodecID_AV_CODEC_ID_MSP2 : AVCodecID = 195 ; pub const AVCodecID_AV_CODEC_ID_VVC : AVCodecID = 196 ; pub const AVCodecID_AV_CODEC_ID_Y41P : AVCodecID = 197 ; pub const AVCodecID_AV_CODEC_ID_AVRP : AVCodecID = 198 ; pub const AVCodecID_AV_CODEC_ID_012V : AVCodecID = 199 ; pub const AVCodecID_AV_CODEC_ID_AVUI : AVCodecID = 200 ; pub const AVCodecID_AV_CODEC_ID_AYUV : AVCodecID = 201 ; pub const AVCodecID_AV_CODEC_ID_TARGA_Y216 : AVCodecID = 202 ; pub const AVCodecID_AV_CODEC_ID_V308 : AVCodecID = 203 ; pub const AVCodecID_AV_CODEC_ID_V408 : AVCodecID = 204 ; pub const AVCodecID_AV_CODEC_ID_YUV4 : AVCodecID = 205 ; pub const AVCodecID_AV_CODEC_ID_AVRN : AVCodecID = 206 ; pub const AVCodecID_AV_CODEC_ID_CPIA : AVCodecID = 207 ; pub const AVCodecID_AV_CODEC_ID_XFACE : AVCodecID = 208 ; pub const AVCodecID_AV_CODEC_ID_SNOW : AVCodecID = 209 ; pub const AVCodecID_AV_CODEC_ID_SMVJPEG : AVCodecID = 210 ; pub const AVCodecID_AV_CODEC_ID_APNG : AVCodecID = 211 ; pub const AVCodecID_AV_CODEC_ID_DAALA : AVCodecID = 212 ; pub const AVCodecID_AV_CODEC_ID_CFHD : AVCodecID = 213 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2RT : AVCodecID = 214 ; pub const AVCodecID_AV_CODEC_ID_M101 : AVCodecID = 215 ; pub const AVCodecID_AV_CODEC_ID_MAGICYUV : AVCodecID = 216 ; pub const AVCodecID_AV_CODEC_ID_SHEERVIDEO : AVCodecID = 217 ; pub const AVCodecID_AV_CODEC_ID_YLC : AVCodecID = 218 ; pub const AVCodecID_AV_CODEC_ID_PSD : AVCodecID = 219 ; pub const AVCodecID_AV_CODEC_ID_PIXLET : AVCodecID = 220 ; pub const AVCodecID_AV_CODEC_ID_SPEEDHQ : AVCodecID = 221 ; pub const AVCodecID_AV_CODEC_ID_FMVC : AVCodecID = 222 ; pub const AVCodecID_AV_CODEC_ID_SCPR : AVCodecID = 223 ; pub const AVCodecID_AV_CODEC_ID_CLEARVIDEO : AVCodecID = 224 ; pub const AVCodecID_AV_CODEC_ID_XPM : AVCodecID = 225 ; pub const AVCodecID_AV_CODEC_ID_AV1 : AVCodecID = 226 ; pub const AVCodecID_AV_CODEC_ID_BITPACKED : AVCodecID = 227 ; pub const AVCodecID_AV_CODEC_ID_MSCC : AVCodecID = 228 ; pub const AVCodecID_AV_CODEC_ID_SRGC : AVCodecID = 229 ; pub const AVCodecID_AV_CODEC_ID_SVG : AVCodecID = 230 ; pub const AVCodecID_AV_CODEC_ID_GDV : AVCodecID = 231 ; pub const AVCodecID_AV_CODEC_ID_FITS : AVCodecID = 232 ; pub const AVCodecID_AV_CODEC_ID_IMM4 : AVCodecID = 233 ; pub const AVCodecID_AV_CODEC_ID_PROSUMER : AVCodecID = 234 ; pub const AVCodecID_AV_CODEC_ID_MWSC : AVCodecID = 235 ; pub const AVCodecID_AV_CODEC_ID_WCMV : AVCodecID = 236 ; pub const AVCodecID_AV_CODEC_ID_RASC : AVCodecID = 237 ; pub const AVCodecID_AV_CODEC_ID_HYMT : AVCodecID = 238 ; pub const AVCodecID_AV_CODEC_ID_ARBC : AVCodecID = 239 ; pub const AVCodecID_AV_CODEC_ID_AGM : AVCodecID = 240 ; pub const AVCodecID_AV_CODEC_ID_LSCR : AVCodecID = 241 ; pub const AVCodecID_AV_CODEC_ID_VP4 : AVCodecID = 242 ; pub const AVCodecID_AV_CODEC_ID_IMM5 : AVCodecID = 243 ; pub const AVCodecID_AV_CODEC_ID_MVDV : AVCodecID = 244 ; pub const AVCodecID_AV_CODEC_ID_MVHA : AVCodecID = 245 ; pub const AVCodecID_AV_CODEC_ID_CDTOONS : AVCodecID = 246 ; pub const AVCodecID_AV_CODEC_ID_MV30 : AVCodecID = 247 ; pub const AVCodecID_AV_CODEC_ID_NOTCHLC : AVCodecID = 248 ; pub const AVCodecID_AV_CODEC_ID_PFM : AVCodecID = 249 ; pub const AVCodecID_AV_CODEC_ID_MOBICLIP : AVCodecID = 250 ; pub const AVCodecID_AV_CODEC_ID_PHOTOCD : AVCodecID = 251 ; pub const AVCodecID_AV_CODEC_ID_IPU : AVCodecID = 252 ; pub const AVCodecID_AV_CODEC_ID_ARGO : AVCodecID = 253 ; pub const AVCodecID_AV_CODEC_ID_CRI : AVCodecID = 254 ; pub const AVCodecID_AV_CODEC_ID_SIMBIOSIS_IMX : AVCodecID = 255 ; pub const AVCodecID_AV_CODEC_ID_SGA_VIDEO : AVCodecID = 256 ; pub const AVCodecID_AV_CODEC_ID_GEM : AVCodecID = 257 ; pub const AVCodecID_AV_CODEC_ID_VBN : AVCodecID = 258 ; pub const AVCodecID_AV_CODEC_ID_JPEGXL : AVCodecID = 259 ; pub const AVCodecID_AV_CODEC_ID_QOI : AVCodecID = 260 ; pub const AVCodecID_AV_CODEC_ID_PHM : AVCodecID = 261 ; pub const AVCodecID_AV_CODEC_ID_RADIANCE_HDR : AVCodecID = 262 ; pub const AVCodecID_AV_CODEC_ID_WBMP : AVCodecID = 263 ; pub const AVCodecID_AV_CODEC_ID_MEDIA100 : AVCodecID = 264 ; pub const AVCodecID_AV_CODEC_ID_VQC : AVCodecID = 265 ; pub const AVCodecID_AV_CODEC_ID_PDV : AVCodecID = 266 ; pub const AVCodecID_AV_CODEC_ID_EVC : AVCodecID = 267 ; pub const AVCodecID_AV_CODEC_ID_RTV1 : AVCodecID = 268 ; pub const AVCodecID_AV_CODEC_ID_VMIX : AVCodecID = 269 ; pub const AVCodecID_AV_CODEC_ID_FIRST_AUDIO : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE : AVCodecID = 65537 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16LE : AVCodecID = 65538 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16BE : AVCodecID = 65539 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8 : AVCodecID = 65540 ; pub const AVCodecID_AV_CODEC_ID_PCM_U8 : AVCodecID = 65541 ; pub const AVCodecID_AV_CODEC_ID_PCM_MULAW : AVCodecID = 65542 ; pub const AVCodecID_AV_CODEC_ID_PCM_ALAW : AVCodecID = 65543 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE : AVCodecID = 65544 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32BE : AVCodecID = 65545 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32LE : AVCodecID = 65546 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32BE : AVCodecID = 65547 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE : AVCodecID = 65548 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24BE : AVCodecID = 65549 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24LE : AVCodecID = 65550 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24BE : AVCodecID = 65551 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24DAUD : AVCodecID = 65552 ; pub const AVCodecID_AV_CODEC_ID_PCM_ZORK : AVCodecID = 65553 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE_PLANAR : AVCodecID = 65554 ; pub const AVCodecID_AV_CODEC_ID_PCM_DVD : AVCodecID = 65555 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32BE : AVCodecID = 65556 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32LE : AVCodecID = 65557 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64BE : AVCodecID = 65558 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64LE : AVCodecID = 65559 ; pub const AVCodecID_AV_CODEC_ID_PCM_BLURAY : AVCodecID = 65560 ; pub const AVCodecID_AV_CODEC_ID_PCM_LXF : AVCodecID = 65561 ; pub const AVCodecID_AV_CODEC_ID_S302M : AVCodecID = 65562 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8_PLANAR : AVCodecID = 65563 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE_PLANAR : AVCodecID = 65564 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE_PLANAR : AVCodecID = 65565 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE_PLANAR : AVCodecID = 65566 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64LE : AVCodecID = 65567 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64BE : AVCodecID = 65568 ; pub const AVCodecID_AV_CODEC_ID_PCM_F16LE : AVCodecID = 65569 ; pub const AVCodecID_AV_CODEC_ID_PCM_F24LE : AVCodecID = 65570 ; pub const AVCodecID_AV_CODEC_ID_PCM_VIDC : AVCodecID = 65571 ; pub const AVCodecID_AV_CODEC_ID_PCM_SGA : AVCodecID = 65572 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_QT : AVCodecID = 69632 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WAV : AVCodecID = 69633 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK3 : AVCodecID = 69634 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK4 : AVCodecID = 69635 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WS : AVCodecID = 69636 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SMJPEG : AVCodecID = 69637 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MS : AVCodecID = 69638 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_4XM : AVCodecID = 69639 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XA : AVCodecID = 69640 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ADX : AVCodecID = 69641 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA : AVCodecID = 69642 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726 : AVCodecID = 69643 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_CT : AVCodecID = 69644 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SWF : AVCodecID = 69645 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_YAMAHA : AVCodecID = 69646 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_4 : AVCodecID = 69647 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_3 : AVCodecID = 69648 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_2 : AVCodecID = 69649 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP : AVCodecID = 69650 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_AMV : AVCodecID = 69651 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R1 : AVCodecID = 69652 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R3 : AVCodecID = 69653 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R2 : AVCodecID = 69654 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_SEAD : AVCodecID = 69655 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_EACS : AVCodecID = 69656 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_XAS : AVCodecID = 69657 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_MAXIS_XA : AVCodecID = 69658 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ISS : AVCodecID = 69659 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G722 : AVCodecID = 69660 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APC : AVCodecID = 69661 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_VIMA : AVCodecID = 69662 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AFC : AVCodecID = 69663 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_OKI : AVCodecID = 69664 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_DTK : AVCodecID = 69665 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_RAD : AVCodecID = 69666 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726LE : AVCodecID = 69667 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP_LE : AVCodecID = 69668 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_PSX : AVCodecID = 69669 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AICA : AVCodecID = 69670 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DAT4 : AVCodecID = 69671 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MTAF : AVCodecID = 69672 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AGM : AVCodecID = 69673 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ARGO : AVCodecID = 69674 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SSI : AVCodecID = 69675 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ZORK : AVCodecID = 69676 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APM : AVCodecID = 69677 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ALP : AVCodecID = 69678 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MTF : AVCodecID = 69679 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_CUNNING : AVCodecID = 69680 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MOFLEX : AVCodecID = 69681 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ACORN : AVCodecID = 69682 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XMD : AVCodecID = 69683 ; pub const AVCodecID_AV_CODEC_ID_AMR_NB : AVCodecID = 73728 ; pub const AVCodecID_AV_CODEC_ID_AMR_WB : AVCodecID = 73729 ; pub const AVCodecID_AV_CODEC_ID_RA_144 : AVCodecID = 77824 ; pub const AVCodecID_AV_CODEC_ID_RA_288 : AVCodecID = 77825 ; pub const AVCodecID_AV_CODEC_ID_ROQ_DPCM : AVCodecID = 81920 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_DPCM : AVCodecID = 81921 ; pub const AVCodecID_AV_CODEC_ID_XAN_DPCM : AVCodecID = 81922 ; pub const AVCodecID_AV_CODEC_ID_SOL_DPCM : AVCodecID = 81923 ; pub const AVCodecID_AV_CODEC_ID_SDX2_DPCM : AVCodecID = 81924 ; pub const AVCodecID_AV_CODEC_ID_GREMLIN_DPCM : AVCodecID = 81925 ; pub const AVCodecID_AV_CODEC_ID_DERF_DPCM : AVCodecID = 81926 ; pub const AVCodecID_AV_CODEC_ID_WADY_DPCM : AVCodecID = 81927 ; pub const AVCodecID_AV_CODEC_ID_CBD2_DPCM : AVCodecID = 81928 ; pub const AVCodecID_AV_CODEC_ID_MP2 : AVCodecID = 86016 ; pub const AVCodecID_AV_CODEC_ID_MP3 : AVCodecID = 86017 ; pub const AVCodecID_AV_CODEC_ID_AAC : AVCodecID = 86018 ; pub const AVCodecID_AV_CODEC_ID_AC3 : AVCodecID = 86019 ; pub const AVCodecID_AV_CODEC_ID_DTS : AVCodecID = 86020 ; pub const AVCodecID_AV_CODEC_ID_VORBIS : AVCodecID = 86021 ; pub const AVCodecID_AV_CODEC_ID_DVAUDIO : AVCodecID = 86022 ; pub const AVCodecID_AV_CODEC_ID_WMAV1 : AVCodecID = 86023 ; pub const AVCodecID_AV_CODEC_ID_WMAV2 : AVCodecID = 86024 ; pub const AVCodecID_AV_CODEC_ID_MACE3 : AVCodecID = 86025 ; pub const AVCodecID_AV_CODEC_ID_MACE6 : AVCodecID = 86026 ; pub const AVCodecID_AV_CODEC_ID_VMDAUDIO : AVCodecID = 86027 ; pub const AVCodecID_AV_CODEC_ID_FLAC : AVCodecID = 86028 ; pub const AVCodecID_AV_CODEC_ID_MP3ADU : AVCodecID = 86029 ; pub const AVCodecID_AV_CODEC_ID_MP3ON4 : AVCodecID = 86030 ; pub const AVCodecID_AV_CODEC_ID_SHORTEN : AVCodecID = 86031 ; pub const AVCodecID_AV_CODEC_ID_ALAC : AVCodecID = 86032 ; pub const AVCodecID_AV_CODEC_ID_WESTWOOD_SND1 : AVCodecID = 86033 ; pub const AVCodecID_AV_CODEC_ID_GSM : AVCodecID = 86034 ; pub const AVCodecID_AV_CODEC_ID_QDM2 : AVCodecID = 86035 ; pub const AVCodecID_AV_CODEC_ID_COOK : AVCodecID = 86036 ; pub const AVCodecID_AV_CODEC_ID_TRUESPEECH : AVCodecID = 86037 ; pub const AVCodecID_AV_CODEC_ID_TTA : AVCodecID = 86038 ; pub const AVCodecID_AV_CODEC_ID_SMACKAUDIO : AVCodecID = 86039 ; pub const AVCodecID_AV_CODEC_ID_QCELP : AVCodecID = 86040 ; pub const AVCodecID_AV_CODEC_ID_WAVPACK : AVCodecID = 86041 ; pub const AVCodecID_AV_CODEC_ID_DSICINAUDIO : AVCodecID = 86042 ; pub const AVCodecID_AV_CODEC_ID_IMC : AVCodecID = 86043 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK7 : AVCodecID = 86044 ; pub const AVCodecID_AV_CODEC_ID_MLP : AVCodecID = 86045 ; pub const AVCodecID_AV_CODEC_ID_GSM_MS : AVCodecID = 86046 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3 : AVCodecID = 86047 ; pub const AVCodecID_AV_CODEC_ID_APE : AVCodecID = 86048 ; pub const AVCodecID_AV_CODEC_ID_NELLYMOSER : AVCodecID = 86049 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK8 : AVCodecID = 86050 ; pub const AVCodecID_AV_CODEC_ID_SPEEX : AVCodecID = 86051 ; pub const AVCodecID_AV_CODEC_ID_WMAVOICE : AVCodecID = 86052 ; pub const AVCodecID_AV_CODEC_ID_WMAPRO : AVCodecID = 86053 ; pub const AVCodecID_AV_CODEC_ID_WMALOSSLESS : AVCodecID = 86054 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3P : AVCodecID = 86055 ; pub const AVCodecID_AV_CODEC_ID_EAC3 : AVCodecID = 86056 ; pub const AVCodecID_AV_CODEC_ID_SIPR : AVCodecID = 86057 ; pub const AVCodecID_AV_CODEC_ID_MP1 : AVCodecID = 86058 ; pub const AVCodecID_AV_CODEC_ID_TWINVQ : AVCodecID = 86059 ; pub const AVCodecID_AV_CODEC_ID_TRUEHD : AVCodecID = 86060 ; pub const AVCodecID_AV_CODEC_ID_MP4ALS : AVCodecID = 86061 ; pub const AVCodecID_AV_CODEC_ID_ATRAC1 : AVCodecID = 86062 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_RDFT : AVCodecID = 86063 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_DCT : AVCodecID = 86064 ; pub const AVCodecID_AV_CODEC_ID_AAC_LATM : AVCodecID = 86065 ; pub const AVCodecID_AV_CODEC_ID_QDMC : AVCodecID = 86066 ; pub const AVCodecID_AV_CODEC_ID_CELT : AVCodecID = 86067 ; pub const AVCodecID_AV_CODEC_ID_G723_1 : AVCodecID = 86068 ; pub const AVCodecID_AV_CODEC_ID_G729 : AVCodecID = 86069 ; pub const AVCodecID_AV_CODEC_ID_8SVX_EXP : AVCodecID = 86070 ; pub const AVCodecID_AV_CODEC_ID_8SVX_FIB : AVCodecID = 86071 ; pub const AVCodecID_AV_CODEC_ID_BMV_AUDIO : AVCodecID = 86072 ; pub const AVCodecID_AV_CODEC_ID_RALF : AVCodecID = 86073 ; pub const AVCodecID_AV_CODEC_ID_IAC : AVCodecID = 86074 ; pub const AVCodecID_AV_CODEC_ID_ILBC : AVCodecID = 86075 ; pub const AVCodecID_AV_CODEC_ID_OPUS : AVCodecID = 86076 ; pub const AVCodecID_AV_CODEC_ID_COMFORT_NOISE : AVCodecID = 86077 ; pub const AVCodecID_AV_CODEC_ID_TAK : AVCodecID = 86078 ; pub const AVCodecID_AV_CODEC_ID_METASOUND : AVCodecID = 86079 ; pub const AVCodecID_AV_CODEC_ID_PAF_AUDIO : AVCodecID = 86080 ; pub const AVCodecID_AV_CODEC_ID_ON2AVC : AVCodecID = 86081 ; pub const AVCodecID_AV_CODEC_ID_DSS_SP : AVCodecID = 86082 ; pub const AVCodecID_AV_CODEC_ID_CODEC2 : AVCodecID = 86083 ; pub const AVCodecID_AV_CODEC_ID_FFWAVESYNTH : AVCodecID = 86084 ; pub const AVCodecID_AV_CODEC_ID_SONIC : AVCodecID = 86085 ; pub const AVCodecID_AV_CODEC_ID_SONIC_LS : AVCodecID = 86086 ; pub const AVCodecID_AV_CODEC_ID_EVRC : AVCodecID = 86087 ; pub const AVCodecID_AV_CODEC_ID_SMV : AVCodecID = 86088 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF : AVCodecID = 86089 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF : AVCodecID = 86090 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF_PLANAR : AVCodecID = 86091 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF_PLANAR : AVCodecID = 86092 ; pub const AVCodecID_AV_CODEC_ID_4GV : AVCodecID = 86093 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_ACM : AVCodecID = 86094 ; pub const AVCodecID_AV_CODEC_ID_XMA1 : AVCodecID = 86095 ; pub const AVCodecID_AV_CODEC_ID_XMA2 : AVCodecID = 86096 ; pub const AVCodecID_AV_CODEC_ID_DST : AVCodecID = 86097 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3AL : AVCodecID = 86098 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3PAL : AVCodecID = 86099 ; pub const AVCodecID_AV_CODEC_ID_DOLBY_E : AVCodecID = 86100 ; pub const AVCodecID_AV_CODEC_ID_APTX : AVCodecID = 86101 ; pub const AVCodecID_AV_CODEC_ID_APTX_HD : AVCodecID = 86102 ; pub const AVCodecID_AV_CODEC_ID_SBC : AVCodecID = 86103 ; pub const AVCodecID_AV_CODEC_ID_ATRAC9 : AVCodecID = 86104 ; pub const AVCodecID_AV_CODEC_ID_HCOM : AVCodecID = 86105 ; pub const AVCodecID_AV_CODEC_ID_ACELP_KELVIN : AVCodecID = 86106 ; pub const AVCodecID_AV_CODEC_ID_MPEGH_3D_AUDIO : AVCodecID = 86107 ; pub const AVCodecID_AV_CODEC_ID_SIREN : AVCodecID = 86108 ; pub const AVCodecID_AV_CODEC_ID_HCA : AVCodecID = 86109 ; pub const AVCodecID_AV_CODEC_ID_FASTAUDIO : AVCodecID = 86110 ; pub const AVCodecID_AV_CODEC_ID_MSNSIREN : AVCodecID = 86111 ; pub const AVCodecID_AV_CODEC_ID_DFPWM : AVCodecID = 86112 ; pub const AVCodecID_AV_CODEC_ID_BONK : AVCodecID = 86113 ; pub const AVCodecID_AV_CODEC_ID_MISC4 : AVCodecID = 86114 ; pub const AVCodecID_AV_CODEC_ID_APAC : AVCodecID = 86115 ; pub const AVCodecID_AV_CODEC_ID_FTR : AVCodecID = 86116 ; pub const AVCodecID_AV_CODEC_ID_WAVARC : AVCodecID = 86117 ; pub const AVCodecID_AV_CODEC_ID_RKA : AVCodecID = 86118 ; pub const AVCodecID_AV_CODEC_ID_AC4 : AVCodecID = 86119 ; pub const AVCodecID_AV_CODEC_ID_OSQ : AVCodecID = 86120 ; pub const AVCodecID_AV_CODEC_ID_FIRST_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVB_SUBTITLE : AVCodecID = 94209 ; pub const AVCodecID_AV_CODEC_ID_TEXT : AVCodecID = 94210 ; pub const AVCodecID_AV_CODEC_ID_XSUB : AVCodecID = 94211 ; pub const AVCodecID_AV_CODEC_ID_SSA : AVCodecID = 94212 ; pub const AVCodecID_AV_CODEC_ID_MOV_TEXT : AVCodecID = 94213 ; pub const AVCodecID_AV_CODEC_ID_HDMV_PGS_SUBTITLE : AVCodecID = 94214 ; pub const AVCodecID_AV_CODEC_ID_DVB_TELETEXT : AVCodecID = 94215 ; pub const AVCodecID_AV_CODEC_ID_SRT : AVCodecID = 94216 ; pub const AVCodecID_AV_CODEC_ID_MICRODVD : AVCodecID = 94217 ; pub const AVCodecID_AV_CODEC_ID_EIA_608 : AVCodecID = 94218 ; pub const AVCodecID_AV_CODEC_ID_JACOSUB : AVCodecID = 94219 ; pub const AVCodecID_AV_CODEC_ID_SAMI : AVCodecID = 94220 ; pub const AVCodecID_AV_CODEC_ID_REALTEXT : AVCodecID = 94221 ; pub const AVCodecID_AV_CODEC_ID_STL : AVCodecID = 94222 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER1 : AVCodecID = 94223 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER : AVCodecID = 94224 ; pub const AVCodecID_AV_CODEC_ID_SUBRIP : AVCodecID = 94225 ; pub const AVCodecID_AV_CODEC_ID_WEBVTT : AVCodecID = 94226 ; pub const AVCodecID_AV_CODEC_ID_MPL2 : AVCodecID = 94227 ; pub const AVCodecID_AV_CODEC_ID_VPLAYER : AVCodecID = 94228 ; pub const AVCodecID_AV_CODEC_ID_PJS : AVCodecID = 94229 ; pub const AVCodecID_AV_CODEC_ID_ASS : AVCodecID = 94230 ; pub const AVCodecID_AV_CODEC_ID_HDMV_TEXT_SUBTITLE : AVCodecID = 94231 ; pub const AVCodecID_AV_CODEC_ID_TTML : AVCodecID = 94232 ; pub const AVCodecID_AV_CODEC_ID_ARIB_CAPTION : AVCodecID = 94233 ; pub const AVCodecID_AV_CODEC_ID_FIRST_UNKNOWN : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_TTF : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_SCTE_35 : AVCodecID = 98305 ; pub const AVCodecID_AV_CODEC_ID_EPG : AVCodecID = 98306 ; pub const AVCodecID_AV_CODEC_ID_BINTEXT : AVCodecID = 98307 ; pub const AVCodecID_AV_CODEC_ID_XBIN : AVCodecID = 98308 ; pub const AVCodecID_AV_CODEC_ID_IDF : AVCodecID = 98309 ; pub const AVCodecID_AV_CODEC_ID_OTF : AVCodecID = 98310 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_KLV : AVCodecID = 98311 ; pub const AVCodecID_AV_CODEC_ID_DVD_NAV : AVCodecID = 98312 ; pub const AVCodecID_AV_CODEC_ID_TIMED_ID3 : AVCodecID = 98313 ; pub const AVCodecID_AV_CODEC_ID_BIN_DATA : AVCodecID = 98314 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_2038 : AVCodecID = 98315 ; pub const AVCodecID_AV_CODEC_ID_PROBE : AVCodecID = 102400 ; pub const AVCodecID_AV_CODEC_ID_MPEG2TS : AVCodecID = 131072 ; pub const AVCodecID_AV_CODEC_ID_MPEG4SYSTEMS : AVCodecID = 131073 ; pub const AVCodecID_AV_CODEC_ID_FFMETADATA : AVCodecID = 135168 ; pub const AVCodecID_AV_CODEC_ID_WRAPPED_AVFRAME : AVCodecID = 135169 ; pub const AVCodecID_AV_CODEC_ID_VNULL : AVCodecID = 135170 ; pub const AVCodecID_AV_CODEC_ID_ANULL : AVCodecID = 135171 ; pub type AVCodecID = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avcodec_get_type (codec_id : AVCodecID) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name (id : AVCodecID) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_exact_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_profile_name (codec_id : AVCodecID , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pcm_codec (fmt : AVSampleFormat , be : :: std :: os :: raw :: c_int) -> AVCodecID ; } pub const AVFieldOrder_AV_FIELD_UNKNOWN : AVFieldOrder = 0 ; pub const AVFieldOrder_AV_FIELD_PROGRESSIVE : AVFieldOrder = 1 ; pub const AVFieldOrder_AV_FIELD_TT : AVFieldOrder = 2 ; pub const AVFieldOrder_AV_FIELD_BB : AVFieldOrder = 3 ; pub const AVFieldOrder_AV_FIELD_TB : AVFieldOrder = 4 ; pub const AVFieldOrder_AV_FIELD_BT : AVFieldOrder = 5 ; pub type AVFieldOrder = :: std :: os :: raw :: c_uint ; pub const AVDiscard_AVDISCARD_NONE : AVDiscard = - 16 ; pub const AVDiscard_AVDISCARD_DEFAULT : AVDiscard = 0 ; pub const AVDiscard_AVDISCARD_NONREF : AVDiscard = 8 ; pub const AVDiscard_AVDISCARD_BIDIR : AVDiscard = 16 ; pub const AVDiscard_AVDISCARD_NONINTRA : AVDiscard = 24 ; pub const AVDiscard_AVDISCARD_NONKEY : AVDiscard = 32 ; pub const AVDiscard_AVDISCARD_ALL : AVDiscard = 48 ; pub type AVDiscard = :: std :: os :: raw :: c_int ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_MAIN : AVAudioServiceType = 0 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EFFECTS : AVAudioServiceType = 1 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED : AVAudioServiceType = 2 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED : AVAudioServiceType = 3 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_DIALOGUE : AVAudioServiceType = 4 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_COMMENTARY : AVAudioServiceType = 5 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EMERGENCY : AVAudioServiceType = 6 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VOICE_OVER : AVAudioServiceType = 7 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_KARAOKE : AVAudioServiceType = 8 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_NB : AVAudioServiceType = 9 ; pub type AVAudioServiceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPanScan { pub id : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub position : [[i16 ; 2usize] ; 3usize] , } # [test] fn bindgen_test_layout_AVPanScan () { const UNINIT : :: std :: mem :: MaybeUninit < AVPanScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPanScan > () , 24usize , concat ! ("Size of: " , stringify ! (AVPanScan))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPanScan > () , 4usize , concat ! ("Alignment of " , stringify ! (AVPanScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (position))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCPBProperties { pub max_bitrate : i64 , pub min_bitrate : i64 , pub avg_bitrate : i64 , pub buffer_size : i64 , pub vbv_delay : u64 , } # [test] fn bindgen_test_layout_AVCPBProperties () { const UNINIT : :: std :: mem :: MaybeUninit < AVCPBProperties > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCPBProperties > () , 40usize , concat ! ("Size of: " , stringify ! (AVCPBProperties))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCPBProperties > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCPBProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_bitrate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (max_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_bitrate) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (min_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_bitrate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (avg_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vbv_delay) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (vbv_delay))) ; } extern "C" { pub fn av_cpb_properties_alloc (size : * mut usize) -> * mut AVCPBProperties ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProducerReferenceTime { pub wallclock : i64 , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProducerReferenceTime () { const UNINIT : :: std :: mem :: MaybeUninit < AVProducerReferenceTime > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProducerReferenceTime > () , 16usize , concat ! ("Size of: " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProducerReferenceTime > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wallclock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (wallclock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (flags))) ; } extern "C" { pub fn av_xiphlacing (s : * mut :: std :: os :: raw :: c_uchar , v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } pub const AVPacketSideDataType_AV_PKT_DATA_PALETTE : AVPacketSideDataType = 0 ; pub const AVPacketSideDataType_AV_PKT_DATA_NEW_EXTRADATA : AVPacketSideDataType = 1 ; pub const AVPacketSideDataType_AV_PKT_DATA_PARAM_CHANGE : AVPacketSideDataType = 2 ; pub const AVPacketSideDataType_AV_PKT_DATA_H263_MB_INFO : AVPacketSideDataType = 3 ; pub const AVPacketSideDataType_AV_PKT_DATA_REPLAYGAIN : AVPacketSideDataType = 4 ; pub const AVPacketSideDataType_AV_PKT_DATA_DISPLAYMATRIX : AVPacketSideDataType = 5 ; pub const AVPacketSideDataType_AV_PKT_DATA_STEREO3D : AVPacketSideDataType = 6 ; pub const AVPacketSideDataType_AV_PKT_DATA_AUDIO_SERVICE_TYPE : AVPacketSideDataType = 7 ; pub const AVPacketSideDataType_AV_PKT_DATA_QUALITY_STATS : AVPacketSideDataType = 8 ; pub const AVPacketSideDataType_AV_PKT_DATA_FALLBACK_TRACK : AVPacketSideDataType = 9 ; pub const AVPacketSideDataType_AV_PKT_DATA_CPB_PROPERTIES : AVPacketSideDataType = 10 ; pub const AVPacketSideDataType_AV_PKT_DATA_SKIP_SAMPLES : AVPacketSideDataType = 11 ; pub const AVPacketSideDataType_AV_PKT_DATA_JP_DUALMONO : AVPacketSideDataType = 12 ; pub const AVPacketSideDataType_AV_PKT_DATA_STRINGS_METADATA : AVPacketSideDataType = 13 ; pub const AVPacketSideDataType_AV_PKT_DATA_SUBTITLE_POSITION : AVPacketSideDataType = 14 ; pub const AVPacketSideDataType_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL : AVPacketSideDataType = 15 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_IDENTIFIER : AVPacketSideDataType = 16 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_SETTINGS : AVPacketSideDataType = 17 ; pub const AVPacketSideDataType_AV_PKT_DATA_METADATA_UPDATE : AVPacketSideDataType = 18 ; pub const AVPacketSideDataType_AV_PKT_DATA_MPEGTS_STREAM_ID : AVPacketSideDataType = 19 ; pub const AVPacketSideDataType_AV_PKT_DATA_MASTERING_DISPLAY_METADATA : AVPacketSideDataType = 20 ; pub const AVPacketSideDataType_AV_PKT_DATA_SPHERICAL : AVPacketSideDataType = 21 ; pub const AVPacketSideDataType_AV_PKT_DATA_CONTENT_LIGHT_LEVEL : AVPacketSideDataType = 22 ; pub const AVPacketSideDataType_AV_PKT_DATA_A53_CC : AVPacketSideDataType = 23 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INIT_INFO : AVPacketSideDataType = 24 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INFO : AVPacketSideDataType = 25 ; pub const AVPacketSideDataType_AV_PKT_DATA_AFD : AVPacketSideDataType = 26 ; pub const AVPacketSideDataType_AV_PKT_DATA_PRFT : AVPacketSideDataType = 27 ; pub const AVPacketSideDataType_AV_PKT_DATA_ICC_PROFILE : AVPacketSideDataType = 28 ; pub const AVPacketSideDataType_AV_PKT_DATA_DOVI_CONF : AVPacketSideDataType = 29 ; pub const AVPacketSideDataType_AV_PKT_DATA_S12M_TIMECODE : AVPacketSideDataType = 30 ; pub const AVPacketSideDataType_AV_PKT_DATA_DYNAMIC_HDR10_PLUS : AVPacketSideDataType = 31 ; pub const AVPacketSideDataType_AV_PKT_DATA_NB : AVPacketSideDataType = 32 ; pub type AVPacketSideDataType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketSideData { pub data : * mut u8 , pub size : usize , pub type_ : AVPacketSideDataType , } # [test] fn bindgen_test_layout_AVPacketSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketSideData > () , 24usize , concat ! ("Size of: " , stringify ! (AVPacketSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (type_))) ; } extern "C" { pub fn av_packet_side_data_new (psd : * mut * mut AVPacketSideData , pnb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_add (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , data : * mut :: std :: os :: raw :: c_void , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_get (sd : * const AVPacketSideData , nb_sd : :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) -> * const AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_remove (sd : * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) ; } extern "C" { pub fn av_packet_side_data_free (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_packet_side_data_name (type_ : AVPacketSideDataType) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : :: std :: os :: raw :: c_int , pub stream_index : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : :: std :: os :: raw :: c_int , pub duration : i64 , pub pos : i64 , pub opaque : * mut :: std :: os :: raw :: c_void , pub opaque_ref : * mut AVBufferRef , pub time_base : AVRational , } # [test] fn bindgen_test_layout_AVPacket () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacket > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacket > () , 104usize , concat ! ("Size of: " , stringify ! (AVPacket))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacket > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacket))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data_elems) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data_elems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (time_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [test] fn bindgen_test_layout_AVPacketList () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketList > () , 112usize , concat ! ("Size of: " , stringify ! (AVPacketList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (pkt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (next))) ; } pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT : AVSideDataParamChangeFlags = 1 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT : AVSideDataParamChangeFlags = 2 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE : AVSideDataParamChangeFlags = 4 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS : AVSideDataParamChangeFlags = 8 ; pub type AVSideDataParamChangeFlags = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_packet_alloc () -> * mut AVPacket ; } extern "C" { pub fn av_packet_clone (src : * const AVPacket) -> * mut AVPacket ; } extern "C" { pub fn av_packet_free (pkt : * mut * mut AVPacket) ; } extern "C" { pub fn av_init_packet (pkt : * mut AVPacket) ; } extern "C" { pub fn av_new_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_shrink_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_grow_packet (pkt : * mut AVPacket , grow_by : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_from_data (pkt : * mut AVPacket , data : * mut u8 , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_new_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_get_side_data (pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_pack_dictionary (dict : * mut AVDictionary , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary (data : * const u8 , size : usize , dict : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_free_side_data (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_ref (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_unref (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_move_ref (dst : * mut AVPacket , src : * mut AVPacket) ; } extern "C" { pub fn av_packet_copy_props (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_refcounted (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_writable (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_rescale_ts (pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub field_order : AVFieldOrder , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub color_space : AVColorSpace , pub chroma_location : AVChromaLocation , pub video_delay : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub channels : :: std :: os :: raw :: c_int , pub sample_rate : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub frame_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub trailing_padding : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub ch_layout : AVChannelLayout , pub framerate : AVRational , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParameters () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParameters > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParameters > () , 192usize , concat ! ("Size of: " , stringify ! (AVCodecParameters))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParameters > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_space) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_delay) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (video_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (nb_coded_side_data))) ; } extern "C" { pub fn avcodec_parameters_alloc () -> * mut AVCodecParameters ; } extern "C" { pub fn avcodec_parameters_free (par : * mut * mut AVCodecParameters) ; } extern "C" { pub fn avcodec_parameters_copy (dst : * mut AVCodecParameters , src : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 (par : * mut AVCodecParameters , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVIOInterruptCB () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOInterruptCB > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOInterruptCB > () , 16usize , concat ! ("Size of: " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOInterruptCB > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . callback) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (opaque))) ; } pub const AVIODirEntryType_AVIO_ENTRY_UNKNOWN : AVIODirEntryType = 0 ; pub const AVIODirEntryType_AVIO_ENTRY_BLOCK_DEVICE : AVIODirEntryType = 1 ; pub const AVIODirEntryType_AVIO_ENTRY_CHARACTER_DEVICE : AVIODirEntryType = 2 ; pub const AVIODirEntryType_AVIO_ENTRY_DIRECTORY : AVIODirEntryType = 3 ; pub const AVIODirEntryType_AVIO_ENTRY_NAMED_PIPE : AVIODirEntryType = 4 ; pub const AVIODirEntryType_AVIO_ENTRY_SYMBOLIC_LINK : AVIODirEntryType = 5 ; pub const AVIODirEntryType_AVIO_ENTRY_SOCKET : AVIODirEntryType = 6 ; pub const AVIODirEntryType_AVIO_ENTRY_FILE : AVIODirEntryType = 7 ; pub const AVIODirEntryType_AVIO_ENTRY_SERVER : AVIODirEntryType = 8 ; pub const AVIODirEntryType_AVIO_ENTRY_SHARE : AVIODirEntryType = 9 ; pub const AVIODirEntryType_AVIO_ENTRY_WORKGROUP : AVIODirEntryType = 10 ; pub type AVIODirEntryType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirEntry { pub name : * mut :: std :: os :: raw :: c_char , pub type_ : :: std :: os :: raw :: c_int , pub utf8 : :: std :: os :: raw :: c_int , pub size : i64 , pub modification_timestamp : i64 , pub access_timestamp : i64 , pub status_change_timestamp : i64 , pub user_id : i64 , pub group_id : i64 , pub filemode : i64 , } # [test] fn bindgen_test_layout_AVIODirEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirEntry > () , 72usize , concat ! ("Size of: " , stringify ! (AVIODirEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . utf8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (utf8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modification_timestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (modification_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . access_timestamp) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (access_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_change_timestamp) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (status_change_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_id) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (user_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . group_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filemode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (filemode))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [test] fn bindgen_test_layout_AVIODirContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirContext > () , 8usize , concat ! ("Size of: " , stringify ! (AVIODirContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url_context) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirContext) , "::" , stringify ! (url_context))) ; } pub const AVIODataMarkerType_AVIO_DATA_MARKER_HEADER : AVIODataMarkerType = 0 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_SYNC_POINT : AVIODataMarkerType = 1 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_BOUNDARY_POINT : AVIODataMarkerType = 2 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_UNKNOWN : AVIODataMarkerType = 3 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_TRAILER : AVIODataMarkerType = 4 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_FLUSH_POINT : AVIODataMarkerType = 5 ; pub type AVIODataMarkerType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut :: std :: os :: raw :: c_uchar , pub buffer_size : :: std :: os :: raw :: c_int , pub buf_ptr : * mut :: std :: os :: raw :: c_uchar , pub buf_end : * mut :: std :: os :: raw :: c_uchar , pub opaque : * mut :: std :: os :: raw :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 > , pub pos : i64 , pub eof_reached : :: std :: os :: raw :: c_int , pub error : :: std :: os :: raw :: c_int , pub write_flag : :: std :: os :: raw :: c_int , pub max_packet_size : :: std :: os :: raw :: c_int , pub min_packet_size : :: std :: os :: raw :: c_int , pub checksum : :: std :: os :: raw :: c_ulong , pub checksum_ptr : * mut :: std :: os :: raw :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn (checksum : :: std :: os :: raw :: c_ulong , buf : * const u8 , size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_ulong > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 > , pub seekable : :: std :: os :: raw :: c_int , pub direct : :: std :: os :: raw :: c_int , pub protocol_whitelist : * const :: std :: os :: raw :: c_char , pub protocol_blacklist : * const :: std :: os :: raw :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , type_ : AVIODataMarkerType , time : i64) -> :: std :: os :: raw :: c_int > , pub ignore_boundary_point : :: std :: os :: raw :: c_int , pub buf_ptr_max : * mut :: std :: os :: raw :: c_uchar , pub bytes_read : i64 , pub bytes_written : i64 , } # [test] fn bindgen_test_layout_AVIOContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOContext > () , 208usize , concat ! ("Size of: " , stringify ! (AVIOContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_end) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_packet) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eof_reached) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (eof_reached))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_flag) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_packet_size) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (max_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_packet_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (min_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum_ptr) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . update_checksum) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (update_checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seekable) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seekable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . direct) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (direct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_data_type) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_data_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ignore_boundary_point) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (ignore_boundary_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr_max) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_read) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_written))) ; } extern "C" { pub fn avio_find_protocol_name (url : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_check (url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dir (s : * mut * mut AVIODirContext , url : * const :: std :: os :: raw :: c_char , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_dir (s : * mut AVIODirContext , next : * mut * mut AVIODirEntry) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dir (s : * mut * mut AVIODirContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_free_directory_entry (entry : * mut * mut AVIODirEntry) ; } extern "C" { pub fn avio_alloc_context (buffer : * mut :: std :: os :: raw :: c_uchar , buffer_size : :: std :: os :: raw :: c_int , write_flag : :: std :: os :: raw :: c_int , opaque : * mut :: std :: os :: raw :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 >) -> * mut AVIOContext ; } extern "C" { pub fn avio_context_free (s : * mut * mut AVIOContext) ; } extern "C" { pub fn avio_w8 (s : * mut AVIOContext , b : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_write (s : * mut AVIOContext , buf : * const :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_wl64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wb64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wl32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_put_str (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16le (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16be (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_write_marker (s : * mut AVIOContext , time : i64 , type_ : AVIODataMarkerType) ; } extern "C" { pub fn avio_seek (s : * mut AVIOContext , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_skip (s : * mut AVIOContext , offset : i64) -> i64 ; } extern "C" { pub fn avio_size (s : * mut AVIOContext) -> i64 ; } extern "C" { pub fn avio_feof (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_vprintf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_printf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_print_string_array (s : * mut AVIOContext , strings : * mut * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn avio_flush (s : * mut AVIOContext) ; } extern "C" { pub fn avio_read (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_partial (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_r8 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_rl16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_rb16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_get_str (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16le (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16be (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open2 (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_closep (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dyn_buf (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_enum_protocols (opaque : * mut * mut :: std :: os :: raw :: c_void , output : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_protocol_get_class (name : * const :: std :: os :: raw :: c_char) -> * const AVClass ; } extern "C" { pub fn avio_pause (h : * mut AVIOContext , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_seek_time (h : * mut AVIOContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_read_to_bprint (h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_accept (s : * mut AVIOContext , c : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_handshake (c : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } pub const AVHWDeviceType_AV_HWDEVICE_TYPE_NONE : AVHWDeviceType = 0 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VDPAU : AVHWDeviceType = 1 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_CUDA : AVHWDeviceType = 2 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VAAPI : AVHWDeviceType = 3 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DXVA2 : AVHWDeviceType = 4 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_QSV : AVHWDeviceType = 5 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VIDEOTOOLBOX : AVHWDeviceType = 6 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_D3D11VA : AVHWDeviceType = 7 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DRM : AVHWDeviceType = 8 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_OPENCL : AVHWDeviceType = 9 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_MEDIACODEC : AVHWDeviceType = 10 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VULKAN : AVHWDeviceType = 11 ; pub type AVHWDeviceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWDeviceContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVHWDeviceContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWDeviceContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWDeviceContext > () , 48usize , concat ! ("Size of: " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWDeviceContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (user_opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesContext { pub av_class : * const AVClass , pub internal : * mut AVHWFramesInternal , pub device_ref : * mut AVBufferRef , pub device_ctx : * mut AVHWDeviceContext , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWFramesContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : :: std :: os :: raw :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesContext > () , 88usize , concat ! ("Size of: " , stringify ! (AVHWFramesContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ref) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (user_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pool) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_pool_size) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (initial_pool_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_format) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (sw_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (height))) ; } extern "C" { pub fn av_hwdevice_find_type_by_name (name : * const :: std :: os :: raw :: c_char) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name (type_ : AVHWDeviceType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_hwdevice_iterate_types (prev : AVHWDeviceType) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_ctx_alloc (type_ : AVHWDeviceType) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwdevice_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create (device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const :: std :: os :: raw :: c_char , opts : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived_opts (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , options : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_alloc (device_ctx : * mut AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwframe_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer (hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_FROM : AVHWFrameTransferDirection = 0 ; pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_TO : AVHWFrameTransferDirection = 1 ; pub type AVHWFrameTransferDirection = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_transfer_get_formats (hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : :: std :: os :: raw :: c_int , pub min_height : :: std :: os :: raw :: c_int , pub max_width : :: std :: os :: raw :: c_int , pub max_height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesConstraints () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesConstraints > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesConstraints > () , 32usize , concat ! ("Size of: " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesConstraints > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_hw_formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_hw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_sw_formats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_sw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_width) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_height) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_width) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_height) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_height))) ; } extern "C" { pub fn av_hwdevice_hwconfig_alloc (device_ctx : * mut AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints (ref_ : * mut AVBufferRef , hwconfig : * const :: std :: os :: raw :: c_void) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free (constraints : * mut * mut AVHWFramesConstraints) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_4 = 1 ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_4 = 2 ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_4 = 4 ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_map (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_create_derived (derived_frame_ctx : * mut * mut AVBufferRef , format : AVPixelFormat , derived_device_ctx : * mut AVBufferRef , source_frame_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProfile { pub profile : :: std :: os :: raw :: c_int , pub name : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProfile () { const UNINIT : :: std :: mem :: MaybeUninit < AVProfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProfile > () , 16usize , concat ! ("Size of: " , stringify ! (AVProfile))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProfile > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodec { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : :: std :: os :: raw :: c_int , pub max_lowres : u8 , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const :: std :: os :: raw :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const :: std :: os :: raw :: c_char , pub ch_layouts : * const AVChannelLayout , } # [test] fn bindgen_test_layout_AVCodec () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodec > () , 104usize , concat ! ("Size of: " , stringify ! (AVCodec))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodec > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (capabilities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_lowres) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (max_lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_framerates) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_framerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (pix_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_samplerates) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (sample_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (channel_layouts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (profiles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper_name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (wrapper_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layouts) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (ch_layouts))) ; } extern "C" { pub fn av_codec_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn av_codec_is_encoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_codec_is_decoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_profile_name (codec : * const AVCodec , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_5 = 1 ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_5 = 2 ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_5 = 4 ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : :: std :: os :: raw :: c_int , pub device_type : AVHWDeviceType , } # [test] fn bindgen_test_layout_AVCodecHWConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecHWConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecHWConfig > () , 12usize , concat ! ("Size of: " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecHWConfig > () , 4usize , concat ! ("Alignment of " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . methods) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (methods))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_type) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (device_type))) ; } extern "C" { pub fn avcodec_get_hw_config (codec : * const AVCodec , index : :: std :: os :: raw :: c_int) -> * const AVCodecHWConfig ; } extern "C" { pub fn av_get_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_append_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecTag { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProbeData { pub filename : * const :: std :: os :: raw :: c_char , pub buf : * mut :: std :: os :: raw :: c_uchar , pub buf_size : :: std :: os :: raw :: c_int , pub mime_type : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProbeData () { const UNINIT : :: std :: mem :: MaybeUninit < AVProbeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProbeData > () , 32usize , concat ! ("Size of: " , stringify ! (AVProbeData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProbeData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProbeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (mime_type))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOutputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub mime_type : * const :: std :: os :: raw :: c_char , pub extensions : * const :: std :: os :: raw :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : :: std :: os :: raw :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , } # [test] fn bindgen_test_layout_AVOutputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVOutputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOutputFormat > () , 64usize , concat ! ("Size of: " , stringify ! (AVOutputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOutputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOutputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (priv_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVInputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub extensions : * const :: std :: os :: raw :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const :: std :: os :: raw :: c_char , pub raw_codec_id : :: std :: os :: raw :: c_int , pub priv_data_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const AVProbeData) -> :: std :: os :: raw :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , pos : * mut i64 , pos_limit : i64) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVInputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVInputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVInputFormat > () , 152usize , concat ! ("Size of: " , stringify ! (AVInputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVInputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVInputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . raw_codec_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (raw_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_probe) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_header) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_close) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_timestamp) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_play) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_play))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek2) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_device_list) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (get_device_list))) ; } pub const AVStreamParseType_AVSTREAM_PARSE_NONE : AVStreamParseType = 0 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL : AVStreamParseType = 1 ; pub const AVStreamParseType_AVSTREAM_PARSE_HEADERS : AVStreamParseType = 2 ; pub const AVStreamParseType_AVSTREAM_PARSE_TIMESTAMPS : AVStreamParseType = 3 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_ONCE : AVStreamParseType = 4 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_RAW : AVStreamParseType = 5 ; pub type AVStreamParseType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub min_distance : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVIndexEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIndexEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIndexEntry > () , 24usize , concat ! ("Size of: " , stringify ! (AVIndexEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIndexEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIndexEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_distance) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (min_distance))) ; } impl AVIndexEntry { # [inline] pub fn flags (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 2u8) as u32) } } # [inline] pub fn set_flags (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } } # [inline] pub fn size (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_size (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (flags : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let flags : u32 = unsafe { :: std :: mem :: transmute (flags) } ; flags as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let size : u32 = unsafe { :: std :: mem :: transmute (size) } ; size as u64 }) ; __bindgen_bitfield_unit } } extern "C" { pub fn av_disposition_from_string (disp : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_disposition_to_string (disposition : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVStream { pub av_class : * const AVClass , pub index : :: std :: os :: raw :: c_int , pub id : :: std :: os :: raw :: c_int , pub codecpar : * mut AVCodecParameters , pub priv_data : * mut :: std :: os :: raw :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub sample_aspect_ratio : AVRational , pub metadata : * mut AVDictionary , pub avg_frame_rate : AVRational , pub attached_pic : AVPacket , pub side_data : * mut AVPacketSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub r_frame_rate : AVRational , pub pts_wrap_bits : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVStream () { const UNINIT : :: std :: mem :: MaybeUninit < AVStream > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVStream > () , 232usize , concat ! ("Size of: " , stringify ! (AVStream))) ; assert_eq ! (:: std :: mem :: align_of :: < AVStream > () , 8usize , concat ! ("Alignment of " , stringify ! (AVStream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . index) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codecpar) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (codecpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_frames) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disposition) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (disposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_frame_rate) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (avg_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attached_pic) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (attached_pic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r_frame_rate) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (r_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_bits) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (pts_wrap_bits))) ; } extern "C" { pub fn av_stream_get_parser (s : * const AVStream) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_stream_get_end_pts (st : * const AVStream) -> i64 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProgram { pub id : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub stream_index : * mut :: std :: os :: raw :: c_uint , pub nb_stream_indexes : :: std :: os :: raw :: c_uint , pub metadata : * mut AVDictionary , pub program_num : :: std :: os :: raw :: c_int , pub pmt_pid : :: std :: os :: raw :: c_int , pub pcr_pid : :: std :: os :: raw :: c_int , pub pmt_version : :: std :: os :: raw :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProgram () { const UNINIT : :: std :: mem :: MaybeUninit < AVProgram > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProgram > () , 88usize , concat ! ("Size of: " , stringify ! (AVProgram))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProgram > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProgram))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_stream_indexes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (nb_stream_indexes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . program_num) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (program_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_pid) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcr_pid) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pcr_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_version) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (end_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_reference) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_reference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_behavior) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_behavior))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChapter { pub id : i64 , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [test] fn bindgen_test_layout_AVChapter () { const UNINIT : :: std :: mem :: MaybeUninit < AVChapter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChapter > () , 40usize , concat ! ("Size of: " , stringify ! (AVChapter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChapter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChapter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (metadata))) ; } pub type av_format_control_message = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , type_ : :: std :: os :: raw :: c_int , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_PTS : AVDurationEstimationMethod = 0 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_STREAM : AVDurationEstimationMethod = 1 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_BITRATE : AVDurationEstimationMethod = 2 ; pub type AVDurationEstimationMethod = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * const AVInputFormat , pub oformat : * const AVOutputFormat , pub priv_data : * mut :: std :: os :: raw :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : :: std :: os :: raw :: c_int , pub nb_streams : :: std :: os :: raw :: c_uint , pub streams : * mut * mut AVStream , pub url : * mut :: std :: os :: raw :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : :: std :: os :: raw :: c_uint , pub max_delay : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : :: std :: os :: raw :: c_int , pub nb_programs : :: std :: os :: raw :: c_uint , pub programs : * mut * mut AVProgram , pub video_codec_id : AVCodecID , pub audio_codec_id : AVCodecID , pub subtitle_codec_id : AVCodecID , pub max_index_size : :: std :: os :: raw :: c_uint , pub max_picture_buffer : :: std :: os :: raw :: c_uint , pub nb_chapters : :: std :: os :: raw :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : :: std :: os :: raw :: c_int , pub error_recognition : :: std :: os :: raw :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : :: std :: os :: raw :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub max_ts_probe : :: std :: os :: raw :: c_int , pub avoid_negative_ts : :: std :: os :: raw :: c_int , pub ts_id : :: std :: os :: raw :: c_int , pub audio_preload : :: std :: os :: raw :: c_int , pub max_chunk_duration : :: std :: os :: raw :: c_int , pub max_chunk_size : :: std :: os :: raw :: c_int , pub use_wallclock_as_timestamps : :: std :: os :: raw :: c_int , pub avio_flags : :: std :: os :: raw :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : :: std :: os :: raw :: c_uint , pub seek2any : :: std :: os :: raw :: c_int , pub flush_packets : :: std :: os :: raw :: c_int , pub probe_score : :: std :: os :: raw :: c_int , pub format_probesize : :: std :: os :: raw :: c_int , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub format_whitelist : * mut :: std :: os :: raw :: c_char , pub io_repositioned : :: std :: os :: raw :: c_int , pub video_codec : * const AVCodec , pub audio_codec : * const AVCodec , pub subtitle_codec : * const AVCodec , pub data_codec : * const AVCodec , pub metadata_header_padding : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub control_message_cb : av_format_control_message , pub output_ts_offset : i64 , pub dump_separator : * mut u8 , pub data_codec_id : AVCodecID , pub protocol_whitelist : * mut :: std :: os :: raw :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) > , pub protocol_blacklist : * mut :: std :: os :: raw :: c_char , pub max_streams : :: std :: os :: raw :: c_int , pub skip_estimate_duration_from_pts : :: std :: os :: raw :: c_int , pub max_probe_packets : :: std :: os :: raw :: c_int , pub io_close2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVFormatContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFormatContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFormatContext > () , 472usize , concat ! ("Size of: " , stringify ! (AVFormatContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFormatContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFormatContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iformat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (iformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oformat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (oformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (pb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctx_flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ctx_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_streams) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . streams) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (url))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . packet_size) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_delay) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probesize) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_analyze_duration) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_analyze_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keylen) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (keylen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_programs) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . programs) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec_id) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec_id) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_index_size) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_index_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_picture_buffer) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_picture_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chapters) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chapters) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time_realtime) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time_realtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fps_probe_size) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (fps_probe_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_recognition) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (error_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interrupt_callback) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (interrupt_callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_interleave_delta) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_interleave_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_ts_probe) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_ts_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avoid_negative_ts) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avoid_negative_ts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts_id) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ts_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_preload) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_preload))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_duration) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_size) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_wallclock_as_timestamps) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (use_wallclock_as_timestamps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avio_flags) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avio_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration_estimation_method) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration_estimation_method))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_initial_bytes) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_initial_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . correct_ts_overflow) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (correct_ts_overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek2any) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (seek2any))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flush_packets) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flush_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probe_score) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probe_score))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_probesize) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_whitelist) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_repositioned) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_repositioned))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_header_padding) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata_header_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_message_cb) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (control_message_cb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_ts_offset) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (output_ts_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec_id) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_open) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_open))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_streams) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_estimate_duration_from_pts) as usize - ptr as usize } , 452usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_estimate_duration_from_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_probe_packets) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_probe_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close2) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close2))) ; } extern "C" { pub fn av_format_inject_global_side_data (s : * mut AVFormatContext) ; } extern "C" { pub fn av_fmt_ctx_get_duration_estimation_method (ctx : * const AVFormatContext) -> AVDurationEstimationMethod ; } extern "C" { pub fn avformat_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avformat_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_network_init () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_network_deinit () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_muxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVInputFormat ; } extern "C" { pub fn avformat_alloc_context () -> * mut AVFormatContext ; } extern "C" { pub fn avformat_free_context (s : * mut AVFormatContext) ; } extern "C" { pub fn avformat_get_class () -> * const AVClass ; } extern "C" { pub fn av_stream_get_class () -> * const AVClass ; } extern "C" { pub fn avformat_new_stream (s : * mut AVFormatContext , c : * const AVCodec) -> * mut AVStream ; } extern "C" { pub fn av_stream_add_side_data (st : * mut AVStream , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_new_side_data (stream : * mut AVStream , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data (stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_new_program (s : * mut AVFormatContext , id : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 (ctx : * mut * mut AVFormatContext , oformat : * const AVOutputFormat , format_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_input_format (short_name : * const :: std :: os :: raw :: c_char) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_max : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_ret : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_probe_input_buffer (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_open_input (ps : * mut * mut AVFormatContext , url : * const :: std :: os :: raw :: c_char , fmt : * const AVInputFormat , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_find_stream_info (ic : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_program_from_stream (ic : * mut AVFormatContext , last : * mut AVProgram , s : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index (ac : * mut AVFormatContext , progid : :: std :: os :: raw :: c_int , idx : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn av_find_best_stream (ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : :: std :: os :: raw :: c_int , related_stream : :: std :: os :: raw :: c_int , decoder_ret : * mut * const AVCodec , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_seek_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_seek_file (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_flush (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_play (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_pause (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_close_input (s : * mut * mut AVFormatContext) ; } extern "C" { pub fn avformat_write_header (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_init_output (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_trailer (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_guess_format (short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char) -> * const AVOutputFormat ; } extern "C" { pub fn av_guess_codec (fmt : * const AVOutputFormat , short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char , type_ : AVMediaType) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp (s : * mut AVFormatContext , stream : :: std :: os :: raw :: c_int , dts : * mut i64 , wall : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hex_dump (f : * mut FILE , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_hex_dump_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pkt_dump2 (f : * mut FILE , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_pkt_dump_log2 (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_codec_get_id (tags : * const * const AVCodecTag , tag : :: std :: os :: raw :: c_uint) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag (tags : * const * const AVCodecTag , id : AVCodecID) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 (tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_default_stream_index (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_index_search_timestamp (st : * mut AVStream , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entries_count (st : * const AVStream) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entry (st : * mut AVStream , idx : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn avformat_index_get_entry_from_timestamp (st : * mut AVStream , wanted_timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn av_add_index_entry (st : * mut AVStream , pos : i64 , timestamp : i64 , size : :: std :: os :: raw :: c_int , distance : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_url_split (proto : * mut :: std :: os :: raw :: c_char , proto_size : :: std :: os :: raw :: c_int , authorization : * mut :: std :: os :: raw :: c_char , authorization_size : :: std :: os :: raw :: c_int , hostname : * mut :: std :: os :: raw :: c_char , hostname_size : :: std :: os :: raw :: c_int , port_ptr : * mut :: std :: os :: raw :: c_int , path : * mut :: std :: os :: raw :: c_char , path_size : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn av_dump_format (ic : * mut AVFormatContext , index : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char , is_output : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_get_frame_filename2 (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_frame_filename (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filename_number_test (filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sdp_create (ac : * mut * mut AVFormatContext , n_files : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_match_ext (filename : * const :: std :: os :: raw :: c_char , extensions : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_query_codec (ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_get_riff_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_riff_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn av_guess_sample_aspect_ratio (format : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn av_guess_frame_rate (ctx : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn avformat_match_stream_specifier (s : * mut AVFormatContext , st : * mut AVStream , spec : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } pub const AVTimebaseSource_AVFMT_TBCF_AUTO : AVTimebaseSource = - 1 ; pub const AVTimebaseSource_AVFMT_TBCF_DECODER : AVTimebaseSource = 0 ; pub const AVTimebaseSource_AVFMT_TBCF_DEMUXER : AVTimebaseSource = 1 ; pub const AVTimebaseSource_AVFMT_TBCF_R_FRAMERATE : AVTimebaseSource = 2 ; pub type AVTimebaseSource = :: std :: os :: raw :: c_int ; extern "C" { pub fn avformat_transfer_internal_stream_timing_info (ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase (st : * const AVStream) -> AVRational ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub props : :: std :: os :: raw :: c_int , pub mime_types : * const * const :: std :: os :: raw :: c_char , pub profiles : * const AVProfile , } # [test] fn bindgen_test_layout_AVCodecDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecDescriptor > () , 48usize , concat ! ("Size of: " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . props) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (props))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_types) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (mime_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (profiles))) ; } extern "C" { pub fn avcodec_descriptor_get (id : AVCodecID) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_next (prev : * const AVCodecDescriptor) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodecDescriptor ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RcOverride { pub start_frame : :: std :: os :: raw :: c_int , pub end_frame : :: std :: os :: raw :: c_int , pub qscale : :: std :: os :: raw :: c_int , pub quality_factor : f32 , } # [test] fn bindgen_test_layout_RcOverride () { const UNINIT : :: std :: mem :: MaybeUninit < RcOverride > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < RcOverride > () , 16usize , concat ! ("Size of: " , stringify ! (RcOverride))) ; assert_eq ! (:: std :: mem :: align_of :: < RcOverride > () , 4usize , concat ! ("Alignment of " , stringify ! (RcOverride))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_frame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (start_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_frame) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (end_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qscale) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (qscale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality_factor) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (quality_factor))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : :: std :: os :: raw :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : :: std :: os :: raw :: c_uint , pub priv_data : * mut :: std :: os :: raw :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : :: std :: os :: raw :: c_int , pub global_quality : :: std :: os :: raw :: c_int , pub compression_level : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub flags2 : :: std :: os :: raw :: c_int , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ticks_per_frame : :: std :: os :: raw :: c_int , pub delay : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub gop_size : :: std :: os :: raw :: c_int , pub pix_fmt : AVPixelFormat , pub draw_horiz_band : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , src : * const AVFrame , offset : * mut :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat > , pub max_b_frames : :: std :: os :: raw :: c_int , pub b_quant_factor : f32 , pub b_quant_offset : f32 , pub has_b_frames : :: std :: os :: raw :: c_int , pub i_quant_factor : f32 , pub i_quant_offset : f32 , pub lumi_masking : f32 , pub temporal_cplx_masking : f32 , pub spatial_cplx_masking : f32 , pub p_masking : f32 , pub dark_masking : f32 , pub slice_count : :: std :: os :: raw :: c_int , pub slice_offset : * mut :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : :: std :: os :: raw :: c_int , pub me_sub_cmp : :: std :: os :: raw :: c_int , pub mb_cmp : :: std :: os :: raw :: c_int , pub ildct_cmp : :: std :: os :: raw :: c_int , pub dia_size : :: std :: os :: raw :: c_int , pub last_predictor_count : :: std :: os :: raw :: c_int , pub me_pre_cmp : :: std :: os :: raw :: c_int , pub pre_dia_size : :: std :: os :: raw :: c_int , pub me_subpel_quality : :: std :: os :: raw :: c_int , pub me_range : :: std :: os :: raw :: c_int , pub slice_flags : :: std :: os :: raw :: c_int , pub mb_decision : :: std :: os :: raw :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub intra_dc_precision : :: std :: os :: raw :: c_int , pub skip_top : :: std :: os :: raw :: c_int , pub skip_bottom : :: std :: os :: raw :: c_int , pub mb_lmin : :: std :: os :: raw :: c_int , pub mb_lmax : :: std :: os :: raw :: c_int , pub bidir_refine : :: std :: os :: raw :: c_int , pub keyint_min : :: std :: os :: raw :: c_int , pub refs : :: std :: os :: raw :: c_int , pub mv0_threshold : :: std :: os :: raw :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub sample_rate : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : :: std :: os :: raw :: c_int , pub frame_number : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub cutoff : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub request_channel_layout : u64 , pub audio_service_type : AVAudioServiceType , pub request_sample_fmt : AVSampleFormat , pub get_buffer2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub qcompress : f32 , pub qblur : f32 , pub qmin : :: std :: os :: raw :: c_int , pub qmax : :: std :: os :: raw :: c_int , pub max_qdiff : :: std :: os :: raw :: c_int , pub rc_buffer_size : :: std :: os :: raw :: c_int , pub rc_override_count : :: std :: os :: raw :: c_int , pub rc_override : * mut RcOverride , pub rc_max_rate : i64 , pub rc_min_rate : i64 , pub rc_max_available_vbv_use : f32 , pub rc_min_vbv_overflow_use : f32 , pub rc_initial_buffer_occupancy : :: std :: os :: raw :: c_int , pub trellis : :: std :: os :: raw :: c_int , pub stats_out : * mut :: std :: os :: raw :: c_char , pub stats_in : * mut :: std :: os :: raw :: c_char , pub workaround_bugs : :: std :: os :: raw :: c_int , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub error_concealment : :: std :: os :: raw :: c_int , pub debug : :: std :: os :: raw :: c_int , pub err_recognition : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut :: std :: os :: raw :: c_void , pub error : [u64 ; 8usize] , pub dct_algo : :: std :: os :: raw :: c_int , pub idct_algo : :: std :: os :: raw :: c_int , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub lowres : :: std :: os :: raw :: c_int , pub thread_count : :: std :: os :: raw :: c_int , pub thread_type : :: std :: os :: raw :: c_int , pub active_thread_type : :: std :: os :: raw :: c_int , pub execute : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub execute2 : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , threadnr : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub nsse_weight : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub framerate : AVRational , pub sw_pix_fmt : AVPixelFormat , pub pkt_timebase : AVRational , pub codec_descriptor : * const AVCodecDescriptor , pub pts_correction_num_faulty_pts : i64 , pub pts_correction_num_faulty_dts : i64 , pub pts_correction_last_pts : i64 , pub pts_correction_last_dts : i64 , pub sub_charenc : * mut :: std :: os :: raw :: c_char , pub sub_charenc_mode : :: std :: os :: raw :: c_int , pub skip_alpha : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub properties : :: std :: os :: raw :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub trailing_padding : :: std :: os :: raw :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : :: std :: os :: raw :: c_int , pub apply_cropping : :: std :: os :: raw :: c_int , pub extra_hw_frames : :: std :: os :: raw :: c_int , pub discard_damaged_percentage : :: std :: os :: raw :: c_int , pub max_samples : i64 , pub export_side_data : :: std :: os :: raw :: c_int , pub get_encode_buffer : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub ch_layout : AVChannelLayout , pub frame_num : i64 , } # [test] fn bindgen_test_layout_AVCodecContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecContext > () , 944usize , concat ! ("Size of: " , stringify ! (AVCodecContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (log_level_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate_tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate_tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_quality) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (global_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . compression_level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (compression_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags2) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ticks_per_frame) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ticks_per_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delay) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gop_size) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (gop_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . draw_horiz_band) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (draw_horiz_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_format) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_b_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_factor) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_offset) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . has_b_frames) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (has_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_factor) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_offset) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumi_masking) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lumi_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temporal_cplx_masking) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (temporal_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spatial_cplx_masking) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (spatial_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_masking) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (p_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dark_masking) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dark_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_count) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_offset) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_cmp) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_sub_cmp) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_sub_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_cmp) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ildct_cmp) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ildct_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dia_size) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_predictor_count) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (last_predictor_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_pre_cmp) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_pre_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_dia_size) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pre_dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_subpel_quality) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_subpel_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_range) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_flags) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_decision) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_decision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_matrix) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inter_matrix) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (inter_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_dc_precision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_dc_precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_top) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_bottom) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmin) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmax) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bidir_refine) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bidir_refine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyint_min) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (keyint_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refs) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mv0_threshold) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mv0_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_sample_location) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_sample_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slices) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_number) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 372usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cutoff) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (cutoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_channel_layout) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_service_type) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (audio_service_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_sample_fmt) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_buffer2) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_buffer2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qcompress) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qcompress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qblur) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qblur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmin) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmax) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_qdiff) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_qdiff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_buffer_size) as usize - ptr as usize } , 436usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override_count) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_rate) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_rate) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_available_vbv_use) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_available_vbv_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_vbv_overflow_use) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_vbv_overflow_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_initial_buffer_occupancy) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_initial_buffer_occupancy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trellis) as usize - ptr as usize } , 484usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trellis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_out) as usize - ptr as usize } , 488usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_in) as usize - ptr as usize } , 496usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . workaround_bugs) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (workaround_bugs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 508usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_concealment) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error_concealment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err_recognition) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (err_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_context) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_context))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dct_algo) as usize - ptr as usize } , 616usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idct_algo) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (idct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 628usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowres) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_count) as usize - ptr as usize } , 636usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 640usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_thread_type) as usize - ptr as usize } , 644usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (active_thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute2) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsse_weight) as usize - ptr as usize } , 664usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nsse_weight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 668usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_loop_filter) as usize - ptr as usize } , 676usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_loop_filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_idct) as usize - ptr as usize } , 680usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_idct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_frame) as usize - ptr as usize } , 684usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header) as usize - ptr as usize } , 688usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header_size) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 700usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 704usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_pix_fmt) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sw_pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_timebase) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pkt_timebase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_descriptor) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_descriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_pts) as usize - ptr as usize } , 736usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_dts) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_pts) as usize - ptr as usize } , 752usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_dts) as usize - ptr as usize } , 760usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc_mode) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_alpha) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_alpha))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 784usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_intra_matrix) as usize - ptr as usize } , 792usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . properties) as usize - ptr as usize } , 816usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (properties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 824usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 832usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nb_coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 848usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_pixels) as usize - ptr as usize } , 856usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_pixels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 864usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_flags) as usize - ptr as usize } , 872usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apply_cropping) as usize - ptr as usize } , 876usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (apply_cropping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 880usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extra_hw_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard_damaged_percentage) as usize - ptr as usize } , 884usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (discard_damaged_percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 888usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . export_side_data) as usize - ptr as usize } , 896usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (export_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_encode_buffer) as usize - ptr as usize } , 904usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_encode_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 912usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_num) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_num))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWAccel { pub name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWAccel () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWAccel > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWAccel > () , 24usize , concat ! ("Size of: " , stringify ! (AVHWAccel))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWAccel > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWAccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (capabilities))) ; } pub const AVSubtitleType_SUBTITLE_NONE : AVSubtitleType = 0 ; pub const AVSubtitleType_SUBTITLE_BITMAP : AVSubtitleType = 1 ; pub const AVSubtitleType_SUBTITLE_TEXT : AVSubtitleType = 2 ; pub const AVSubtitleType_SUBTITLE_ASS : AVSubtitleType = 3 ; pub type AVSubtitleType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitleRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub nb_colors : :: std :: os :: raw :: c_int , pub data : [* mut u8 ; 4usize] , pub linesize : [:: std :: os :: raw :: c_int ; 4usize] , pub type_ : AVSubtitleType , pub text : * mut :: std :: os :: raw :: c_char , pub ass : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVSubtitleRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitleRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitleRect > () , 104usize , concat ! ("Size of: " , stringify ! (AVSubtitleRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitleRect > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitleRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_colors) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (nb_colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ass) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (ass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : :: std :: os :: raw :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [test] fn bindgen_test_layout_AVSubtitle () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitle > () , 32usize , concat ! ("Size of: " , stringify ! (AVSubtitle))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitle > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_display_time) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (start_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_display_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (end_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_rects) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (num_rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rects) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (pts))) ; } extern "C" { pub fn avcodec_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_alloc_context3 (codec : * const AVCodec) -> * mut AVCodecContext ; } extern "C" { pub fn avcodec_free_context (avctx : * mut * mut AVCodecContext) ; } extern "C" { pub fn avcodec_get_class () -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class () -> * const AVClass ; } extern "C" { pub fn avcodec_parameters_from_context (par : * mut AVCodecParameters , codec : * const AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context (codec : * mut AVCodecContext , par : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_open2 (avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_close (avctx : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avsubtitle_free (sub : * mut AVSubtitle) ; } extern "C" { pub fn avcodec_default_get_buffer2 (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_get_encode_buffer (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_align_dimensions (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_align_dimensions2 (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int , linesize_align : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_subtitle2 (avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut :: std :: os :: raw :: c_int , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_packet (avctx : * mut AVCodecContext , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_frame (avctx : * mut AVCodecContext , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_frame (avctx : * mut AVCodecContext , frame : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_packet (avctx : * mut AVCodecContext , avpkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_get_hw_frames_parameters (avctx : * mut AVCodecContext , device_ref : * mut AVBufferRef , hw_pix_fmt : AVPixelFormat , out_frames_ref : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } pub const AVPictureStructure_AV_PICTURE_STRUCTURE_UNKNOWN : AVPictureStructure = 0 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_TOP_FIELD : AVPictureStructure = 1 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_BOTTOM_FIELD : AVPictureStructure = 2 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_FRAME : AVPictureStructure = 3 ; pub type AVPictureStructure = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParserContext { pub priv_data : * mut :: std :: os :: raw :: c_void , pub parser : * const AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : :: std :: os :: raw :: c_int , pub repeat_pict : :: std :: os :: raw :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : :: std :: os :: raw :: c_int , pub cur_frame_start_index : :: std :: os :: raw :: c_int , pub cur_frame_offset : [i64 ; 4usize] , pub cur_frame_pts : [i64 ; 4usize] , pub cur_frame_dts : [i64 ; 4usize] , pub flags : :: std :: os :: raw :: c_int , pub offset : i64 , pub cur_frame_end : [i64 ; 4usize] , pub key_frame : :: std :: os :: raw :: c_int , pub dts_sync_point : :: std :: os :: raw :: c_int , pub dts_ref_dts_delta : :: std :: os :: raw :: c_int , pub pts_dts_delta : :: std :: os :: raw :: c_int , pub cur_frame_pos : [i64 ; 4usize] , pub pos : i64 , pub last_pos : i64 , pub duration : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParserContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParserContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParserContext > () , 336usize , concat ! ("Size of: " , stringify ! (AVCodecParserContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParserContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParserContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (parser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next_frame_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (next_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_dts) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fetch_timestamp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (fetch_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_start_index) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_start_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pts) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_dts) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_end) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_sync_point) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_sync_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_ref_dts_delta) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_ref_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_dts_delta) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pos) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pos) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . picture_structure) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (picture_structure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_picture_number) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (output_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (format))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParser { pub codec_ids : [:: std :: os :: raw :: c_int ; 7usize] , pub priv_data_size : :: std :: os :: raw :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) -> :: std :: os :: raw :: c_int > , pub parser_parse : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * const u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub parser_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) > , pub split : :: std :: option :: Option < unsafe extern "C" fn (avctx : * mut AVCodecContext , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVCodecParser () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParser > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParser > () , 64usize , concat ! ("Size of: " , stringify ! (AVCodecParser))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParser > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_ids) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (codec_ids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_init) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_parse) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_parse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_close) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . split) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (split))) ; } extern "C" { pub fn av_parser_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_init (codec_id : :: std :: os :: raw :: c_int) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , pts : i64 , dts : i64 , pos : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_parser_close (s : * mut AVCodecParserContext) ; } extern "C" { pub fn avcodec_encode_subtitle (avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , sub : * const AVSubtitle) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list (pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn avcodec_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , enc : * mut AVCodecContext , encode : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_default_execute (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_execute2 (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void , arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame (frame : * mut AVFrame , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_flush_buffers (avctx : * mut AVCodecContext) ; } extern "C" { pub fn av_get_audio_frame_duration (avctx : * mut AVCodecContext , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_padded_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_padded_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn avcodec_is_open (s : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } pub const AVOptionType_AV_OPT_TYPE_FLAGS : AVOptionType = 0 ; pub const AVOptionType_AV_OPT_TYPE_INT : AVOptionType = 1 ; pub const AVOptionType_AV_OPT_TYPE_INT64 : AVOptionType = 2 ; pub const AVOptionType_AV_OPT_TYPE_DOUBLE : AVOptionType = 3 ; pub const AVOptionType_AV_OPT_TYPE_FLOAT : AVOptionType = 4 ; pub const AVOptionType_AV_OPT_TYPE_STRING : AVOptionType = 5 ; pub const AVOptionType_AV_OPT_TYPE_RATIONAL : AVOptionType = 6 ; pub const AVOptionType_AV_OPT_TYPE_BINARY : AVOptionType = 7 ; pub const AVOptionType_AV_OPT_TYPE_DICT : AVOptionType = 8 ; pub const AVOptionType_AV_OPT_TYPE_UINT64 : AVOptionType = 9 ; pub const AVOptionType_AV_OPT_TYPE_CONST : AVOptionType = 10 ; pub const AVOptionType_AV_OPT_TYPE_IMAGE_SIZE : AVOptionType = 11 ; pub const AVOptionType_AV_OPT_TYPE_PIXEL_FMT : AVOptionType = 12 ; pub const AVOptionType_AV_OPT_TYPE_SAMPLE_FMT : AVOptionType = 13 ; pub const AVOptionType_AV_OPT_TYPE_VIDEO_RATE : AVOptionType = 14 ; pub const AVOptionType_AV_OPT_TYPE_DURATION : AVOptionType = 15 ; pub const AVOptionType_AV_OPT_TYPE_COLOR : AVOptionType = 16 ; pub const AVOptionType_AV_OPT_TYPE_CHANNEL_LAYOUT : AVOptionType = 17 ; pub const AVOptionType_AV_OPT_TYPE_BOOL : AVOptionType = 18 ; pub const AVOptionType_AV_OPT_TYPE_CHLAYOUT : AVOptionType = 19 ; pub type AVOptionType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct AVOption { pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , pub offset : :: std :: os :: raw :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : :: std :: os :: raw :: c_int , pub unit : * const :: std :: os :: raw :: c_char , } # [repr (C)] # [derive (Copy , Clone)] pub union AVOption__bindgen_ty_1 { pub i64_ : i64 , pub dbl : f64 , pub str_ : * const :: std :: os :: raw :: c_char , pub q : AVRational , } # [test] fn bindgen_test_layout_AVOption__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (i64_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (dbl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . q) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (q))) ; } # [test] fn bindgen_test_layout_AVOption () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption > () , 64usize , concat ! ("Size of: " , stringify ! (AVOption))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (help))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_val) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (default_val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unit) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (unit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRange { pub str_ : * const :: std :: os :: raw :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRange () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRange > () , 48usize , concat ! ("Size of: " , stringify ! (AVOptionRange))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRange > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_min) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_max) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_min) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_max) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_range) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (is_range))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : :: std :: os :: raw :: c_int , pub nb_components : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRanges () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRanges > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRanges > () , 16usize , concat ! ("Size of: " , stringify ! (AVOptionRanges))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRanges > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRanges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_ranges) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_components))) ; } extern "C" { pub fn av_opt_show2 (obj : * mut :: std :: os :: raw :: c_void , av_log_obj : * mut :: std :: os :: raw :: c_void , req_flags : :: std :: os :: raw :: c_int , rej_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_defaults (s : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_set_defaults2 (s : * mut :: std :: os :: raw :: c_void , mask : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_set_options_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_from_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , shorthand : * const * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_free (obj : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_flag_is_set (obj : * mut :: std :: os :: raw :: c_void , field_name : * const :: std :: os :: raw :: c_char , flag_name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict2 (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_key_value (ropts : * mut * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_uint , rkey : * mut * mut :: std :: os :: raw :: c_char , rval : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_opt_eval_flags (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , flags_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int64 (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int64_out : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_float (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , float_out : * mut f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_double (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , double_out : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_q (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , q_out : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_find (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int , target_obj : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOption ; } extern "C" { pub fn av_opt_next (obj : * const :: std :: os :: raw :: c_void , prev : * const AVOption) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_child_class_iterate (parent : * const AVClass , iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass ; } extern "C" { pub fn av_opt_set (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : f64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_bin (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const u8 , size : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVPixelFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVSampleFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , ch_layout : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , layout : * const AVChannelLayout , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , w_out : * mut :: std :: os :: raw :: c_int , h_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , ch_layout : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , layout : * mut AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_ptr (avclass : * const AVClass , obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_freep_ranges (ranges : * mut * mut AVOptionRanges) ; } extern "C" { pub fn av_opt_query_ranges (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_copy (dest : * mut :: std :: os :: raw :: c_void , src : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_serialize (obj : * mut :: std :: os :: raw :: c_void , opt_flags : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avdevice_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_register_all () ; } extern "C" { pub fn av_input_audio_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_input_video_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceRect > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceRect > () , 4usize , concat ! ("Alignment of " , stringify ! (AVDeviceRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (height))) ; } pub const AVAppToDevMessageType_AV_APP_TO_DEV_NONE : AVAppToDevMessageType = 1313820229 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_SIZE : AVAppToDevMessageType = 1195724621 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_REPAINT : AVAppToDevMessageType = 1380274241 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PAUSE : AVAppToDevMessageType = 1346458912 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PLAY : AVAppToDevMessageType = 1347174745 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_PAUSE : AVAppToDevMessageType = 1346458964 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_SET_VOLUME : AVAppToDevMessageType = 1398165324 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_MUTE : AVAppToDevMessageType = 541939028 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_UNMUTE : AVAppToDevMessageType = 1431131476 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_MUTE : AVAppToDevMessageType = 1414354260 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_VOLUME : AVAppToDevMessageType = 1196838732 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_MUTE : AVAppToDevMessageType = 1196250452 ; pub type AVAppToDevMessageType = :: std :: os :: raw :: c_uint ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_NONE : AVDevToAppMessageType = 1313820229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_CREATE_WINDOW_BUFFER : AVDevToAppMessageType = 1111708229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER : AVDevToAppMessageType = 1112560197 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER : AVDevToAppMessageType = 1111771475 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER : AVDevToAppMessageType = 1111770451 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_OVERFLOW : AVDevToAppMessageType = 1112491596 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_UNDERFLOW : AVDevToAppMessageType = 1112884812 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_READABLE : AVDevToAppMessageType = 1112687648 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_WRITABLE : AVDevToAppMessageType = 1113018912 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_MUTE_STATE_CHANGED : AVDevToAppMessageType = 1129141588 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED : AVDevToAppMessageType = 1129729868 ; pub type AVDevToAppMessageType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avdevice_app_to_dev_control_message (s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message (s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfo { pub device_name : * mut :: std :: os :: raw :: c_char , pub device_description : * mut :: std :: os :: raw :: c_char , pub media_types : * mut AVMediaType , pub nb_media_types : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfo () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfo > () , 32usize , concat ! ("Size of: " , stringify ! (AVDeviceInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_types) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (media_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_media_types) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (nb_media_types))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : :: std :: os :: raw :: c_int , pub default_device : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfoList () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfoList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfoList > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfoList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_devices) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (nb_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_device) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (default_device))) ; } extern "C" { pub fn avdevice_list_devices (s : * mut AVFormatContext , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_free_list_devices (device_list : * mut * mut AVDeviceInfoList) ; } extern "C" { pub fn avdevice_list_input_sources (device : * const AVInputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks (device : * const AVOutputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVComponentDescriptor { pub plane : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , pub offset : :: std :: os :: raw :: c_int , pub shift : :: std :: os :: raw :: c_int , pub depth : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVComponentDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVComponentDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVComponentDescriptor > () , 20usize , concat ! ("Size of: " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVComponentDescriptor > () , 4usize , concat ! ("Alignment of " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plane) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (plane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (depth))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPixFmtDescriptor { pub name : * const :: std :: os :: raw :: c_char , pub nb_components : u8 , pub log2_chroma_w : u8 , pub log2_chroma_h : u8 , pub flags : u64 , pub comp : [AVComponentDescriptor ; 4usize] , pub alias : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVPixFmtDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVPixFmtDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPixFmtDescriptor > () , 112usize , concat ! ("Size of: " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPixFmtDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (nb_components))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_w) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_h) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (alias))) ; } extern "C" { pub fn av_get_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_desc_get (pix_fmt : AVPixelFormat) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_next (prev : * const AVPixFmtDescriptor) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_get_id (desc : * const AVPixFmtDescriptor) -> AVPixelFormat ; } extern "C" { pub fn av_pix_fmt_get_chroma_sub_sample (pix_fmt : AVPixelFormat , h_shift : * mut :: std :: os :: raw :: c_int , v_shift : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_range_name (range : AVColorRange) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_range_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_primaries_name (primaries : AVColorPrimaries) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_primaries_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_transfer_name (transfer : AVColorTransferCharacteristic) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_transfer_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_space_name (space : AVColorSpace) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_space_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_name (location : AVChromaLocation) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_chroma_location_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_enum_to_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn av_get_pix_fmt (name : * const :: std :: os :: raw :: c_char) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name (pix_fmt : AVPixelFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_read_image_line2 (dst : * mut :: std :: os :: raw :: c_void , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int , dst_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_read_image_line (dst : * mut u16 , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line2 (src : * const :: std :: os :: raw :: c_void , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , src_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line (src : * const u16 , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pix_fmt_swap_endianness (pix_fmt : AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_loss (dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_best_pix_fmt_of_2 (dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps (max_pixsteps : * mut :: std :: os :: raw :: c_int , max_pixstep_comps : * mut :: std :: os :: raw :: c_int , pixdesc : * const AVPixFmtDescriptor) ; } extern "C" { pub fn av_image_get_linesize (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , plane : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_linesizes (linesizes : * mut :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_plane_sizes (size : * mut usize , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , linesizes : * const isize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_pointers (data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , ptr : * mut u8 , linesizes : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_alloc (pointers : * mut * mut u8 , linesizes : * mut :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_plane (dst : * mut u8 , dst_linesize : :: std :: os :: raw :: c_int , src : * const u8 , src_linesize : :: std :: os :: raw :: c_int , bytewidth : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_plane_uc_from (dst : * mut u8 , dst_linesize : isize , src : * const u8 , src_linesize : isize , bytewidth : isize , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy (dst_data : * const * mut u8 , dst_linesizes : * const :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesizes : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_uc_from (dst_data : * const * mut u8 , dst_linesizes : * const isize , src_data : * const * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_fill_arrays (dst_data : * mut * mut u8 , dst_linesize : * mut :: std :: os :: raw :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_get_buffer_size (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer (dst : * mut u8 , dst_size : :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesize : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size2 (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_sar (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , sar : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_black (dst_data : * const * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @defgroup libsws libswscale\n Color conversion and scaling library.\n\n @{\n\n Return the LIBSWSCALE_VERSION_INT constant."] pub fn swscale_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " Return the libswscale build-time configuration."] pub fn swscale_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return the libswscale license."] pub fn swscale_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return a pointer to yuv<->rgb coefficients for the given colorspace\n suitable for sws_setColorspaceDetails().\n\n @param colorspace One of the SWS_CS_* macros. If invalid,\n SWS_CS_DEFAULT is used."] pub fn sws_getCoefficients (colorspace : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsVector { # [doc = "< pointer to the list of coefficients"] pub coeff : * mut f64 , # [doc = "< number of coefficients in the vector"] pub length : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_SwsVector () { const UNINIT : :: std :: mem :: MaybeUninit < SwsVector > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsVector > () , 16usize , concat ! ("Size of: " , stringify ! (SwsVector))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsVector > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsVector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coeff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (length))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsFilter { pub lumH : * mut SwsVector , pub lumV : * mut SwsVector , pub chrH : * mut SwsVector , pub chrV : * mut SwsVector , } # [test] fn bindgen_test_layout_SwsFilter () { const UNINIT : :: std :: mem :: MaybeUninit < SwsFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsFilter > () , 32usize , concat ! ("Size of: " , stringify ! (SwsFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumH) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumV) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumV))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrH) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrV) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrV))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsContext { _unused : [u8 ; 0] , } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported input format, 0\n otherwise."] pub fn sws_isSupportedInput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported output format, 0\n otherwise."] pub fn sws_isSupportedOutput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @param[in] pix_fmt the pixel format\n @return a positive value if an endianness conversion for pix_fmt is\n supported, 0 otherwise."] pub fn sws_isSupportedEndiannessConversion (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate an empty SwsContext. This must be filled and passed to\n sws_init_context(). For filling see AVOptions, options.c and\n sws_setColorspaceDetails()."] pub fn sws_alloc_context () -> * mut SwsContext ; } extern "C" { # [doc = " Initialize the swscaler context sws_context.\n\n @return zero or positive value on success, a negative value on\n error"] pub fn sws_init_context (sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Free the swscaler context swsContext.\n If swsContext is NULL, then does nothing."] pub fn sws_freeContext (swsContext : * mut SwsContext) ; } extern "C" { # [doc = " Allocate and return an SwsContext. You need it to perform\n scaling/conversion operations using sws_scale().\n\n @param srcW the width of the source image\n @param srcH the height of the source image\n @param srcFormat the source image format\n @param dstW the width of the destination image\n @param dstH the height of the destination image\n @param dstFormat the destination image format\n @param flags specify which algorithm and options to use for rescaling\n @param param extra parameters to tune the used scaler\n For SWS_BICUBIC param[0] and [1] tune the shape of the basis\n function, param[0] tunes f(1) and param[1] f´(1)\n For SWS_GAUSS param[0] tunes the exponent and thus cutoff\n frequency\n For SWS_LANCZOS param[0] tunes the width of the window function\n @return a pointer to an allocated context, or NULL in case of error\n @note this function is to be removed after a saner alternative is\n written"] pub fn sws_getContext (srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Scale the image slice in srcSlice and put the resulting scaled\n slice in the image in dst. A slice is a sequence of consecutive\n rows in an image.\n\n Slices have to be provided in sequential order, either in\n top-bottom or bottom-top order. If slices are provided in\n non-sequential order the behavior of the function is undefined.\n\n @param c the scaling context previously created with\n sws_getContext()\n @param srcSlice the array containing the pointers to the planes of\n the source slice\n @param srcStride the array containing the strides for each plane of\n the source image\n @param srcSliceY the position in the source image of the slice to\n process, that is the number (counted starting from\n zero) in the image of the first row of the slice\n @param srcSliceH the height of the source slice, that is the number\n of rows in the slice\n @param dst the array containing the pointers to the planes of\n the destination image\n @param dstStride the array containing the strides for each plane of\n the destination image\n @return the height of the output slice"] pub fn sws_scale (c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const :: std :: os :: raw :: c_int , srcSliceY : :: std :: os :: raw :: c_int , srcSliceH : :: std :: os :: raw :: c_int , dst : * const * mut u8 , dstStride : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Scale source data from src and write the output to dst.\n\n This is merely a convenience wrapper around\n - sws_frame_start()\n - sws_send_slice(0, src->height)\n - sws_receive_slice(0, dst->height)\n - sws_frame_end()\n\n @param c The scaling context\n @param dst The destination frame. See documentation for sws_frame_start() for\n more details.\n @param src The source frame.\n\n @return 0 on success, a negative AVERROR code on failure"] pub fn sws_scale_frame (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Initialize the scaling process for a given pair of source/destination frames.\n Must be called before any calls to sws_send_slice() and sws_receive_slice().\n\n This function will retain references to src and dst, so they must both use\n refcounted buffers (if allocated by the caller, in case of dst).\n\n @param c The scaling context\n @param dst The destination frame.\n\n The data buffers may either be already allocated by the caller or\n left clear, in which case they will be allocated by the scaler.\n The latter may have performance advantages - e.g. in certain cases\n some output planes may be references to input planes, rather than\n copies.\n\n Output data will be written into this frame in successful\n sws_receive_slice() calls.\n @param src The source frame. The data buffers must be allocated, but the\n frame data does not have to be ready at this point. Data\n availability is then signalled by sws_send_slice().\n @return 0 on success, a negative AVERROR code on failure\n\n @see sws_frame_end()"] pub fn sws_frame_start (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Finish the scaling process for a pair of source/destination frames previously\n submitted with sws_frame_start(). Must be called after all sws_send_slice()\n and sws_receive_slice() calls are done, before any new sws_frame_start()\n calls.\n\n @param c The scaling context"] pub fn sws_frame_end (c : * mut SwsContext) ; } extern "C" { # [doc = " Indicate that a horizontal slice of input data is available in the source\n frame previously provided to sws_frame_start(). The slices may be provided in\n any order, but may not overlap. For vertically subsampled pixel formats, the\n slices must be aligned according to subsampling.\n\n @param c The scaling context\n @param slice_start first row of the slice\n @param slice_height number of rows in the slice\n\n @return a non-negative number on success, a negative AVERROR code on failure."] pub fn sws_send_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Request a horizontal slice of the output data to be written into the frame\n previously provided to sws_frame_start().\n\n @param c The scaling context\n @param slice_start first row of the slice; must be a multiple of\n sws_receive_slice_alignment()\n @param slice_height number of rows in the slice; must be a multiple of\n sws_receive_slice_alignment(), except for the last slice\n (i.e. when slice_start+slice_height is equal to output\n frame height)\n\n @return a non-negative number if the data was successfully written into the output\n AVERROR(EAGAIN) if more input data needs to be provided before the\n output can be produced\n another negative AVERROR code on other kinds of scaling failure"] pub fn sws_receive_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Get the alignment required for slices\n\n @param c The scaling context\n @return alignment required for output slices requested with sws_receive_slice().\n Slice offsets and sizes passed to sws_receive_slice() must be\n multiples of the value returned from this function."] pub fn sws_receive_slice_alignment (c : * const SwsContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " @param c the scaling context\n @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg)\n @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg)\n @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x]\n @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x]\n @param brightness 16.16 fixed point brightness correction\n @param contrast 16.16 fixed point contrast correction\n @param saturation 16.16 fixed point saturation correction\n\n @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_setColorspaceDetails (c : * mut SwsContext , inv_table : * const :: std :: os :: raw :: c_int , srcRange : :: std :: os :: raw :: c_int , table : * const :: std :: os :: raw :: c_int , dstRange : :: std :: os :: raw :: c_int , brightness : :: std :: os :: raw :: c_int , contrast : :: std :: os :: raw :: c_int , saturation : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_getColorspaceDetails (c : * mut SwsContext , inv_table : * mut * mut :: std :: os :: raw :: c_int , srcRange : * mut :: std :: os :: raw :: c_int , table : * mut * mut :: std :: os :: raw :: c_int , dstRange : * mut :: std :: os :: raw :: c_int , brightness : * mut :: std :: os :: raw :: c_int , contrast : * mut :: std :: os :: raw :: c_int , saturation : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate and return an uninitialized vector with length coefficients."] pub fn sws_allocVec (length : :: std :: os :: raw :: c_int) -> * mut SwsVector ; } extern "C" { # [doc = " Return a normalized Gaussian curve used to filter stuff\n quality = 3 is high quality, lower is lower quality."] pub fn sws_getGaussianVec (variance : f64 , quality : f64) -> * mut SwsVector ; } extern "C" { # [doc = " Scale all the coefficients of a by the scalar value."] pub fn sws_scaleVec (a : * mut SwsVector , scalar : f64) ; } extern "C" { # [doc = " Scale all the coefficients of a so that their sum equals height."] pub fn sws_normalizeVec (a : * mut SwsVector , height : f64) ; } extern "C" { pub fn sws_freeVec (a : * mut SwsVector) ; } extern "C" { pub fn sws_getDefaultFilter (lumaGBlur : f32 , chromaGBlur : f32 , lumaSharpen : f32 , chromaSharpen : f32 , chromaHShift : f32 , chromaVShift : f32 , verbose : :: std :: os :: raw :: c_int) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter (filter : * mut SwsFilter) ; } extern "C" { # [doc = " Check if context can be reused, otherwise reallocate a new one.\n\n If context is NULL, just calls sws_getContext() to get a new\n context. Otherwise, checks if the parameters are the ones already\n saved in context. If that is the case, returns the current\n context. Otherwise, frees context and gets a new context with\n the new parameters.\n\n Be warned that srcFilter and dstFilter are not checked, they\n are assumed to remain the same."] pub fn sws_getCachedContext (context : * mut SwsContext , srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 32 bits.\n\n The output frame will have the same packed format as the palette.\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked32 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 24 bits.\n\n With the palette format \"ABCD\", the destination frame ends up with the format \"ABC\".\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked24 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Get the AVClass for swsContext. It can be used in combination with\n AV_OPT_SEARCH_FAKE_OBJ for examining options.\n\n @see av_opt_find()."] pub fn sws_get_class () -> * const AVClass ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterCommand { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct URLContext { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecInternal { pub _address : u8 , } [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const FF_LAMBDA_SHIFT : u32 = 7 ; pub const FF_LAMBDA_SCALE : u32 = 128 ; pub const FF_QP2LAMBDA : u32 = 118 ; pub const FF_LAMBDA_MAX : u32 = 32767 ; pub const FF_QUALITY_SCALE : u32 = 128 ; pub const AV_TIME_BASE : u32 = 1000000 ; pub const _ERRNO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _INTTYPES_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const AV_HAVE_BIGENDIAN : u32 = 0 ; pub const AV_HAVE_FAST_UNALIGNED : u32 = 1 ; pub const AVERROR_EXPERIMENTAL : i32 = - 733130664 ; pub const AVERROR_INPUT_CHANGED : i32 = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : i32 = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : u32 = 64 ; pub const LIBAVUTIL_VERSION_MAJOR : u32 = 58 ; pub const LIBAVUTIL_VERSION_MINOR : u32 = 29 ; pub const LIBAVUTIL_VERSION_MICRO : u32 = 100 ; pub const M_Ef : f64 = 2.718281828459045 ; pub const M_LN2f : f64 = 0.6931471805599453 ; pub const M_LN10f : f64 = 2.302585092994046 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_LOG2_10f : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const M_PHIf : f64 = 1.618033988749895 ; pub const M_PIf : f64 = 3.141592653589793 ; pub const M_PI_2f : f64 = 1.5707963267948966 ; pub const M_PI_4f : f64 = 0.7853981633974483 ; pub const M_1_PIf : f64 = 0.3183098861837907 ; pub const M_2_PIf : f64 = 0.6366197723675814 ; pub const M_2_SQRTPIf : f64 = 1.1283791670955126 ; pub const M_SQRT1_2f : f64 = 0.7071067811865476 ; pub const M_SQRT2f : f64 = 1.4142135623730951 ; pub const AV_LOG_QUIET : i32 = - 8 ; pub const AV_LOG_PANIC : u32 = 0 ; pub const AV_LOG_FATAL : u32 = 8 ; pub const AV_LOG_ERROR : u32 = 16 ; pub const AV_LOG_WARNING : u32 = 24 ; pub const AV_LOG_INFO : u32 = 32 ; pub const AV_LOG_VERBOSE : u32 = 40 ; pub const AV_LOG_DEBUG : u32 = 48 ; pub const AV_LOG_TRACE : u32 = 56 ; pub const AV_LOG_MAX_OFFSET : u32 = 64 ; pub const AV_LOG_SKIP_REPEATED : u32 = 1 ; pub const AV_LOG_PRINT_LEVEL : u32 = 2 ; pub const AVPALETTE_SIZE : u32 = 1024 ; pub const AVPALETTE_COUNT : u32 = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : u32 = 32 ; pub const AV_BUFFER_FLAG_READONLY : u32 = 1 ; pub const AV_DICT_MATCH_CASE : u32 = 1 ; pub const AV_DICT_IGNORE_SUFFIX : u32 = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : u32 = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : u32 = 8 ; pub const AV_DICT_DONT_OVERWRITE : u32 = 16 ; pub const AV_DICT_APPEND : u32 = 32 ; pub const AV_DICT_MULTIKEY : u32 = 64 ; pub const AV_CH_LAYOUT_NATIVE : i64 = - 9223372036854775808 ; pub const AV_NUM_DATA_POINTERS : u32 = 8 ; pub const AV_FRAME_FLAG_CORRUPT : u32 = 1 ; pub const AV_FRAME_FLAG_KEY : u32 = 2 ; pub const AV_FRAME_FLAG_DISCARD : u32 = 4 ; pub const AV_FRAME_FLAG_INTERLACED : u32 = 8 ; pub const AV_FRAME_FLAG_TOP_FIELD_FIRST : u32 = 16 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : u32 = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : u32 = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : u32 = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : u32 = 8 ; pub const LIBAVFILTER_VERSION_MAJOR : u32 = 9 ; pub const LIBAVFILTER_VERSION_MINOR : u32 = 12 ; pub const LIBAVFILTER_VERSION_MICRO : u32 = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : u32 = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : u32 = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : u32 = 4 ; pub const AVFILTER_FLAG_METADATA_ONLY : u32 = 8 ; pub const AVFILTER_FLAG_HWDEVICE : u32 = 16 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : u32 = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : u32 = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : u32 = 196608 ; pub const AVFILTER_THREAD_SLICE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_ONE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_FAST : u32 = 2 ; pub const LIBAVCODEC_VERSION_MAJOR : u32 = 60 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : u32 = 64 ; pub const AV_EF_CRCCHECK : u32 = 1 ; pub const AV_EF_BITSTREAM : u32 = 2 ; pub const AV_EF_BUFFER : u32 = 4 ; pub const AV_EF_EXPLODE : u32 = 8 ; pub const AV_EF_IGNORE_ERR : u32 = 32768 ; pub const AV_EF_CAREFUL : u32 = 65536 ; pub const AV_EF_COMPLIANT : u32 = 131072 ; pub const AV_EF_AGGRESSIVE : u32 = 262144 ; pub const FF_COMPLIANCE_VERY_STRICT : u32 = 2 ; pub const FF_COMPLIANCE_STRICT : u32 = 1 ; pub const FF_COMPLIANCE_NORMAL : u32 = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : i32 = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : i32 = - 2 ; pub const AV_PROFILE_UNKNOWN : i32 = - 99 ; pub const AV_PROFILE_RESERVED : i32 = - 100 ; pub const AV_PROFILE_AAC_MAIN : u32 = 0 ; pub const AV_PROFILE_AAC_LOW : u32 = 1 ; pub const AV_PROFILE_AAC_SSR : u32 = 2 ; pub const AV_PROFILE_AAC_LTP : u32 = 3 ; pub const AV_PROFILE_AAC_HE : u32 = 4 ; pub const AV_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const AV_PROFILE_AAC_LD : u32 = 22 ; pub const AV_PROFILE_AAC_ELD : u32 = 38 ; pub const AV_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const AV_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const AV_PROFILE_DNXHD : u32 = 0 ; pub const AV_PROFILE_DNXHR_LB : u32 = 1 ; pub const AV_PROFILE_DNXHR_SQ : u32 = 2 ; pub const AV_PROFILE_DNXHR_HQ : u32 = 3 ; pub const AV_PROFILE_DNXHR_HQX : u32 = 4 ; pub const AV_PROFILE_DNXHR_444 : u32 = 5 ; pub const AV_PROFILE_DTS : u32 = 20 ; pub const AV_PROFILE_DTS_ES : u32 = 30 ; pub const AV_PROFILE_DTS_96_24 : u32 = 40 ; pub const AV_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const AV_PROFILE_DTS_HD_MA : u32 = 60 ; pub const AV_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const AV_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const AV_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const AV_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const AV_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const AV_PROFILE_MPEG2_422 : u32 = 0 ; pub const AV_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const AV_PROFILE_MPEG2_SS : u32 = 2 ; pub const AV_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const AV_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const AV_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const AV_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const AV_PROFILE_H264_INTRA : u32 = 2048 ; pub const AV_PROFILE_H264_BASELINE : u32 = 66 ; pub const AV_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const AV_PROFILE_H264_MAIN : u32 = 77 ; pub const AV_PROFILE_H264_EXTENDED : u32 = 88 ; pub const AV_PROFILE_H264_HIGH : u32 = 100 ; pub const AV_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const AV_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const AV_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const AV_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const AV_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const AV_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const AV_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const AV_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const AV_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const AV_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const AV_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const AV_PROFILE_VC1_MAIN : u32 = 1 ; pub const AV_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const AV_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const AV_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const AV_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const AV_PROFILE_MPEG4_CORE : u32 = 2 ; pub const AV_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const AV_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const AV_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const AV_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const AV_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const AV_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const AV_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const AV_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const AV_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const AV_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const AV_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const AV_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const AV_PROFILE_VP9_0 : u32 = 0 ; pub const AV_PROFILE_VP9_1 : u32 = 1 ; pub const AV_PROFILE_VP9_2 : u32 = 2 ; pub const AV_PROFILE_VP9_3 : u32 = 3 ; pub const AV_PROFILE_HEVC_MAIN : u32 = 1 ; pub const AV_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const AV_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const AV_PROFILE_HEVC_REXT : u32 = 4 ; pub const AV_PROFILE_HEVC_SCC : u32 = 9 ; pub const AV_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const AV_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const AV_PROFILE_AV1_MAIN : u32 = 0 ; pub const AV_PROFILE_AV1_HIGH : u32 = 1 ; pub const AV_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const AV_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const AV_PROFILE_SBC_MSBC : u32 = 1 ; pub const AV_PROFILE_PRORES_PROXY : u32 = 0 ; pub const AV_PROFILE_PRORES_LT : u32 = 1 ; pub const AV_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const AV_PROFILE_PRORES_HQ : u32 = 3 ; pub const AV_PROFILE_PRORES_4444 : u32 = 4 ; pub const AV_PROFILE_PRORES_XQ : u32 = 5 ; pub const AV_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const AV_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const AV_PROFILE_KLVA_SYNC : u32 = 0 ; pub const AV_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const AV_PROFILE_EVC_BASELINE : u32 = 0 ; pub const AV_PROFILE_EVC_MAIN : u32 = 1 ; pub const AV_LEVEL_UNKNOWN : i32 = - 99 ; pub const AV_PKT_FLAG_KEY : u32 = 1 ; pub const AV_PKT_FLAG_CORRUPT : u32 = 2 ; pub const AV_PKT_FLAG_DISCARD : u32 = 4 ; pub const AV_PKT_FLAG_TRUSTED : u32 = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MAJOR : u32 = 60 ; pub const FF_API_R_FRAME_RATE : u32 = 1 ; pub const AVIO_SEEKABLE_NORMAL : u32 = 1 ; pub const AVIO_SEEKABLE_TIME : u32 = 2 ; pub const AVSEEK_SIZE : u32 = 65536 ; pub const AVSEEK_FORCE : u32 = 131072 ; pub const AVIO_FLAG_READ : u32 = 1 ; pub const AVIO_FLAG_WRITE : u32 = 2 ; pub const AVIO_FLAG_READ_WRITE : u32 = 3 ; pub const AVIO_FLAG_NONBLOCK : u32 = 8 ; pub const AVIO_FLAG_DIRECT : u32 = 32768 ; pub const LIBAVFORMAT_VERSION_MINOR : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MICRO : u32 = 100 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : u32 = 1 ; pub const AV_CODEC_CAP_DR1 : u32 = 2 ; pub const AV_CODEC_CAP_DELAY : u32 = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : u32 = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : u32 = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : u32 = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : u32 = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : u32 = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : u32 = 16384 ; pub const AV_CODEC_CAP_OTHER_THREADS : u32 = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : u32 = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : u32 = 131072 ; pub const AV_CODEC_CAP_HARDWARE : u32 = 262144 ; pub const AV_CODEC_CAP_HYBRID : u32 = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : u32 = 1048576 ; pub const AV_CODEC_CAP_ENCODER_FLUSH : u32 = 2097152 ; pub const AV_CODEC_CAP_ENCODER_RECON_FRAME : u32 = 4194304 ; pub const AVPROBE_SCORE_EXTENSION : u32 = 50 ; pub const AVPROBE_SCORE_MIME : u32 = 75 ; pub const AVPROBE_SCORE_MAX : u32 = 100 ; pub const AVPROBE_PADDING_SIZE : u32 = 32 ; pub const AVFMT_NOFILE : u32 = 1 ; pub const AVFMT_NEEDNUMBER : u32 = 2 ; pub const AVFMT_EXPERIMENTAL : u32 = 4 ; pub const AVFMT_SHOW_IDS : u32 = 8 ; pub const AVFMT_GLOBALHEADER : u32 = 64 ; pub const AVFMT_NOTIMESTAMPS : u32 = 128 ; pub const AVFMT_GENERIC_INDEX : u32 = 256 ; pub const AVFMT_TS_DISCONT : u32 = 512 ; pub const AVFMT_VARIABLE_FPS : u32 = 1024 ; pub const AVFMT_NODIMENSIONS : u32 = 2048 ; pub const AVFMT_NOSTREAMS : u32 = 4096 ; pub const AVFMT_NOBINSEARCH : u32 = 8192 ; pub const AVFMT_NOGENSEARCH : u32 = 16384 ; pub const AVFMT_NO_BYTE_SEEK : u32 = 32768 ; pub const AVFMT_ALLOW_FLUSH : u32 = 65536 ; pub const AVFMT_TS_NONSTRICT : u32 = 131072 ; pub const AVFMT_TS_NEGATIVE : u32 = 262144 ; pub const AVFMT_SEEK_TO_PTS : u32 = 67108864 ; pub const AVINDEX_KEYFRAME : u32 = 1 ; pub const AVINDEX_DISCARD_FRAME : u32 = 2 ; pub const AV_DISPOSITION_DEFAULT : u32 = 1 ; pub const AV_DISPOSITION_DUB : u32 = 2 ; pub const AV_DISPOSITION_ORIGINAL : u32 = 4 ; pub const AV_DISPOSITION_COMMENT : u32 = 8 ; pub const AV_DISPOSITION_LYRICS : u32 = 16 ; pub const AV_DISPOSITION_KARAOKE : u32 = 32 ; pub const AV_DISPOSITION_FORCED : u32 = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : u32 = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : u32 = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : u32 = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : u32 = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : u32 = 2048 ; pub const AV_DISPOSITION_NON_DIEGETIC : u32 = 4096 ; pub const AV_DISPOSITION_CAPTIONS : u32 = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : u32 = 131072 ; pub const AV_DISPOSITION_METADATA : u32 = 262144 ; pub const AV_DISPOSITION_DEPENDENT : u32 = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : u32 = 1048576 ; pub const AV_PTS_WRAP_IGNORE : u32 = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : u32 = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : i32 = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVSTREAM_EVENT_FLAG_NEW_PACKETS : u32 = 2 ; pub const AV_PROGRAM_RUNNING : u32 = 1 ; pub const AVFMTCTX_NOHEADER : u32 = 1 ; pub const AVFMTCTX_UNSEEKABLE : u32 = 2 ; pub const AVFMT_FLAG_GENPTS : u32 = 1 ; pub const AVFMT_FLAG_IGNIDX : u32 = 2 ; pub const AVFMT_FLAG_NONBLOCK : u32 = 4 ; pub const AVFMT_FLAG_IGNDTS : u32 = 8 ; pub const AVFMT_FLAG_NOFILLIN : u32 = 16 ; pub const AVFMT_FLAG_NOPARSE : u32 = 32 ; pub const AVFMT_FLAG_NOBUFFER : u32 = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : u32 = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : u32 = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : u32 = 512 ; pub const AVFMT_FLAG_BITEXACT : u32 = 1024 ; pub const AVFMT_FLAG_SORT_DTS : u32 = 65536 ; pub const AVFMT_FLAG_FAST_SEEK : u32 = 524288 ; pub const AVFMT_FLAG_SHORTEST : u32 = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : u32 = 2097152 ; pub const FF_FDEBUG_TS : u32 = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : i32 = - 1 ; pub const AVFMT_AVOID_NEG_TS_DISABLED : u32 = 0 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : u32 = 2 ; pub const AVSEEK_FLAG_BACKWARD : u32 = 1 ; pub const AVSEEK_FLAG_BYTE : u32 = 2 ; pub const AVSEEK_FLAG_ANY : u32 = 4 ; pub const AVSEEK_FLAG_FRAME : u32 = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : u32 = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : u32 = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : u32 = 1 ; pub const LIBAVCODEC_VERSION_MINOR : u32 = 31 ; pub const LIBAVCODEC_VERSION_MICRO : u32 = 102 ; pub const AV_CODEC_PROP_INTRA_ONLY : u32 = 1 ; pub const AV_CODEC_PROP_LOSSY : u32 = 2 ; pub const AV_CODEC_PROP_LOSSLESS : u32 = 4 ; pub const AV_CODEC_PROP_REORDER : u32 = 8 ; pub const AV_CODEC_PROP_FIELDS : u32 = 16 ; pub const AV_CODEC_PROP_BITMAP_SUB : u32 = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : u32 = 131072 ; pub const AV_INPUT_BUFFER_MIN_SIZE : u32 = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : u32 = 1 ; pub const AV_CODEC_FLAG_QSCALE : u32 = 2 ; pub const AV_CODEC_FLAG_4MV : u32 = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : u32 = 8 ; pub const AV_CODEC_FLAG_QPEL : u32 = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : u32 = 32 ; pub const AV_CODEC_FLAG_RECON_FRAME : u32 = 64 ; pub const AV_CODEC_FLAG_COPY_OPAQUE : u32 = 128 ; pub const AV_CODEC_FLAG_FRAME_DURATION : u32 = 256 ; pub const AV_CODEC_FLAG_PASS1 : u32 = 512 ; pub const AV_CODEC_FLAG_PASS2 : u32 = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : u32 = 2048 ; pub const AV_CODEC_FLAG_GRAY : u32 = 8192 ; pub const AV_CODEC_FLAG_PSNR : u32 = 32768 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : u32 = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : u32 = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : u32 = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : u32 = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : u32 = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : u32 = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : u32 = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : u32 = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : u32 = 8 ; pub const AV_CODEC_FLAG2_CHUNKS : u32 = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : u32 = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : u32 = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : u32 = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : u32 = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : u32 = 1073741824 ; pub const AV_CODEC_FLAG2_ICC_PROFILES : u32 = 2147483648 ; pub const AV_CODEC_EXPORT_DATA_MVS : u32 = 1 ; pub const AV_CODEC_EXPORT_DATA_PRFT : u32 = 2 ; pub const AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS : u32 = 4 ; pub const AV_CODEC_EXPORT_DATA_FILM_GRAIN : u32 = 8 ; pub const AV_GET_BUFFER_FLAG_REF : u32 = 1 ; pub const AV_GET_ENCODE_BUFFER_FLAG_REF : u32 = 1 ; pub const FF_COMPRESSION_DEFAULT : i32 = - 1 ; pub const FF_CMP_SAD : u32 = 0 ; pub const FF_CMP_SSE : u32 = 1 ; pub const FF_CMP_SATD : u32 = 2 ; pub const FF_CMP_DCT : u32 = 3 ; pub const FF_CMP_PSNR : u32 = 4 ; pub const FF_CMP_BIT : u32 = 5 ; pub const FF_CMP_RD : u32 = 6 ; pub const FF_CMP_ZERO : u32 = 7 ; pub const FF_CMP_VSAD : u32 = 8 ; pub const FF_CMP_VSSE : u32 = 9 ; pub const FF_CMP_NSSE : u32 = 10 ; pub const FF_CMP_W53 : u32 = 11 ; pub const FF_CMP_W97 : u32 = 12 ; pub const FF_CMP_DCTMAX : u32 = 13 ; pub const FF_CMP_DCT264 : u32 = 14 ; pub const FF_CMP_MEDIAN_SAD : u32 = 15 ; pub const FF_CMP_CHROMA : u32 = 256 ; pub const SLICE_FLAG_CODED_ORDER : u32 = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : u32 = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : u32 = 4 ; pub const FF_MB_DECISION_SIMPLE : u32 = 0 ; pub const FF_MB_DECISION_BITS : u32 = 1 ; pub const FF_MB_DECISION_RD : u32 = 2 ; pub const FF_BUG_AUTODETECT : u32 = 1 ; pub const FF_BUG_XVID_ILACE : u32 = 4 ; pub const FF_BUG_UMP4 : u32 = 8 ; pub const FF_BUG_NO_PADDING : u32 = 16 ; pub const FF_BUG_AMV : u32 = 32 ; pub const FF_BUG_QPEL_CHROMA : u32 = 64 ; pub const FF_BUG_STD_QPEL : u32 = 128 ; pub const FF_BUG_QPEL_CHROMA2 : u32 = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : u32 = 512 ; pub const FF_BUG_EDGE : u32 = 1024 ; pub const FF_BUG_HPEL_CHROMA : u32 = 2048 ; pub const FF_BUG_DC_CLIP : u32 = 4096 ; pub const FF_BUG_MS : u32 = 8192 ; pub const FF_BUG_TRUNCATED : u32 = 16384 ; pub const FF_BUG_IEDGE : u32 = 32768 ; pub const FF_EC_GUESS_MVS : u32 = 1 ; pub const FF_EC_DEBLOCK : u32 = 2 ; pub const FF_EC_FAVOR_INTER : u32 = 256 ; pub const FF_DEBUG_PICT_INFO : u32 = 1 ; pub const FF_DEBUG_RC : u32 = 2 ; pub const FF_DEBUG_BITSTREAM : u32 = 4 ; pub const FF_DEBUG_MB_TYPE : u32 = 8 ; pub const FF_DEBUG_QP : u32 = 16 ; pub const FF_DEBUG_DCT_COEFF : u32 = 64 ; pub const FF_DEBUG_SKIP : u32 = 128 ; pub const FF_DEBUG_STARTCODE : u32 = 256 ; pub const FF_DEBUG_ER : u32 = 1024 ; pub const FF_DEBUG_MMCO : u32 = 2048 ; pub const FF_DEBUG_BUGS : u32 = 4096 ; pub const FF_DEBUG_BUFFERS : u32 = 32768 ; pub const FF_DEBUG_THREADS : u32 = 65536 ; pub const FF_DEBUG_GREEN_MD : u32 = 8388608 ; pub const FF_DEBUG_NOMC : u32 = 16777216 ; pub const FF_DCT_AUTO : u32 = 0 ; pub const FF_DCT_FASTINT : u32 = 1 ; pub const FF_DCT_INT : u32 = 2 ; pub const FF_DCT_MMX : u32 = 3 ; pub const FF_DCT_ALTIVEC : u32 = 5 ; pub const FF_DCT_FAAN : u32 = 6 ; pub const FF_IDCT_AUTO : u32 = 0 ; pub const FF_IDCT_INT : u32 = 1 ; pub const FF_IDCT_SIMPLE : u32 = 2 ; pub const FF_IDCT_SIMPLEMMX : u32 = 3 ; pub const FF_IDCT_ARM : u32 = 7 ; pub const FF_IDCT_ALTIVEC : u32 = 8 ; pub const FF_IDCT_SIMPLEARM : u32 = 10 ; pub const FF_IDCT_XVID : u32 = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : u32 = 16 ; pub const FF_IDCT_SIMPLEARMV6 : u32 = 17 ; pub const FF_IDCT_FAAN : u32 = 20 ; pub const FF_IDCT_SIMPLENEON : u32 = 22 ; pub const FF_IDCT_NONE : u32 = 24 ; pub const FF_IDCT_SIMPLEAUTO : u32 = 128 ; pub const FF_THREAD_FRAME : u32 = 1 ; pub const FF_THREAD_SLICE : u32 = 2 ; pub const FF_PROFILE_UNKNOWN : i32 = - 99 ; pub const FF_PROFILE_RESERVED : i32 = - 100 ; pub const FF_PROFILE_AAC_MAIN : u32 = 0 ; pub const FF_PROFILE_AAC_LOW : u32 = 1 ; pub const FF_PROFILE_AAC_SSR : u32 = 2 ; pub const FF_PROFILE_AAC_LTP : u32 = 3 ; pub const FF_PROFILE_AAC_HE : u32 = 4 ; pub const FF_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const FF_PROFILE_AAC_LD : u32 = 22 ; pub const FF_PROFILE_AAC_ELD : u32 = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const FF_PROFILE_DNXHD : u32 = 0 ; pub const FF_PROFILE_DNXHR_LB : u32 = 1 ; pub const FF_PROFILE_DNXHR_SQ : u32 = 2 ; pub const FF_PROFILE_DNXHR_HQ : u32 = 3 ; pub const FF_PROFILE_DNXHR_HQX : u32 = 4 ; pub const FF_PROFILE_DNXHR_444 : u32 = 5 ; pub const FF_PROFILE_DTS : u32 = 20 ; pub const FF_PROFILE_DTS_ES : u32 = 30 ; pub const FF_PROFILE_DTS_96_24 : u32 = 40 ; pub const FF_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const FF_PROFILE_DTS_HD_MA : u32 = 60 ; pub const FF_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const FF_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const FF_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const FF_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const FF_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const FF_PROFILE_MPEG2_422 : u32 = 0 ; pub const FF_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const FF_PROFILE_MPEG2_SS : u32 = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const FF_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const FF_PROFILE_H264_INTRA : u32 = 2048 ; pub const FF_PROFILE_H264_BASELINE : u32 = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const FF_PROFILE_H264_MAIN : u32 = 77 ; pub const FF_PROFILE_H264_EXTENDED : u32 = 88 ; pub const FF_PROFILE_H264_HIGH : u32 = 100 ; pub const FF_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const FF_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const FF_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const FF_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const FF_PROFILE_VC1_MAIN : u32 = 1 ; pub const FF_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const FF_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const FF_PROFILE_MPEG4_CORE : u32 = 2 ; pub const FF_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const FF_PROFILE_VP9_0 : u32 = 0 ; pub const FF_PROFILE_VP9_1 : u32 = 1 ; pub const FF_PROFILE_VP9_2 : u32 = 2 ; pub const FF_PROFILE_VP9_3 : u32 = 3 ; pub const FF_PROFILE_HEVC_MAIN : u32 = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const FF_PROFILE_HEVC_REXT : u32 = 4 ; pub const FF_PROFILE_HEVC_SCC : u32 = 9 ; pub const FF_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const FF_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const FF_PROFILE_AV1_MAIN : u32 = 0 ; pub const FF_PROFILE_AV1_HIGH : u32 = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const FF_PROFILE_SBC_MSBC : u32 = 1 ; pub const FF_PROFILE_PRORES_PROXY : u32 = 0 ; pub const FF_PROFILE_PRORES_LT : u32 = 1 ; pub const FF_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const FF_PROFILE_PRORES_HQ : u32 = 3 ; pub const FF_PROFILE_PRORES_4444 : u32 = 4 ; pub const FF_PROFILE_PRORES_XQ : u32 = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const FF_PROFILE_KLVA_SYNC : u32 = 0 ; pub const FF_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const FF_PROFILE_EVC_BASELINE : u32 = 0 ; pub const FF_PROFILE_EVC_MAIN : u32 = 1 ; pub const FF_LEVEL_UNKNOWN : i32 = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : i32 = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : u32 = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : u32 = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : u32 = 2 ; pub const FF_CODEC_PROPERTY_LOSSLESS : u32 = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : u32 = 2 ; pub const FF_CODEC_PROPERTY_FILM_GRAIN : u32 = 4 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : u32 = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : u32 = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : u32 = 4 ; pub const AV_HWACCEL_FLAG_UNSAFE_OUTPUT : u32 = 8 ; pub const AV_SUBTITLE_FLAG_FORCED : u32 = 1 ; pub const AV_PARSER_PTS_NB : u32 = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : u32 = 1 ; pub const PARSER_FLAG_ONCE : u32 = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : u32 = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : u32 = 4096 ; pub const LIBAVDEVICE_VERSION_MAJOR : u32 = 60 ; pub const LIBAVDEVICE_VERSION_MINOR : u32 = 3 ; pub const LIBAVDEVICE_VERSION_MICRO : u32 = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : u32 = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : u32 = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : u32 = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : u32 = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : u32 = 32 ; pub const AV_OPT_FLAG_EXPORT : u32 = 64 ; pub const AV_OPT_FLAG_READONLY : u32 = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : u32 = 256 ; pub const AV_OPT_FLAG_RUNTIME_PARAM : u32 = 32768 ; pub const AV_OPT_FLAG_FILTERING_PARAM : u32 = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : u32 = 131072 ; pub const AV_OPT_FLAG_CHILD_CONSTS : u32 = 262144 ; pub const AV_OPT_SEARCH_CHILDREN : u32 = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : u32 = 2 ; pub const AV_OPT_ALLOW_NULL : u32 = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : u32 = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : u32 = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BE : u32 = 1 ; pub const AV_PIX_FMT_FLAG_PAL : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : u32 = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : u32 = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : u32 = 16 ; pub const AV_PIX_FMT_FLAG_RGB : u32 = 32 ; pub const AV_PIX_FMT_FLAG_ALPHA : u32 = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : u32 = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : u32 = 512 ; pub const FF_LOSS_RESOLUTION : u32 = 1 ; pub const FF_LOSS_DEPTH : u32 = 2 ; pub const FF_LOSS_COLORSPACE : u32 = 4 ; pub const FF_LOSS_ALPHA : u32 = 8 ; pub const FF_LOSS_COLORQUANT : u32 = 16 ; pub const FF_LOSS_CHROMA : u32 = 32 ; pub const FF_LOSS_EXCESS_RESOLUTION : u32 = 64 ; pub const FF_LOSS_EXCESS_DEPTH : u32 = 128 ; pub const LIBSWSCALE_VERSION_MAJOR : u32 = 8 ; pub const LIBSWSCALE_VERSION_MINOR : u32 = 3 ; pub const LIBSWSCALE_VERSION_MICRO : u32 = 100 ; pub const SWS_FAST_BILINEAR : u32 = 1 ; pub const SWS_BILINEAR : u32 = 2 ; pub const SWS_BICUBIC : u32 = 4 ; pub const SWS_X : u32 = 8 ; pub const SWS_POINT : u32 = 16 ; pub const SWS_AREA : u32 = 32 ; pub const SWS_BICUBLIN : u32 = 64 ; pub const SWS_GAUSS : u32 = 128 ; pub const SWS_SINC : u32 = 256 ; pub const SWS_LANCZOS : u32 = 512 ; pub const SWS_SPLINE : u32 = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : u32 = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : u32 = 16 ; pub const SWS_PARAM_DEFAULT : u32 = 123456 ; pub const SWS_PRINT_INFO : u32 = 4096 ; pub const SWS_FULL_CHR_H_INT : u32 = 8192 ; pub const SWS_FULL_CHR_H_INP : u32 = 16384 ; pub const SWS_DIRECT_BGR : u32 = 32768 ; pub const SWS_ACCURATE_RND : u32 = 262144 ; pub const SWS_BITEXACT : u32 = 524288 ; pub const SWS_ERROR_DIFFUSION : u32 = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : u32 = 1 ; pub const SWS_CS_FCC : u32 = 4 ; pub const SWS_CS_ITU601 : u32 = 5 ; pub const SWS_CS_ITU624 : u32 = 5 ; pub const SWS_CS_SMPTE170M : u32 = 5 ; pub const SWS_CS_SMPTE240M : u32 = 7 ; pub const SWS_CS_DEFAULT : u32 = 5 ; pub const SWS_CS_BT2020 : u32 = 9 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } extern "C" { pub fn avutil_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_version_info () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_license () -> * const :: std :: os :: raw :: c_char ; } pub const AVMediaType_AVMEDIA_TYPE_UNKNOWN : AVMediaType = - 1 ; pub const AVMediaType_AVMEDIA_TYPE_VIDEO : AVMediaType = 0 ; pub const AVMediaType_AVMEDIA_TYPE_AUDIO : AVMediaType = 1 ; pub const AVMediaType_AVMEDIA_TYPE_DATA : AVMediaType = 2 ; pub const AVMediaType_AVMEDIA_TYPE_SUBTITLE : AVMediaType = 3 ; pub const AVMediaType_AVMEDIA_TYPE_ATTACHMENT : AVMediaType = 4 ; pub const AVMediaType_AVMEDIA_TYPE_NB : AVMediaType = 5 ; pub type AVMediaType = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_media_type_string (media_type : AVMediaType) -> * const :: std :: os :: raw :: c_char ; } pub const AVPictureType_AV_PICTURE_TYPE_NONE : AVPictureType = 0 ; pub const AVPictureType_AV_PICTURE_TYPE_I : AVPictureType = 1 ; pub const AVPictureType_AV_PICTURE_TYPE_P : AVPictureType = 2 ; pub const AVPictureType_AV_PICTURE_TYPE_B : AVPictureType = 3 ; pub const AVPictureType_AV_PICTURE_TYPE_S : AVPictureType = 4 ; pub const AVPictureType_AV_PICTURE_TYPE_SI : AVPictureType = 5 ; pub const AVPictureType_AV_PICTURE_TYPE_SP : AVPictureType = 6 ; pub const AVPictureType_AV_PICTURE_TYPE_BI : AVPictureType = 7 ; pub type AVPictureType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_get_picture_type_char (pict_type : AVPictureType) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn __fpclassify (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbit (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsig (__x : f64 , __y : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignaling (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn __acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn __asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn __atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn __atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn __cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn __sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn __tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn __cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn __sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn __tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn __acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn __asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn __atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn __exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn __log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn __log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn __modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn __expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn __log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn __logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn __exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn __log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn __sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn __cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn __ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn __fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn __floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn __significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn __nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn __erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn __erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn __rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn __nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn __scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn __nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn __round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn __trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn __fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __fpclassifyf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigf (__x : f32 , __y : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf (__x : f32) -> f32 ; } extern "C" { pub fn __acosf (__x : f32) -> f32 ; } extern "C" { pub fn asinf (__x : f32) -> f32 ; } extern "C" { pub fn __asinf (__x : f32) -> f32 ; } extern "C" { pub fn atanf (__x : f32) -> f32 ; } extern "C" { pub fn __atanf (__x : f32) -> f32 ; } extern "C" { pub fn atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn __atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn cosf (__x : f32) -> f32 ; } extern "C" { pub fn __cosf (__x : f32) -> f32 ; } extern "C" { pub fn sinf (__x : f32) -> f32 ; } extern "C" { pub fn __sinf (__x : f32) -> f32 ; } extern "C" { pub fn tanf (__x : f32) -> f32 ; } extern "C" { pub fn __tanf (__x : f32) -> f32 ; } extern "C" { pub fn coshf (__x : f32) -> f32 ; } extern "C" { pub fn __coshf (__x : f32) -> f32 ; } extern "C" { pub fn sinhf (__x : f32) -> f32 ; } extern "C" { pub fn __sinhf (__x : f32) -> f32 ; } extern "C" { pub fn tanhf (__x : f32) -> f32 ; } extern "C" { pub fn __tanhf (__x : f32) -> f32 ; } extern "C" { pub fn acoshf (__x : f32) -> f32 ; } extern "C" { pub fn __acoshf (__x : f32) -> f32 ; } extern "C" { pub fn asinhf (__x : f32) -> f32 ; } extern "C" { pub fn __asinhf (__x : f32) -> f32 ; } extern "C" { pub fn atanhf (__x : f32) -> f32 ; } extern "C" { pub fn __atanhf (__x : f32) -> f32 ; } extern "C" { pub fn expf (__x : f32) -> f32 ; } extern "C" { pub fn __expf (__x : f32) -> f32 ; } extern "C" { pub fn frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn logf (__x : f32) -> f32 ; } extern "C" { pub fn __logf (__x : f32) -> f32 ; } extern "C" { pub fn log10f (__x : f32) -> f32 ; } extern "C" { pub fn __log10f (__x : f32) -> f32 ; } extern "C" { pub fn modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn __modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn expm1f (__x : f32) -> f32 ; } extern "C" { pub fn __expm1f (__x : f32) -> f32 ; } extern "C" { pub fn log1pf (__x : f32) -> f32 ; } extern "C" { pub fn __log1pf (__x : f32) -> f32 ; } extern "C" { pub fn logbf (__x : f32) -> f32 ; } extern "C" { pub fn __logbf (__x : f32) -> f32 ; } extern "C" { pub fn exp2f (__x : f32) -> f32 ; } extern "C" { pub fn __exp2f (__x : f32) -> f32 ; } extern "C" { pub fn log2f (__x : f32) -> f32 ; } extern "C" { pub fn __log2f (__x : f32) -> f32 ; } extern "C" { pub fn powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn __sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn __cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn ceilf (__x : f32) -> f32 ; } extern "C" { pub fn __ceilf (__x : f32) -> f32 ; } extern "C" { pub fn fabsf (__x : f32) -> f32 ; } extern "C" { pub fn __fabsf (__x : f32) -> f32 ; } extern "C" { pub fn floorf (__x : f32) -> f32 ; } extern "C" { pub fn __floorf (__x : f32) -> f32 ; } extern "C" { pub fn fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn significandf (__x : f32) -> f32 ; } extern "C" { pub fn __significandf (__x : f32) -> f32 ; } extern "C" { pub fn copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn __nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn erff (arg1 : f32) -> f32 ; } extern "C" { pub fn __erff (arg1 : f32) -> f32 ; } extern "C" { pub fn erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn __erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn rintf (__x : f32) -> f32 ; } extern "C" { pub fn __rintf (__x : f32) -> f32 ; } extern "C" { pub fn nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn __nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn __scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn __nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn roundf (__x : f32) -> f32 ; } extern "C" { pub fn __roundf (__x : f32) -> f32 ; } extern "C" { pub fn truncf (__x : f32) -> f32 ; } extern "C" { pub fn __truncf (__x : f32) -> f32 ; } extern "C" { pub fn remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn __fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __fpclassifyl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigl (__x : u128 , __y : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosl (__x : u128) -> u128 ; } extern "C" { pub fn __acosl (__x : u128) -> u128 ; } extern "C" { pub fn asinl (__x : u128) -> u128 ; } extern "C" { pub fn __asinl (__x : u128) -> u128 ; } extern "C" { pub fn atanl (__x : u128) -> u128 ; } extern "C" { pub fn __atanl (__x : u128) -> u128 ; } extern "C" { pub fn atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn __atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn cosl (__x : u128) -> u128 ; } extern "C" { pub fn __cosl (__x : u128) -> u128 ; } extern "C" { pub fn sinl (__x : u128) -> u128 ; } extern "C" { pub fn __sinl (__x : u128) -> u128 ; } extern "C" { pub fn tanl (__x : u128) -> u128 ; } extern "C" { pub fn __tanl (__x : u128) -> u128 ; } extern "C" { pub fn coshl (__x : u128) -> u128 ; } extern "C" { pub fn __coshl (__x : u128) -> u128 ; } extern "C" { pub fn sinhl (__x : u128) -> u128 ; } extern "C" { pub fn __sinhl (__x : u128) -> u128 ; } extern "C" { pub fn tanhl (__x : u128) -> u128 ; } extern "C" { pub fn __tanhl (__x : u128) -> u128 ; } extern "C" { pub fn acoshl (__x : u128) -> u128 ; } extern "C" { pub fn __acoshl (__x : u128) -> u128 ; } extern "C" { pub fn asinhl (__x : u128) -> u128 ; } extern "C" { pub fn __asinhl (__x : u128) -> u128 ; } extern "C" { pub fn atanhl (__x : u128) -> u128 ; } extern "C" { pub fn __atanhl (__x : u128) -> u128 ; } extern "C" { pub fn expl (__x : u128) -> u128 ; } extern "C" { pub fn __expl (__x : u128) -> u128 ; } extern "C" { pub fn frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn logl (__x : u128) -> u128 ; } extern "C" { pub fn __logl (__x : u128) -> u128 ; } extern "C" { pub fn log10l (__x : u128) -> u128 ; } extern "C" { pub fn __log10l (__x : u128) -> u128 ; } extern "C" { pub fn modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn __modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn expm1l (__x : u128) -> u128 ; } extern "C" { pub fn __expm1l (__x : u128) -> u128 ; } extern "C" { pub fn log1pl (__x : u128) -> u128 ; } extern "C" { pub fn __log1pl (__x : u128) -> u128 ; } extern "C" { pub fn logbl (__x : u128) -> u128 ; } extern "C" { pub fn __logbl (__x : u128) -> u128 ; } extern "C" { pub fn exp2l (__x : u128) -> u128 ; } extern "C" { pub fn __exp2l (__x : u128) -> u128 ; } extern "C" { pub fn log2l (__x : u128) -> u128 ; } extern "C" { pub fn __log2l (__x : u128) -> u128 ; } extern "C" { pub fn powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn __sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn __cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn ceill (__x : u128) -> u128 ; } extern "C" { pub fn __ceill (__x : u128) -> u128 ; } extern "C" { pub fn fabsl (__x : u128) -> u128 ; } extern "C" { pub fn __fabsl (__x : u128) -> u128 ; } extern "C" { pub fn floorl (__x : u128) -> u128 ; } extern "C" { pub fn __floorl (__x : u128) -> u128 ; } extern "C" { pub fn fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn significandl (__x : u128) -> u128 ; } extern "C" { pub fn __significandl (__x : u128) -> u128 ; } extern "C" { pub fn copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn __nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn rintl (__x : u128) -> u128 ; } extern "C" { pub fn __rintl (__x : u128) -> u128 ; } extern "C" { pub fn nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn __scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn __nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn roundl (__x : u128) -> u128 ; } extern "C" { pub fn __roundl (__x : u128) -> u128 ; } extern "C" { pub fn truncl (__x : u128) -> u128 ; } extern "C" { pub fn __truncl (__x : u128) -> u128 ; } extern "C" { pub fn remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn __fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub fn __scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub static mut signgam : :: std :: os :: raw :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn av_strerror (errnum : :: std :: os :: raw :: c_int , errbuf : * mut :: std :: os :: raw :: c_char , errbuf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2 (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2_16bit (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_malloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_mallocz (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_malloc_array (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_calloc (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_realloc_f (ptr : * mut :: std :: os :: raw :: c_void , nelem : usize , elsize : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_fast_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_free (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_freep (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_strdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_strndup (s : * const :: std :: os :: raw :: c_char , len : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_memdup (p : * const :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_memcpy_backptr (dst : * mut u8 , back : :: std :: os :: raw :: c_int , cnt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_dynarray_add (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_dynarray_add_nofree (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dynarray2_add (tab_ptr : * mut * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem_size : usize , elem_data : * const u8) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_size_mult (a : usize , b : usize , r : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_max_alloc (max : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRational { pub num : :: std :: os :: raw :: c_int , pub den : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVRational () { const UNINIT : :: std :: mem :: MaybeUninit < AVRational > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRational > () , 8usize , concat ! ("Size of: " , stringify ! (AVRational))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRational > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRational))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . den) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (den))) ; } extern "C" { pub fn av_reduce (dst_num : * mut :: std :: os :: raw :: c_int , dst_den : * mut :: std :: os :: raw :: c_int , num : i64 , den : i64 , max : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_mul_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_div_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_add_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_sub_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_d2q (d : f64 , max : :: std :: os :: raw :: c_int) -> AVRational ; } extern "C" { pub fn av_nearer_q (q : AVRational , q1 : AVRational , q2 : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx (q : AVRational , q_list : * const AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_q2intfloat (q : AVRational) -> u32 ; } extern "C" { pub fn av_gcd_q (a : AVRational , b : AVRational , max_den : :: std :: os :: raw :: c_int , def : AVRational) -> AVRational ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat32 { pub i : u32 , pub f : f32 , } # [test] fn bindgen_test_layout_av_intfloat32 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat32 > () , 4usize , concat ! ("Size of: " , stringify ! (av_intfloat32))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat32 > () , 4usize , concat ! ("Alignment of " , stringify ! (av_intfloat32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (f))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat64 { pub i : u64 , pub f : f64 , } # [test] fn bindgen_test_layout_av_intfloat64 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat64 > () , 8usize , concat ! ("Size of: " , stringify ! (av_intfloat64))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (av_intfloat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (f))) ; } pub const AVRounding_AV_ROUND_ZERO : AVRounding = 0 ; pub const AVRounding_AV_ROUND_INF : AVRounding = 1 ; pub const AVRounding_AV_ROUND_DOWN : AVRounding = 2 ; pub const AVRounding_AV_ROUND_UP : AVRounding = 3 ; pub const AVRounding_AV_ROUND_NEAR_INF : AVRounding = 5 ; pub const AVRounding_AV_ROUND_PASS_MINMAX : AVRounding = 8192 ; pub type AVRounding = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_gcd (a : i64 , b : i64) -> i64 ; } extern "C" { pub fn av_rescale (a : i64 , b : i64 , c : i64) -> i64 ; } extern "C" { pub fn av_rescale_rnd (a : i64 , b : i64 , c : i64 , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_rescale_q (a : i64 , bq : AVRational , cq : AVRational) -> i64 ; } extern "C" { pub fn av_rescale_q_rnd (a : i64 , bq : AVRational , cq : AVRational , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_compare_ts (ts_a : i64 , tb_a : AVRational , ts_b : i64 , tb_b : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_compare_mod (a : u64 , b : u64 , mod_ : u64) -> i64 ; } extern "C" { pub fn av_rescale_delta (in_tb : AVRational , in_ts : i64 , fs_tb : AVRational , duration : :: std :: os :: raw :: c_int , last : * mut i64 , out_tb : AVRational) -> i64 ; } extern "C" { pub fn av_add_stable (ts_tb : AVRational , ts : i64 , inc_tb : AVRational , inc : i64) -> i64 ; } extern "C" { pub fn av_bessel_i0 (x : f64) -> f64 ; } pub const AVClassCategory_AV_CLASS_CATEGORY_NA : AVClassCategory = 0 ; pub const AVClassCategory_AV_CLASS_CATEGORY_INPUT : AVClassCategory = 1 ; pub const AVClassCategory_AV_CLASS_CATEGORY_OUTPUT : AVClassCategory = 2 ; pub const AVClassCategory_AV_CLASS_CATEGORY_MUXER : AVClassCategory = 3 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEMUXER : AVClassCategory = 4 ; pub const AVClassCategory_AV_CLASS_CATEGORY_ENCODER : AVClassCategory = 5 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DECODER : AVClassCategory = 6 ; pub const AVClassCategory_AV_CLASS_CATEGORY_FILTER : AVClassCategory = 7 ; pub const AVClassCategory_AV_CLASS_CATEGORY_BITSTREAM_FILTER : AVClassCategory = 8 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWSCALER : AVClassCategory = 9 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWRESAMPLER : AVClassCategory = 10 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT : AVClassCategory = 40 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT : AVClassCategory = 41 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT : AVClassCategory = 42 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT : AVClassCategory = 43 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_OUTPUT : AVClassCategory = 44 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_INPUT : AVClassCategory = 45 ; pub const AVClassCategory_AV_CLASS_CATEGORY_NB : AVClassCategory = 46 ; pub type AVClassCategory = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVClass { pub class_name : * const :: std :: os :: raw :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char > , pub option : * const AVOption , pub version : :: std :: os :: raw :: c_int , pub log_level_offset_offset : :: std :: os :: raw :: c_int , pub parent_log_context_offset : :: std :: os :: raw :: c_int , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub child_next : :: std :: option :: Option < unsafe extern "C" fn (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > , pub child_class_iterate : :: std :: option :: Option < unsafe extern "C" fn (iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass > , } # [test] fn bindgen_test_layout_AVClass () { const UNINIT : :: std :: mem :: MaybeUninit < AVClass > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVClass > () , 72usize , concat ! ("Size of: " , stringify ! (AVClass))) ; assert_eq ! (:: std :: mem :: align_of :: < AVClass > () , 8usize , concat ! ("Alignment of " , stringify ! (AVClass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (class_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . item_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (item_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . option) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (option))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset_offset) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (log_level_offset_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_log_context_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (parent_log_context_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . category) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_category) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (get_category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_ranges) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (query_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_next) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_class_iterate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_class_iterate))) ; } extern "C" { pub fn av_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_log_once (avcl : * mut :: std :: os :: raw :: c_void , initial_level : :: std :: os :: raw :: c_int , subsequent_level : :: std :: os :: raw :: c_int , state : * mut :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_vlog (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_log_get_level () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_level (level : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_set_callback (callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : * mut __va_list_tag) >) ; } extern "C" { pub fn av_log_default_callback (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_default_item_name (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_default_get_category (ptr : * mut :: std :: os :: raw :: c_void) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_format_line2 (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_flags (arg : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_get_flags () -> :: std :: os :: raw :: c_int ; } pub const AVPixelFormat_AV_PIX_FMT_NONE : AVPixelFormat = - 1 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P : AVPixelFormat = 0 ; pub const AVPixelFormat_AV_PIX_FMT_YUYV422 : AVPixelFormat = 1 ; pub const AVPixelFormat_AV_PIX_FMT_RGB24 : AVPixelFormat = 2 ; pub const AVPixelFormat_AV_PIX_FMT_BGR24 : AVPixelFormat = 3 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P : AVPixelFormat = 4 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P : AVPixelFormat = 5 ; pub const AVPixelFormat_AV_PIX_FMT_YUV410P : AVPixelFormat = 6 ; pub const AVPixelFormat_AV_PIX_FMT_YUV411P : AVPixelFormat = 7 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8 : AVPixelFormat = 8 ; pub const AVPixelFormat_AV_PIX_FMT_MONOWHITE : AVPixelFormat = 9 ; pub const AVPixelFormat_AV_PIX_FMT_MONOBLACK : AVPixelFormat = 10 ; pub const AVPixelFormat_AV_PIX_FMT_PAL8 : AVPixelFormat = 11 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ420P : AVPixelFormat = 12 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ422P : AVPixelFormat = 13 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ444P : AVPixelFormat = 14 ; pub const AVPixelFormat_AV_PIX_FMT_UYVY422 : AVPixelFormat = 15 ; pub const AVPixelFormat_AV_PIX_FMT_UYYVYY411 : AVPixelFormat = 16 ; pub const AVPixelFormat_AV_PIX_FMT_BGR8 : AVPixelFormat = 17 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4 : AVPixelFormat = 18 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4_BYTE : AVPixelFormat = 19 ; pub const AVPixelFormat_AV_PIX_FMT_RGB8 : AVPixelFormat = 20 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4 : AVPixelFormat = 21 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4_BYTE : AVPixelFormat = 22 ; pub const AVPixelFormat_AV_PIX_FMT_NV12 : AVPixelFormat = 23 ; pub const AVPixelFormat_AV_PIX_FMT_NV21 : AVPixelFormat = 24 ; pub const AVPixelFormat_AV_PIX_FMT_ARGB : AVPixelFormat = 25 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA : AVPixelFormat = 26 ; pub const AVPixelFormat_AV_PIX_FMT_ABGR : AVPixelFormat = 27 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA : AVPixelFormat = 28 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16BE : AVPixelFormat = 29 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16LE : AVPixelFormat = 30 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P : AVPixelFormat = 31 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ440P : AVPixelFormat = 32 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P : AVPixelFormat = 33 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48BE : AVPixelFormat = 34 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48LE : AVPixelFormat = 35 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565BE : AVPixelFormat = 36 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565LE : AVPixelFormat = 37 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555BE : AVPixelFormat = 38 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555LE : AVPixelFormat = 39 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565BE : AVPixelFormat = 40 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565LE : AVPixelFormat = 41 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555BE : AVPixelFormat = 42 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555LE : AVPixelFormat = 43 ; pub const AVPixelFormat_AV_PIX_FMT_VAAPI : AVPixelFormat = 44 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16LE : AVPixelFormat = 45 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16BE : AVPixelFormat = 46 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16LE : AVPixelFormat = 47 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16BE : AVPixelFormat = 48 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16LE : AVPixelFormat = 49 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16BE : AVPixelFormat = 50 ; pub const AVPixelFormat_AV_PIX_FMT_DXVA2_VLD : AVPixelFormat = 51 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444LE : AVPixelFormat = 52 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444BE : AVPixelFormat = 53 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444LE : AVPixelFormat = 54 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444BE : AVPixelFormat = 55 ; pub const AVPixelFormat_AV_PIX_FMT_YA8 : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_Y400A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48BE : AVPixelFormat = 57 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48LE : AVPixelFormat = 58 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9BE : AVPixelFormat = 59 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9LE : AVPixelFormat = 60 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10BE : AVPixelFormat = 61 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10LE : AVPixelFormat = 62 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10BE : AVPixelFormat = 63 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10LE : AVPixelFormat = 64 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9BE : AVPixelFormat = 65 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9LE : AVPixelFormat = 66 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10BE : AVPixelFormat = 67 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10LE : AVPixelFormat = 68 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9BE : AVPixelFormat = 69 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9LE : AVPixelFormat = 70 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBR24P : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9BE : AVPixelFormat = 72 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9LE : AVPixelFormat = 73 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10BE : AVPixelFormat = 74 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10LE : AVPixelFormat = 75 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16BE : AVPixelFormat = 76 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16LE : AVPixelFormat = 77 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P : AVPixelFormat = 78 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P : AVPixelFormat = 79 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9BE : AVPixelFormat = 80 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9LE : AVPixelFormat = 81 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9BE : AVPixelFormat = 82 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9LE : AVPixelFormat = 83 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9BE : AVPixelFormat = 84 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9LE : AVPixelFormat = 85 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10BE : AVPixelFormat = 86 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10LE : AVPixelFormat = 87 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10BE : AVPixelFormat = 88 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10LE : AVPixelFormat = 89 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10BE : AVPixelFormat = 90 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10LE : AVPixelFormat = 91 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16BE : AVPixelFormat = 92 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16LE : AVPixelFormat = 93 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16BE : AVPixelFormat = 94 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16LE : AVPixelFormat = 95 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16BE : AVPixelFormat = 96 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16LE : AVPixelFormat = 97 ; pub const AVPixelFormat_AV_PIX_FMT_VDPAU : AVPixelFormat = 98 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12LE : AVPixelFormat = 99 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12BE : AVPixelFormat = 100 ; pub const AVPixelFormat_AV_PIX_FMT_NV16 : AVPixelFormat = 101 ; pub const AVPixelFormat_AV_PIX_FMT_NV20LE : AVPixelFormat = 102 ; pub const AVPixelFormat_AV_PIX_FMT_NV20BE : AVPixelFormat = 103 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64BE : AVPixelFormat = 104 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64LE : AVPixelFormat = 105 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64BE : AVPixelFormat = 106 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64LE : AVPixelFormat = 107 ; pub const AVPixelFormat_AV_PIX_FMT_YVYU422 : AVPixelFormat = 108 ; pub const AVPixelFormat_AV_PIX_FMT_YA16BE : AVPixelFormat = 109 ; pub const AVPixelFormat_AV_PIX_FMT_YA16LE : AVPixelFormat = 110 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP : AVPixelFormat = 111 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16BE : AVPixelFormat = 112 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16LE : AVPixelFormat = 113 ; pub const AVPixelFormat_AV_PIX_FMT_QSV : AVPixelFormat = 114 ; pub const AVPixelFormat_AV_PIX_FMT_MMAL : AVPixelFormat = 115 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11VA_VLD : AVPixelFormat = 116 ; pub const AVPixelFormat_AV_PIX_FMT_CUDA : AVPixelFormat = 117 ; pub const AVPixelFormat_AV_PIX_FMT_0RGB : AVPixelFormat = 118 ; pub const AVPixelFormat_AV_PIX_FMT_RGB0 : AVPixelFormat = 119 ; pub const AVPixelFormat_AV_PIX_FMT_0BGR : AVPixelFormat = 120 ; pub const AVPixelFormat_AV_PIX_FMT_BGR0 : AVPixelFormat = 121 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12BE : AVPixelFormat = 122 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12LE : AVPixelFormat = 123 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14BE : AVPixelFormat = 124 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14LE : AVPixelFormat = 125 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12BE : AVPixelFormat = 126 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12LE : AVPixelFormat = 127 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14BE : AVPixelFormat = 128 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14LE : AVPixelFormat = 129 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12BE : AVPixelFormat = 130 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12LE : AVPixelFormat = 131 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14BE : AVPixelFormat = 132 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14LE : AVPixelFormat = 133 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12BE : AVPixelFormat = 134 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12LE : AVPixelFormat = 135 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14BE : AVPixelFormat = 136 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14LE : AVPixelFormat = 137 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ411P : AVPixelFormat = 138 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR8 : AVPixelFormat = 139 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB8 : AVPixelFormat = 140 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG8 : AVPixelFormat = 141 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG8 : AVPixelFormat = 142 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16LE : AVPixelFormat = 143 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16BE : AVPixelFormat = 144 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16LE : AVPixelFormat = 145 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16BE : AVPixelFormat = 146 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16LE : AVPixelFormat = 147 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16BE : AVPixelFormat = 148 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16LE : AVPixelFormat = 149 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16BE : AVPixelFormat = 150 ; pub const AVPixelFormat_AV_PIX_FMT_XVMC : AVPixelFormat = 151 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10LE : AVPixelFormat = 152 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10BE : AVPixelFormat = 153 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12LE : AVPixelFormat = 154 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12BE : AVPixelFormat = 155 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64LE : AVPixelFormat = 156 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64BE : AVPixelFormat = 157 ; pub const AVPixelFormat_AV_PIX_FMT_VIDEOTOOLBOX : AVPixelFormat = 158 ; pub const AVPixelFormat_AV_PIX_FMT_P010LE : AVPixelFormat = 159 ; pub const AVPixelFormat_AV_PIX_FMT_P010BE : AVPixelFormat = 160 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12BE : AVPixelFormat = 161 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12LE : AVPixelFormat = 162 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10BE : AVPixelFormat = 163 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10LE : AVPixelFormat = 164 ; pub const AVPixelFormat_AV_PIX_FMT_MEDIACODEC : AVPixelFormat = 165 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12BE : AVPixelFormat = 166 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12LE : AVPixelFormat = 167 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10BE : AVPixelFormat = 168 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10LE : AVPixelFormat = 169 ; pub const AVPixelFormat_AV_PIX_FMT_P016LE : AVPixelFormat = 170 ; pub const AVPixelFormat_AV_PIX_FMT_P016BE : AVPixelFormat = 171 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11 : AVPixelFormat = 172 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9BE : AVPixelFormat = 173 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9LE : AVPixelFormat = 174 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32BE : AVPixelFormat = 175 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32LE : AVPixelFormat = 176 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32BE : AVPixelFormat = 177 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32LE : AVPixelFormat = 178 ; pub const AVPixelFormat_AV_PIX_FMT_DRM_PRIME : AVPixelFormat = 179 ; pub const AVPixelFormat_AV_PIX_FMT_OPENCL : AVPixelFormat = 180 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14BE : AVPixelFormat = 181 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14LE : AVPixelFormat = 182 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32BE : AVPixelFormat = 183 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32LE : AVPixelFormat = 184 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12BE : AVPixelFormat = 185 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12LE : AVPixelFormat = 186 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12BE : AVPixelFormat = 187 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12LE : AVPixelFormat = 188 ; pub const AVPixelFormat_AV_PIX_FMT_NV24 : AVPixelFormat = 189 ; pub const AVPixelFormat_AV_PIX_FMT_NV42 : AVPixelFormat = 190 ; pub const AVPixelFormat_AV_PIX_FMT_VULKAN : AVPixelFormat = 191 ; pub const AVPixelFormat_AV_PIX_FMT_Y210BE : AVPixelFormat = 192 ; pub const AVPixelFormat_AV_PIX_FMT_Y210LE : AVPixelFormat = 193 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10LE : AVPixelFormat = 194 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10BE : AVPixelFormat = 195 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10LE : AVPixelFormat = 196 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10BE : AVPixelFormat = 197 ; pub const AVPixelFormat_AV_PIX_FMT_P210BE : AVPixelFormat = 198 ; pub const AVPixelFormat_AV_PIX_FMT_P210LE : AVPixelFormat = 199 ; pub const AVPixelFormat_AV_PIX_FMT_P410BE : AVPixelFormat = 200 ; pub const AVPixelFormat_AV_PIX_FMT_P410LE : AVPixelFormat = 201 ; pub const AVPixelFormat_AV_PIX_FMT_P216BE : AVPixelFormat = 202 ; pub const AVPixelFormat_AV_PIX_FMT_P216LE : AVPixelFormat = 203 ; pub const AVPixelFormat_AV_PIX_FMT_P416BE : AVPixelFormat = 204 ; pub const AVPixelFormat_AV_PIX_FMT_P416LE : AVPixelFormat = 205 ; pub const AVPixelFormat_AV_PIX_FMT_VUYA : AVPixelFormat = 206 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16BE : AVPixelFormat = 207 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16LE : AVPixelFormat = 208 ; pub const AVPixelFormat_AV_PIX_FMT_VUYX : AVPixelFormat = 209 ; pub const AVPixelFormat_AV_PIX_FMT_P012LE : AVPixelFormat = 210 ; pub const AVPixelFormat_AV_PIX_FMT_P012BE : AVPixelFormat = 211 ; pub const AVPixelFormat_AV_PIX_FMT_Y212BE : AVPixelFormat = 212 ; pub const AVPixelFormat_AV_PIX_FMT_Y212LE : AVPixelFormat = 213 ; pub const AVPixelFormat_AV_PIX_FMT_XV30BE : AVPixelFormat = 214 ; pub const AVPixelFormat_AV_PIX_FMT_XV30LE : AVPixelFormat = 215 ; pub const AVPixelFormat_AV_PIX_FMT_XV36BE : AVPixelFormat = 216 ; pub const AVPixelFormat_AV_PIX_FMT_XV36LE : AVPixelFormat = 217 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32BE : AVPixelFormat = 218 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32LE : AVPixelFormat = 219 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32BE : AVPixelFormat = 220 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32LE : AVPixelFormat = 221 ; pub const AVPixelFormat_AV_PIX_FMT_P212BE : AVPixelFormat = 222 ; pub const AVPixelFormat_AV_PIX_FMT_P212LE : AVPixelFormat = 223 ; pub const AVPixelFormat_AV_PIX_FMT_P412BE : AVPixelFormat = 224 ; pub const AVPixelFormat_AV_PIX_FMT_P412LE : AVPixelFormat = 225 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14BE : AVPixelFormat = 226 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14LE : AVPixelFormat = 227 ; pub const AVPixelFormat_AV_PIX_FMT_NB : AVPixelFormat = 228 ; pub type AVPixelFormat = :: std :: os :: raw :: c_int ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED0 : AVColorPrimaries = 0 ; pub const AVColorPrimaries_AVCOL_PRI_BT709 : AVColorPrimaries = 1 ; pub const AVColorPrimaries_AVCOL_PRI_UNSPECIFIED : AVColorPrimaries = 2 ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED : AVColorPrimaries = 3 ; pub const AVColorPrimaries_AVCOL_PRI_BT470M : AVColorPrimaries = 4 ; pub const AVColorPrimaries_AVCOL_PRI_BT470BG : AVColorPrimaries = 5 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE170M : AVColorPrimaries = 6 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE240M : AVColorPrimaries = 7 ; pub const AVColorPrimaries_AVCOL_PRI_FILM : AVColorPrimaries = 8 ; pub const AVColorPrimaries_AVCOL_PRI_BT2020 : AVColorPrimaries = 9 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE428 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE431 : AVColorPrimaries = 11 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE432 : AVColorPrimaries = 12 ; pub const AVColorPrimaries_AVCOL_PRI_EBU3213 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_JEDEC_P22 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_NB : AVColorPrimaries = 23 ; pub type AVColorPrimaries = :: std :: os :: raw :: c_uint ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED0 : AVColorTransferCharacteristic = 0 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT709 : AVColorTransferCharacteristic = 1 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_UNSPECIFIED : AVColorTransferCharacteristic = 2 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED : AVColorTransferCharacteristic = 3 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA22 : AVColorTransferCharacteristic = 4 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA28 : AVColorTransferCharacteristic = 5 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE170M : AVColorTransferCharacteristic = 6 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE240M : AVColorTransferCharacteristic = 7 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LINEAR : AVColorTransferCharacteristic = 8 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG : AVColorTransferCharacteristic = 9 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG_SQRT : AVColorTransferCharacteristic = 10 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_4 : AVColorTransferCharacteristic = 11 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT1361_ECG : AVColorTransferCharacteristic = 12 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_1 : AVColorTransferCharacteristic = 13 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_10 : AVColorTransferCharacteristic = 14 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_12 : AVColorTransferCharacteristic = 15 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE428 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_ARIB_STD_B67 : AVColorTransferCharacteristic = 18 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_NB : AVColorTransferCharacteristic = 19 ; pub type AVColorTransferCharacteristic = :: std :: os :: raw :: c_uint ; pub const AVColorSpace_AVCOL_SPC_RGB : AVColorSpace = 0 ; pub const AVColorSpace_AVCOL_SPC_BT709 : AVColorSpace = 1 ; pub const AVColorSpace_AVCOL_SPC_UNSPECIFIED : AVColorSpace = 2 ; pub const AVColorSpace_AVCOL_SPC_RESERVED : AVColorSpace = 3 ; pub const AVColorSpace_AVCOL_SPC_FCC : AVColorSpace = 4 ; pub const AVColorSpace_AVCOL_SPC_BT470BG : AVColorSpace = 5 ; pub const AVColorSpace_AVCOL_SPC_SMPTE170M : AVColorSpace = 6 ; pub const AVColorSpace_AVCOL_SPC_SMPTE240M : AVColorSpace = 7 ; pub const AVColorSpace_AVCOL_SPC_YCGCO : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_YCOCG : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_BT2020_NCL : AVColorSpace = 9 ; pub const AVColorSpace_AVCOL_SPC_BT2020_CL : AVColorSpace = 10 ; pub const AVColorSpace_AVCOL_SPC_SMPTE2085 : AVColorSpace = 11 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_NCL : AVColorSpace = 12 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_CL : AVColorSpace = 13 ; pub const AVColorSpace_AVCOL_SPC_ICTCP : AVColorSpace = 14 ; pub const AVColorSpace_AVCOL_SPC_NB : AVColorSpace = 15 ; pub type AVColorSpace = :: std :: os :: raw :: c_uint ; pub const AVColorRange_AVCOL_RANGE_UNSPECIFIED : AVColorRange = 0 ; pub const AVColorRange_AVCOL_RANGE_MPEG : AVColorRange = 1 ; pub const AVColorRange_AVCOL_RANGE_JPEG : AVColorRange = 2 ; pub const AVColorRange_AVCOL_RANGE_NB : AVColorRange = 3 ; pub type AVColorRange = :: std :: os :: raw :: c_uint ; pub const AVChromaLocation_AVCHROMA_LOC_UNSPECIFIED : AVChromaLocation = 0 ; pub const AVChromaLocation_AVCHROMA_LOC_LEFT : AVChromaLocation = 1 ; pub const AVChromaLocation_AVCHROMA_LOC_CENTER : AVChromaLocation = 2 ; pub const AVChromaLocation_AVCHROMA_LOC_TOPLEFT : AVChromaLocation = 3 ; pub const AVChromaLocation_AVCHROMA_LOC_TOP : AVChromaLocation = 4 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOMLEFT : AVChromaLocation = 5 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOM : AVChromaLocation = 6 ; pub const AVChromaLocation_AVCHROMA_LOC_NB : AVChromaLocation = 7 ; pub type AVChromaLocation = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_int_list_length_for_size (elsize : :: std :: os :: raw :: c_uint , list : * const :: std :: os :: raw :: c_void , term : u64) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_fopen_utf8 (path : * const :: std :: os :: raw :: c_char , mode : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q () -> AVRational ; } extern "C" { pub fn av_fourcc_make_string (buf : * mut :: std :: os :: raw :: c_char , fourcc : u32) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBuffer { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : usize , } # [test] fn bindgen_test_layout_AVBufferRef () { const UNINIT : :: std :: mem :: MaybeUninit < AVBufferRef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVBufferRef > () , 24usize , concat ! ("Size of: " , stringify ! (AVBufferRef))) ; assert_eq ! (:: std :: mem :: align_of :: < AVBufferRef > () , 8usize , concat ! ("Alignment of " , stringify ! (AVBufferRef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (size))) ; } extern "C" { pub fn av_buffer_alloc (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create (data : * mut u8 , size : usize , free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) > , opaque : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) ; } extern "C" { pub fn av_buffer_ref (buf : * const AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_unref (buf : * mut * mut AVBufferRef) ; } extern "C" { pub fn av_buffer_is_writable (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_get_opaque (buf : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_make_writable (buf : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_realloc (buf : * mut * mut AVBufferRef , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_replace (dst : * mut * mut AVBufferRef , src : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferPool { _unused : [u8 ; 0] , } extern "C" { pub fn av_buffer_pool_init (size : usize , alloc : :: std :: option :: Option < unsafe extern "C" fn (size : usize) -> * mut AVBufferRef >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 (size : usize , opaque : * mut :: std :: os :: raw :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void) >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_uninit (pool : * mut * mut AVBufferPool) ; } extern "C" { pub fn av_buffer_pool_get (pool : * mut AVBufferPool) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_pool_buffer_get_opaque (ref_ : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionaryEntry { pub key : * mut :: std :: os :: raw :: c_char , pub value : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVDictionaryEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVDictionaryEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDictionaryEntry > () , 16usize , concat ! ("Size of: " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDictionaryEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionary { _unused : [u8 ; 0] , } extern "C" { pub fn av_dict_get (m : * const AVDictionary , key : * const :: std :: os :: raw :: c_char , prev : * const AVDictionaryEntry , flags : :: std :: os :: raw :: c_int) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_iterate (m : * const AVDictionary , prev : * const AVDictionaryEntry) -> * const AVDictionaryEntry ; } extern "C" { pub fn av_dict_count (m : * const AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set_int (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_parse_string (pm : * mut * mut AVDictionary , str_ : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_copy (dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_free (m : * mut * mut AVDictionary) ; } extern "C" { pub fn av_dict_get_string (m : * const AVDictionary , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AVChannel_AV_CHAN_NONE : AVChannel = - 1 ; pub const AVChannel_AV_CHAN_FRONT_LEFT : AVChannel = 0 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT : AVChannel = 1 ; pub const AVChannel_AV_CHAN_FRONT_CENTER : AVChannel = 2 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY : AVChannel = 3 ; pub const AVChannel_AV_CHAN_BACK_LEFT : AVChannel = 4 ; pub const AVChannel_AV_CHAN_BACK_RIGHT : AVChannel = 5 ; pub const AVChannel_AV_CHAN_FRONT_LEFT_OF_CENTER : AVChannel = 6 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT_OF_CENTER : AVChannel = 7 ; pub const AVChannel_AV_CHAN_BACK_CENTER : AVChannel = 8 ; pub const AVChannel_AV_CHAN_SIDE_LEFT : AVChannel = 9 ; pub const AVChannel_AV_CHAN_SIDE_RIGHT : AVChannel = 10 ; pub const AVChannel_AV_CHAN_TOP_CENTER : AVChannel = 11 ; pub const AVChannel_AV_CHAN_TOP_FRONT_LEFT : AVChannel = 12 ; pub const AVChannel_AV_CHAN_TOP_FRONT_CENTER : AVChannel = 13 ; pub const AVChannel_AV_CHAN_TOP_FRONT_RIGHT : AVChannel = 14 ; pub const AVChannel_AV_CHAN_TOP_BACK_LEFT : AVChannel = 15 ; pub const AVChannel_AV_CHAN_TOP_BACK_CENTER : AVChannel = 16 ; pub const AVChannel_AV_CHAN_TOP_BACK_RIGHT : AVChannel = 17 ; pub const AVChannel_AV_CHAN_STEREO_LEFT : AVChannel = 29 ; pub const AVChannel_AV_CHAN_STEREO_RIGHT : AVChannel = 30 ; pub const AVChannel_AV_CHAN_WIDE_LEFT : AVChannel = 31 ; pub const AVChannel_AV_CHAN_WIDE_RIGHT : AVChannel = 32 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_LEFT : AVChannel = 33 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_RIGHT : AVChannel = 34 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY_2 : AVChannel = 35 ; pub const AVChannel_AV_CHAN_TOP_SIDE_LEFT : AVChannel = 36 ; pub const AVChannel_AV_CHAN_TOP_SIDE_RIGHT : AVChannel = 37 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_CENTER : AVChannel = 38 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_LEFT : AVChannel = 39 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_RIGHT : AVChannel = 40 ; pub const AVChannel_AV_CHAN_UNUSED : AVChannel = 512 ; pub const AVChannel_AV_CHAN_UNKNOWN : AVChannel = 768 ; pub const AVChannel_AV_CHAN_AMBISONIC_BASE : AVChannel = 1024 ; pub const AVChannel_AV_CHAN_AMBISONIC_END : AVChannel = 2047 ; pub type AVChannel = :: std :: os :: raw :: c_int ; pub const AVChannelOrder_AV_CHANNEL_ORDER_UNSPEC : AVChannelOrder = 0 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_NATIVE : AVChannelOrder = 1 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_CUSTOM : AVChannelOrder = 2 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_AMBISONIC : AVChannelOrder = 3 ; pub type AVChannelOrder = :: std :: os :: raw :: c_uint ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NONE : AVMatrixEncoding = 0 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBY : AVMatrixEncoding = 1 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLII : AVMatrixEncoding = 2 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIX : AVMatrixEncoding = 3 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIZ : AVMatrixEncoding = 4 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYEX : AVMatrixEncoding = 5 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYHEADPHONE : AVMatrixEncoding = 6 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NB : AVMatrixEncoding = 7 ; pub type AVMatrixEncoding = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChannelCustom { pub id : AVChannel , pub name : [:: std :: os :: raw :: c_char ; 16usize] , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVChannelCustom () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelCustom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelCustom > () , 32usize , concat ! ("Size of: " , stringify ! (AVChannelCustom))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelCustom > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelCustom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVChannelLayout { pub order : AVChannelOrder , pub nb_channels : :: std :: os :: raw :: c_int , pub u : AVChannelLayout__bindgen_ty_1 , pub opaque : * mut :: std :: os :: raw :: c_void , } # [repr (C)] # [derive (Copy , Clone)] pub union AVChannelLayout__bindgen_ty_1 { pub mask : u64 , pub map : * mut AVChannelCustom , } # [test] fn bindgen_test_layout_AVChannelLayout__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (map))) ; } # [test] fn bindgen_test_layout_AVChannelLayout () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout > () , 24usize , concat ! ("Size of: " , stringify ! (AVChannelLayout))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_channels) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (nb_channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBPrint { _unused : [u8 ; 0] , } extern "C" { pub fn av_get_channel_layout (name : * const :: std :: os :: raw :: c_char) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout (name : * const :: std :: os :: raw :: c_char , channel_layout : * mut u64 , nb_channels : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_channel_layout_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_bprint_channel_layout (bp : * mut AVBPrint , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_get_channel_layout_nb_channels (channel_layout : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_default_channel_layout (nb_channels : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index (channel_layout : u64 , channel : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel (channel_layout : u64 , index : :: std :: os :: raw :: c_int) -> u64 ; } extern "C" { pub fn av_get_channel_name (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_channel_description (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout (index : :: std :: os :: raw :: c_uint , layout : * mut u64 , name : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_description (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_description_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_from_string (name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_from_mask (channel_layout : * mut AVChannelLayout , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_from_string (channel_layout : * mut AVChannelLayout , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_default (ch_layout : * mut AVChannelLayout , nb_channels : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_channel_layout_standard (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVChannelLayout ; } extern "C" { pub fn av_channel_layout_uninit (channel_layout : * mut AVChannelLayout) ; } extern "C" { pub fn av_channel_layout_copy (dst : * mut AVChannelLayout , src : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe (channel_layout : * const AVChannelLayout , buf : * mut :: std :: os :: raw :: c_char , buf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe_bprint (channel_layout : * const AVChannelLayout , bp : * mut AVBPrint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_index (channel_layout : * const AVChannelLayout , idx : :: std :: os :: raw :: c_uint) -> AVChannel ; } extern "C" { pub fn av_channel_layout_index_from_channel (channel_layout : * const AVChannelLayout , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_index_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_subset (channel_layout : * const AVChannelLayout , mask : u64) -> u64 ; } extern "C" { pub fn av_channel_layout_check (channel_layout : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_compare (chl : * const AVChannelLayout , chl1 : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } pub const AVSampleFormat_AV_SAMPLE_FMT_NONE : AVSampleFormat = - 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8 : AVSampleFormat = 0 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16 : AVSampleFormat = 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32 : AVSampleFormat = 2 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLT : AVSampleFormat = 3 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBL : AVSampleFormat = 4 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8P : AVSampleFormat = 5 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16P : AVSampleFormat = 6 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32P : AVSampleFormat = 7 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLTP : AVSampleFormat = 8 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBLP : AVSampleFormat = 9 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64 : AVSampleFormat = 10 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64P : AVSampleFormat = 11 ; pub const AVSampleFormat_AV_SAMPLE_FMT_NB : AVSampleFormat = 12 ; pub type AVSampleFormat = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_sample_fmt_name (sample_fmt : AVSampleFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_sample_fmt (name : * const :: std :: os :: raw :: c_char) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt (sample_fmt : AVSampleFormat , planar : :: std :: os :: raw :: c_int) -> AVSampleFormat ; } extern "C" { pub fn av_get_packed_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_planar_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_sample_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size (linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_fill_arrays (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , buf : * const u8 , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples (audio_data : * mut * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_copy (dst : * const * mut u8 , src : * const * mut u8 , dst_offset : :: std :: os :: raw :: c_int , src_offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_set_silence (audio_data : * const * mut u8 , offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } pub const AVFrameSideDataType_AV_FRAME_DATA_PANSCAN : AVFrameSideDataType = 0 ; pub const AVFrameSideDataType_AV_FRAME_DATA_A53_CC : AVFrameSideDataType = 1 ; pub const AVFrameSideDataType_AV_FRAME_DATA_STEREO3D : AVFrameSideDataType = 2 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MATRIXENCODING : AVFrameSideDataType = 3 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOWNMIX_INFO : AVFrameSideDataType = 4 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REPLAYGAIN : AVFrameSideDataType = 5 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DISPLAYMATRIX : AVFrameSideDataType = 6 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AFD : AVFrameSideDataType = 7 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MOTION_VECTORS : AVFrameSideDataType = 8 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SKIP_SAMPLES : AVFrameSideDataType = 9 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AUDIO_SERVICE_TYPE : AVFrameSideDataType = 10 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MASTERING_DISPLAY_METADATA : AVFrameSideDataType = 11 ; pub const AVFrameSideDataType_AV_FRAME_DATA_GOP_TIMECODE : AVFrameSideDataType = 12 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SPHERICAL : AVFrameSideDataType = 13 ; pub const AVFrameSideDataType_AV_FRAME_DATA_CONTENT_LIGHT_LEVEL : AVFrameSideDataType = 14 ; pub const AVFrameSideDataType_AV_FRAME_DATA_ICC_PROFILE : AVFrameSideDataType = 15 ; pub const AVFrameSideDataType_AV_FRAME_DATA_S12M_TIMECODE : AVFrameSideDataType = 16 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_PLUS : AVFrameSideDataType = 17 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REGIONS_OF_INTEREST : AVFrameSideDataType = 18 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_ENC_PARAMS : AVFrameSideDataType = 19 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SEI_UNREGISTERED : AVFrameSideDataType = 20 ; pub const AVFrameSideDataType_AV_FRAME_DATA_FILM_GRAIN_PARAMS : AVFrameSideDataType = 21 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DETECTION_BBOXES : AVFrameSideDataType = 22 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_RPU_BUFFER : AVFrameSideDataType = 23 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_METADATA : AVFrameSideDataType = 24 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_VIVID : AVFrameSideDataType = 25 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT : AVFrameSideDataType = 26 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_HINT : AVFrameSideDataType = 27 ; pub type AVFrameSideDataType = :: std :: os :: raw :: c_uint ; pub const AVActiveFormatDescription_AV_AFD_SAME : AVActiveFormatDescription = 8 ; pub const AVActiveFormatDescription_AV_AFD_4_3 : AVActiveFormatDescription = 9 ; pub const AVActiveFormatDescription_AV_AFD_16_9 : AVActiveFormatDescription = 10 ; pub const AVActiveFormatDescription_AV_AFD_14_9 : AVActiveFormatDescription = 11 ; pub const AVActiveFormatDescription_AV_AFD_4_3_SP_14_9 : AVActiveFormatDescription = 13 ; pub const AVActiveFormatDescription_AV_AFD_16_9_SP_14_9 : AVActiveFormatDescription = 14 ; pub const AVActiveFormatDescription_AV_AFD_SP_4_3 : AVActiveFormatDescription = 15 ; pub type AVActiveFormatDescription = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : usize , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [test] fn bindgen_test_layout_AVFrameSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrameSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrameSideData > () , 40usize , concat ! ("Size of: " , stringify ! (AVFrameSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrameSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrameSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (buf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : :: std :: os :: raw :: c_int , pub bottom : :: std :: os :: raw :: c_int , pub left : :: std :: os :: raw :: c_int , pub right : :: std :: os :: raw :: c_int , pub qoffset : AVRational , } # [test] fn bindgen_test_layout_AVRegionOfInterest () { const UNINIT : :: std :: mem :: MaybeUninit < AVRegionOfInterest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRegionOfInterest > () , 28usize , concat ! ("Size of: " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRegionOfInterest > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . self_size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (self_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qoffset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (qoffset))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFrame { pub data : [* mut u8 ; 8usize] , pub linesize : [:: std :: os :: raw :: c_int ; 8usize] , pub extended_data : * mut * mut u8 , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub nb_samples : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub key_frame : :: std :: os :: raw :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_dts : i64 , pub time_base : AVRational , pub coded_picture_number : :: std :: os :: raw :: c_int , pub display_picture_number : :: std :: os :: raw :: c_int , pub quality : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub repeat_pict : :: std :: os :: raw :: c_int , pub interlaced_frame : :: std :: os :: raw :: c_int , pub top_field_first : :: std :: os :: raw :: c_int , pub palette_has_changed : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub sample_rate : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub buf : [* mut AVBufferRef ; 8usize] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : :: std :: os :: raw :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub chroma_location : AVChromaLocation , pub best_effort_timestamp : i64 , pub pkt_pos : i64 , pub pkt_duration : i64 , pub metadata : * mut AVDictionary , pub decode_error_flags : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub pkt_size : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub opaque_ref : * mut AVBufferRef , pub crop_top : usize , pub crop_bottom : usize , pub crop_left : usize , pub crop_right : usize , pub private_ref : * mut AVBufferRef , pub ch_layout : AVChannelLayout , pub duration : i64 , } # [test] fn bindgen_test_layout_AVFrame () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrame > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrame > () , 480usize , concat ! ("Size of: " , stringify ! (AVFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_samples) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_dts) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_picture_number) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (coded_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . display_picture_number) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (display_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interlaced_frame) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (interlaced_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top_field_first) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (top_field_first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . palette_has_changed) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (palette_has_changed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_buf) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_extended_buf) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . best_effort_timestamp) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (best_effort_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_pos) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_duration) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decode_error_flags) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (decode_error_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 380usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_size) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_top) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_bottom) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_left) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_right) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . private_ref) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (private_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (duration))) ; } extern "C" { pub fn av_frame_alloc () -> * mut AVFrame ; } extern "C" { pub fn av_frame_free (frame : * mut * mut AVFrame) ; } extern "C" { pub fn av_frame_ref (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_replace (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_clone (src : * const AVFrame) -> * mut AVFrame ; } extern "C" { pub fn av_frame_unref (frame : * mut AVFrame) ; } extern "C" { pub fn av_frame_move_ref (dst : * mut AVFrame , src : * mut AVFrame) ; } extern "C" { pub fn av_frame_get_buffer (frame : * mut AVFrame , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_is_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_make_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy_props (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer (frame : * const AVFrame , plane : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType , size : usize) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_new_side_data_from_buf (frame : * mut AVFrame , type_ : AVFrameSideDataType , buf : * mut AVBufferRef) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_get_side_data (frame : * const AVFrame , type_ : AVFrameSideDataType) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_remove_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType) ; } pub const AV_FRAME_CROP_UNALIGNED : _bindgen_ty_2 = 1 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_frame_apply_cropping (frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_side_data_name (type_ : AVFrameSideDataType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avfilter_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_license () -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPad { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormats { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChannelLayouts { _unused : [u8 ; 0] , } extern "C" { pub fn avfilter_pad_get_name (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_pad_get_type (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> AVMediaType ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilter { pub name : * const :: std :: os :: raw :: c_char , pub description : * const :: std :: os :: raw :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : :: std :: os :: raw :: c_int , pub nb_inputs : u8 , pub nb_outputs : u8 , pub formats_state : u8 , pub preinit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) > , pub formats : AVFilter__bindgen_ty_1 , pub priv_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub process_command : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , } # [repr (C)] # [derive (Copy , Clone)] pub union AVFilter__bindgen_ty_1 { pub query_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub pixels_list : * const AVPixelFormat , pub samples_list : * const AVSampleFormat , pub pix_fmt : AVPixelFormat , pub sample_fmt : AVSampleFormat , } # [test] fn bindgen_test_layout_AVFilter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (query_func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pixels_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pixels_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samples_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (samples_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (sample_fmt))) ; } # [test] fn bindgen_test_layout_AVFilter () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter > () , 104usize , concat ! ("Size of: " , stringify ! (AVFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats_state) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preinit) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (preinit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uninit) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (uninit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_size) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . process_command) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (process_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . activate) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (activate))) ; } extern "C" { pub fn avfilter_filter_pad_count (filter : * const AVFilter , is_output : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut :: std :: os :: raw :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : :: std :: os :: raw :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : :: std :: os :: raw :: c_uint , pub priv_ : * mut :: std :: os :: raw :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut :: std :: os :: raw :: c_char , pub enable : * mut :: std :: os :: raw :: c_void , pub var_values : * mut f64 , pub is_disabled : :: std :: os :: raw :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : :: std :: os :: raw :: c_int , pub ready : :: std :: os :: raw :: c_uint , pub extra_hw_frames : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVFilterContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterContext > () , 168usize , concat ! ("Size of: " , stringify ! (AVFilterContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_pads) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (input_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_pads) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (output_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (priv_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_queue) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (command_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_str) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var_values) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (var_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_disabled) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (is_disabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ready) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (ready))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (extra_hw_frames))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormatsConfig { pub formats : * mut AVFilterFormats , pub samplerates : * mut AVFilterFormats , pub channel_layouts : * mut AVFilterChannelLayouts , } # [test] fn bindgen_test_layout_AVFilterFormatsConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterFormatsConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterFormatsConfig > () , 24usize , concat ! ("Size of: " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterFormatsConfig > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samplerates) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (channel_layouts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilterLink { pub src : * mut AVFilterContext , pub srcpad : * mut AVFilterPad , pub dst : * mut AVFilterContext , pub dstpad : * mut AVFilterPad , pub type_ : AVMediaType , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ch_layout : AVChannelLayout , pub incfg : AVFilterFormatsConfig , pub outcfg : AVFilterFormatsConfig , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : :: std :: os :: raw :: c_int , pub frame_rate : AVRational , pub min_samples : :: std :: os :: raw :: c_int , pub max_samples : :: std :: os :: raw :: c_int , pub frame_count_in : i64 , pub frame_count_out : i64 , pub sample_count_in : i64 , pub sample_count_out : i64 , pub frame_pool : * mut :: std :: os :: raw :: c_void , pub frame_wanted_out : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [:: std :: os :: raw :: c_char ; 61440usize] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = 0 ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = 1 ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = 2 ; pub type AVFilterLink__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_AVFilterLink () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterLink > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterLink > () , 61704usize , concat ! ("Size of: " , stringify ! (AVFilterLink))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterLink > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . srcpad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (srcpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dst) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dstpad) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dstpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incfg) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (incfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outcfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (outcfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init_state) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (init_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts_us) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . age_index) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (age_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_rate) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_samples) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (min_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_in) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_out) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_in) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_out) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_pool) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_wanted_out) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_wanted_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (reserved))) ; } extern "C" { pub fn avfilter_link (src : * mut AVFilterContext , srcpad : :: std :: os :: raw :: c_uint , dst : * mut AVFilterContext , dstpad : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_link_free (link : * mut * mut AVFilterLink) ; } extern "C" { pub fn avfilter_config_links (filter : * mut AVFilterContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_process_command (filter : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filter_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str (ctx : * mut AVFilterContext , args : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_init_dict (ctx : * mut AVFilterContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_free (filter : * mut AVFilterContext) ; } extern "C" { pub fn avfilter_insert_filter (link : * mut AVFilterLink , filt : * mut AVFilterContext , filt_srcpad_idx : :: std :: os :: raw :: c_uint , filt_dstpad_idx : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_get_class () -> * const AVClass ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphInternal { _unused : [u8 ; 0] , } pub type avfilter_action_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : :: std :: os :: raw :: c_uint , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , pub thread_type : :: std :: os :: raw :: c_int , pub nb_threads : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut :: std :: os :: raw :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : :: std :: os :: raw :: c_int , pub disable_auto_convert : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterGraph () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraph > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraph > () , 88usize , concat ! ("Size of: " , stringify ! (AVFilterGraph))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraph > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (scale_sws_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aresample_swr_opts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (aresample_swr_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links_count) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disable_auto_convert) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (disable_auto_convert))) ; } extern "C" { pub fn avfilter_graph_alloc () -> * mut AVFilterGraph ; } extern "C" { pub fn avfilter_graph_alloc_filter (graph : * mut AVFilterGraph , filter : * const AVFilter , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter (graph : * mut AVFilterGraph , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter (filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const :: std :: os :: raw :: c_char , args : * const :: std :: os :: raw :: c_char , opaque : * mut :: std :: os :: raw :: c_void , graph_ctx : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert (graph : * mut AVFilterGraph , flags : :: std :: os :: raw :: c_uint) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_3 = 0 ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_3 = - 1 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_int ; extern "C" { pub fn avfilter_graph_config (graphctx : * mut AVFilterGraph , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_free (graph : * mut * mut AVFilterGraph) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInOut { pub name : * mut :: std :: os :: raw :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : :: std :: os :: raw :: c_int , pub next : * mut AVFilterInOut , } # [test] fn bindgen_test_layout_AVFilterInOut () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterInOut > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterInOut > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterInOut))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterInOut > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterInOut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_ctx) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (filter_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pad_idx) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (pad_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (next))) ; } extern "C" { pub fn avfilter_inout_alloc () -> * mut AVFilterInOut ; } extern "C" { pub fn avfilter_inout_free (inout : * mut * mut AVFilterInOut) ; } extern "C" { pub fn avfilter_graph_parse (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPadParams { pub label : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterPadParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterPadParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterPadParams > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilterPadParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterPadParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterPadParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterPadParams) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterParams { pub filter : * mut AVFilterContext , pub filter_name : * mut :: std :: os :: raw :: c_char , pub instance_name : * mut :: std :: os :: raw :: c_char , pub opts : * mut AVDictionary , pub inputs : * mut * mut AVFilterPadParams , pub nb_inputs : :: std :: os :: raw :: c_uint , pub outputs : * mut * mut AVFilterPadParams , pub nb_outputs : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterParams > () , 64usize , concat ! ("Size of: " , stringify ! (AVFilterParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . instance_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (instance_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_outputs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChain { pub filters : * mut * mut AVFilterParams , pub nb_filters : usize , } # [test] fn bindgen_test_layout_AVFilterChain () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterChain > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterChain > () , 16usize , concat ! ("Size of: " , stringify ! (AVFilterChain))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterChain > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterChain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (nb_filters))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphSegment { pub graph : * mut AVFilterGraph , pub chains : * mut * mut AVFilterChain , pub nb_chains : usize , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterGraphSegment () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraphSegment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraphSegment > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraphSegment > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chains) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chains) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (nb_chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (scale_sws_opts))) ; } extern "C" { pub fn avfilter_graph_segment_parse (graph : * mut AVFilterGraph , graph_str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , seg : * mut * mut AVFilterGraphSegment) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_create_filters (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply_opts (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_init (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_link (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_free (seg : * mut * mut AVFilterGraphSegment) ; } extern "C" { pub fn avfilter_graph_send_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , ts : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_dump (graph : * mut AVFilterGraph , options : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest (graph : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } pub const AVCodecID_AV_CODEC_ID_NONE : AVCodecID = 0 ; pub const AVCodecID_AV_CODEC_ID_MPEG1VIDEO : AVCodecID = 1 ; pub const AVCodecID_AV_CODEC_ID_MPEG2VIDEO : AVCodecID = 2 ; pub const AVCodecID_AV_CODEC_ID_H261 : AVCodecID = 3 ; pub const AVCodecID_AV_CODEC_ID_H263 : AVCodecID = 4 ; pub const AVCodecID_AV_CODEC_ID_RV10 : AVCodecID = 5 ; pub const AVCodecID_AV_CODEC_ID_RV20 : AVCodecID = 6 ; pub const AVCodecID_AV_CODEC_ID_MJPEG : AVCodecID = 7 ; pub const AVCodecID_AV_CODEC_ID_MJPEGB : AVCodecID = 8 ; pub const AVCodecID_AV_CODEC_ID_LJPEG : AVCodecID = 9 ; pub const AVCodecID_AV_CODEC_ID_SP5X : AVCodecID = 10 ; pub const AVCodecID_AV_CODEC_ID_JPEGLS : AVCodecID = 11 ; pub const AVCodecID_AV_CODEC_ID_MPEG4 : AVCodecID = 12 ; pub const AVCodecID_AV_CODEC_ID_RAWVIDEO : AVCodecID = 13 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V1 : AVCodecID = 14 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V2 : AVCodecID = 15 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V3 : AVCodecID = 16 ; pub const AVCodecID_AV_CODEC_ID_WMV1 : AVCodecID = 17 ; pub const AVCodecID_AV_CODEC_ID_WMV2 : AVCodecID = 18 ; pub const AVCodecID_AV_CODEC_ID_H263P : AVCodecID = 19 ; pub const AVCodecID_AV_CODEC_ID_H263I : AVCodecID = 20 ; pub const AVCodecID_AV_CODEC_ID_FLV1 : AVCodecID = 21 ; pub const AVCodecID_AV_CODEC_ID_SVQ1 : AVCodecID = 22 ; pub const AVCodecID_AV_CODEC_ID_SVQ3 : AVCodecID = 23 ; pub const AVCodecID_AV_CODEC_ID_DVVIDEO : AVCodecID = 24 ; pub const AVCodecID_AV_CODEC_ID_HUFFYUV : AVCodecID = 25 ; pub const AVCodecID_AV_CODEC_ID_CYUV : AVCodecID = 26 ; pub const AVCodecID_AV_CODEC_ID_H264 : AVCodecID = 27 ; pub const AVCodecID_AV_CODEC_ID_INDEO3 : AVCodecID = 28 ; pub const AVCodecID_AV_CODEC_ID_VP3 : AVCodecID = 29 ; pub const AVCodecID_AV_CODEC_ID_THEORA : AVCodecID = 30 ; pub const AVCodecID_AV_CODEC_ID_ASV1 : AVCodecID = 31 ; pub const AVCodecID_AV_CODEC_ID_ASV2 : AVCodecID = 32 ; pub const AVCodecID_AV_CODEC_ID_FFV1 : AVCodecID = 33 ; pub const AVCodecID_AV_CODEC_ID_4XM : AVCodecID = 34 ; pub const AVCodecID_AV_CODEC_ID_VCR1 : AVCodecID = 35 ; pub const AVCodecID_AV_CODEC_ID_CLJR : AVCodecID = 36 ; pub const AVCodecID_AV_CODEC_ID_MDEC : AVCodecID = 37 ; pub const AVCodecID_AV_CODEC_ID_ROQ : AVCodecID = 38 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_VIDEO : AVCodecID = 39 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC3 : AVCodecID = 40 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC4 : AVCodecID = 41 ; pub const AVCodecID_AV_CODEC_ID_RPZA : AVCodecID = 42 ; pub const AVCodecID_AV_CODEC_ID_CINEPAK : AVCodecID = 43 ; pub const AVCodecID_AV_CODEC_ID_WS_VQA : AVCodecID = 44 ; pub const AVCodecID_AV_CODEC_ID_MSRLE : AVCodecID = 45 ; pub const AVCodecID_AV_CODEC_ID_MSVIDEO1 : AVCodecID = 46 ; pub const AVCodecID_AV_CODEC_ID_IDCIN : AVCodecID = 47 ; pub const AVCodecID_AV_CODEC_ID_8BPS : AVCodecID = 48 ; pub const AVCodecID_AV_CODEC_ID_SMC : AVCodecID = 49 ; pub const AVCodecID_AV_CODEC_ID_FLIC : AVCodecID = 50 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION1 : AVCodecID = 51 ; pub const AVCodecID_AV_CODEC_ID_VMDVIDEO : AVCodecID = 52 ; pub const AVCodecID_AV_CODEC_ID_MSZH : AVCodecID = 53 ; pub const AVCodecID_AV_CODEC_ID_ZLIB : AVCodecID = 54 ; pub const AVCodecID_AV_CODEC_ID_QTRLE : AVCodecID = 55 ; pub const AVCodecID_AV_CODEC_ID_TSCC : AVCodecID = 56 ; pub const AVCodecID_AV_CODEC_ID_ULTI : AVCodecID = 57 ; pub const AVCodecID_AV_CODEC_ID_QDRAW : AVCodecID = 58 ; pub const AVCodecID_AV_CODEC_ID_VIXL : AVCodecID = 59 ; pub const AVCodecID_AV_CODEC_ID_QPEG : AVCodecID = 60 ; pub const AVCodecID_AV_CODEC_ID_PNG : AVCodecID = 61 ; pub const AVCodecID_AV_CODEC_ID_PPM : AVCodecID = 62 ; pub const AVCodecID_AV_CODEC_ID_PBM : AVCodecID = 63 ; pub const AVCodecID_AV_CODEC_ID_PGM : AVCodecID = 64 ; pub const AVCodecID_AV_CODEC_ID_PGMYUV : AVCodecID = 65 ; pub const AVCodecID_AV_CODEC_ID_PAM : AVCodecID = 66 ; pub const AVCodecID_AV_CODEC_ID_FFVHUFF : AVCodecID = 67 ; pub const AVCodecID_AV_CODEC_ID_RV30 : AVCodecID = 68 ; pub const AVCodecID_AV_CODEC_ID_RV40 : AVCodecID = 69 ; pub const AVCodecID_AV_CODEC_ID_VC1 : AVCodecID = 70 ; pub const AVCodecID_AV_CODEC_ID_WMV3 : AVCodecID = 71 ; pub const AVCodecID_AV_CODEC_ID_LOCO : AVCodecID = 72 ; pub const AVCodecID_AV_CODEC_ID_WNV1 : AVCodecID = 73 ; pub const AVCodecID_AV_CODEC_ID_AASC : AVCodecID = 74 ; pub const AVCodecID_AV_CODEC_ID_INDEO2 : AVCodecID = 75 ; pub const AVCodecID_AV_CODEC_ID_FRAPS : AVCodecID = 76 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2 : AVCodecID = 77 ; pub const AVCodecID_AV_CODEC_ID_BMP : AVCodecID = 78 ; pub const AVCodecID_AV_CODEC_ID_CSCD : AVCodecID = 79 ; pub const AVCodecID_AV_CODEC_ID_MMVIDEO : AVCodecID = 80 ; pub const AVCodecID_AV_CODEC_ID_ZMBV : AVCodecID = 81 ; pub const AVCodecID_AV_CODEC_ID_AVS : AVCodecID = 82 ; pub const AVCodecID_AV_CODEC_ID_SMACKVIDEO : AVCodecID = 83 ; pub const AVCodecID_AV_CODEC_ID_NUV : AVCodecID = 84 ; pub const AVCodecID_AV_CODEC_ID_KMVC : AVCodecID = 85 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV : AVCodecID = 86 ; pub const AVCodecID_AV_CODEC_ID_CAVS : AVCodecID = 87 ; pub const AVCodecID_AV_CODEC_ID_JPEG2000 : AVCodecID = 88 ; pub const AVCodecID_AV_CODEC_ID_VMNC : AVCodecID = 89 ; pub const AVCodecID_AV_CODEC_ID_VP5 : AVCodecID = 90 ; pub const AVCodecID_AV_CODEC_ID_VP6 : AVCodecID = 91 ; pub const AVCodecID_AV_CODEC_ID_VP6F : AVCodecID = 92 ; pub const AVCodecID_AV_CODEC_ID_TARGA : AVCodecID = 93 ; pub const AVCodecID_AV_CODEC_ID_DSICINVIDEO : AVCodecID = 94 ; pub const AVCodecID_AV_CODEC_ID_TIERTEXSEQVIDEO : AVCodecID = 95 ; pub const AVCodecID_AV_CODEC_ID_TIFF : AVCodecID = 96 ; pub const AVCodecID_AV_CODEC_ID_GIF : AVCodecID = 97 ; pub const AVCodecID_AV_CODEC_ID_DXA : AVCodecID = 98 ; pub const AVCodecID_AV_CODEC_ID_DNXHD : AVCodecID = 99 ; pub const AVCodecID_AV_CODEC_ID_THP : AVCodecID = 100 ; pub const AVCodecID_AV_CODEC_ID_SGI : AVCodecID = 101 ; pub const AVCodecID_AV_CODEC_ID_C93 : AVCodecID = 102 ; pub const AVCodecID_AV_CODEC_ID_BETHSOFTVID : AVCodecID = 103 ; pub const AVCodecID_AV_CODEC_ID_PTX : AVCodecID = 104 ; pub const AVCodecID_AV_CODEC_ID_TXD : AVCodecID = 105 ; pub const AVCodecID_AV_CODEC_ID_VP6A : AVCodecID = 106 ; pub const AVCodecID_AV_CODEC_ID_AMV : AVCodecID = 107 ; pub const AVCodecID_AV_CODEC_ID_VB : AVCodecID = 108 ; pub const AVCodecID_AV_CODEC_ID_PCX : AVCodecID = 109 ; pub const AVCodecID_AV_CODEC_ID_SUNRAST : AVCodecID = 110 ; pub const AVCodecID_AV_CODEC_ID_INDEO4 : AVCodecID = 111 ; pub const AVCodecID_AV_CODEC_ID_INDEO5 : AVCodecID = 112 ; pub const AVCodecID_AV_CODEC_ID_MIMIC : AVCodecID = 113 ; pub const AVCodecID_AV_CODEC_ID_RL2 : AVCodecID = 114 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE124 : AVCodecID = 115 ; pub const AVCodecID_AV_CODEC_ID_DIRAC : AVCodecID = 116 ; pub const AVCodecID_AV_CODEC_ID_BFI : AVCodecID = 117 ; pub const AVCodecID_AV_CODEC_ID_CMV : AVCodecID = 118 ; pub const AVCodecID_AV_CODEC_ID_MOTIONPIXELS : AVCodecID = 119 ; pub const AVCodecID_AV_CODEC_ID_TGV : AVCodecID = 120 ; pub const AVCodecID_AV_CODEC_ID_TGQ : AVCodecID = 121 ; pub const AVCodecID_AV_CODEC_ID_TQI : AVCodecID = 122 ; pub const AVCodecID_AV_CODEC_ID_AURA : AVCodecID = 123 ; pub const AVCodecID_AV_CODEC_ID_AURA2 : AVCodecID = 124 ; pub const AVCodecID_AV_CODEC_ID_V210X : AVCodecID = 125 ; pub const AVCodecID_AV_CODEC_ID_TMV : AVCodecID = 126 ; pub const AVCodecID_AV_CODEC_ID_V210 : AVCodecID = 127 ; pub const AVCodecID_AV_CODEC_ID_DPX : AVCodecID = 128 ; pub const AVCodecID_AV_CODEC_ID_MAD : AVCodecID = 129 ; pub const AVCodecID_AV_CODEC_ID_FRWU : AVCodecID = 130 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV2 : AVCodecID = 131 ; pub const AVCodecID_AV_CODEC_ID_CDGRAPHICS : AVCodecID = 132 ; pub const AVCodecID_AV_CODEC_ID_R210 : AVCodecID = 133 ; pub const AVCodecID_AV_CODEC_ID_ANM : AVCodecID = 134 ; pub const AVCodecID_AV_CODEC_ID_BINKVIDEO : AVCodecID = 135 ; pub const AVCodecID_AV_CODEC_ID_IFF_ILBM : AVCodecID = 136 ; pub const AVCodecID_AV_CODEC_ID_KGV1 : AVCodecID = 137 ; pub const AVCodecID_AV_CODEC_ID_YOP : AVCodecID = 138 ; pub const AVCodecID_AV_CODEC_ID_VP8 : AVCodecID = 139 ; pub const AVCodecID_AV_CODEC_ID_PICTOR : AVCodecID = 140 ; pub const AVCodecID_AV_CODEC_ID_ANSI : AVCodecID = 141 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI : AVCodecID = 142 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI5 : AVCodecID = 143 ; pub const AVCodecID_AV_CODEC_ID_R10K : AVCodecID = 144 ; pub const AVCodecID_AV_CODEC_ID_MXPEG : AVCodecID = 145 ; pub const AVCodecID_AV_CODEC_ID_LAGARITH : AVCodecID = 146 ; pub const AVCodecID_AV_CODEC_ID_PRORES : AVCodecID = 147 ; pub const AVCodecID_AV_CODEC_ID_JV : AVCodecID = 148 ; pub const AVCodecID_AV_CODEC_ID_DFA : AVCodecID = 149 ; pub const AVCodecID_AV_CODEC_ID_WMV3IMAGE : AVCodecID = 150 ; pub const AVCodecID_AV_CODEC_ID_VC1IMAGE : AVCodecID = 151 ; pub const AVCodecID_AV_CODEC_ID_UTVIDEO : AVCodecID = 152 ; pub const AVCodecID_AV_CODEC_ID_BMV_VIDEO : AVCodecID = 153 ; pub const AVCodecID_AV_CODEC_ID_VBLE : AVCodecID = 154 ; pub const AVCodecID_AV_CODEC_ID_DXTORY : AVCodecID = 155 ; pub const AVCodecID_AV_CODEC_ID_V410 : AVCodecID = 156 ; pub const AVCodecID_AV_CODEC_ID_XWD : AVCodecID = 157 ; pub const AVCodecID_AV_CODEC_ID_CDXL : AVCodecID = 158 ; pub const AVCodecID_AV_CODEC_ID_XBM : AVCodecID = 159 ; pub const AVCodecID_AV_CODEC_ID_ZEROCODEC : AVCodecID = 160 ; pub const AVCodecID_AV_CODEC_ID_MSS1 : AVCodecID = 161 ; pub const AVCodecID_AV_CODEC_ID_MSA1 : AVCodecID = 162 ; pub const AVCodecID_AV_CODEC_ID_TSCC2 : AVCodecID = 163 ; pub const AVCodecID_AV_CODEC_ID_MTS2 : AVCodecID = 164 ; pub const AVCodecID_AV_CODEC_ID_CLLC : AVCodecID = 165 ; pub const AVCodecID_AV_CODEC_ID_MSS2 : AVCodecID = 166 ; pub const AVCodecID_AV_CODEC_ID_VP9 : AVCodecID = 167 ; pub const AVCodecID_AV_CODEC_ID_AIC : AVCodecID = 168 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE130 : AVCodecID = 169 ; pub const AVCodecID_AV_CODEC_ID_G2M : AVCodecID = 170 ; pub const AVCodecID_AV_CODEC_ID_WEBP : AVCodecID = 171 ; pub const AVCodecID_AV_CODEC_ID_HNM4_VIDEO : AVCodecID = 172 ; pub const AVCodecID_AV_CODEC_ID_HEVC : AVCodecID = 173 ; pub const AVCodecID_AV_CODEC_ID_FIC : AVCodecID = 174 ; pub const AVCodecID_AV_CODEC_ID_ALIAS_PIX : AVCodecID = 175 ; pub const AVCodecID_AV_CODEC_ID_BRENDER_PIX : AVCodecID = 176 ; pub const AVCodecID_AV_CODEC_ID_PAF_VIDEO : AVCodecID = 177 ; pub const AVCodecID_AV_CODEC_ID_EXR : AVCodecID = 178 ; pub const AVCodecID_AV_CODEC_ID_VP7 : AVCodecID = 179 ; pub const AVCodecID_AV_CODEC_ID_SANM : AVCodecID = 180 ; pub const AVCodecID_AV_CODEC_ID_SGIRLE : AVCodecID = 181 ; pub const AVCodecID_AV_CODEC_ID_MVC1 : AVCodecID = 182 ; pub const AVCodecID_AV_CODEC_ID_MVC2 : AVCodecID = 183 ; pub const AVCodecID_AV_CODEC_ID_HQX : AVCodecID = 184 ; pub const AVCodecID_AV_CODEC_ID_TDSC : AVCodecID = 185 ; pub const AVCodecID_AV_CODEC_ID_HQ_HQA : AVCodecID = 186 ; pub const AVCodecID_AV_CODEC_ID_HAP : AVCodecID = 187 ; pub const AVCodecID_AV_CODEC_ID_DDS : AVCodecID = 188 ; pub const AVCodecID_AV_CODEC_ID_DXV : AVCodecID = 189 ; pub const AVCodecID_AV_CODEC_ID_SCREENPRESSO : AVCodecID = 190 ; pub const AVCodecID_AV_CODEC_ID_RSCC : AVCodecID = 191 ; pub const AVCodecID_AV_CODEC_ID_AVS2 : AVCodecID = 192 ; pub const AVCodecID_AV_CODEC_ID_PGX : AVCodecID = 193 ; pub const AVCodecID_AV_CODEC_ID_AVS3 : AVCodecID = 194 ; pub const AVCodecID_AV_CODEC_ID_MSP2 : AVCodecID = 195 ; pub const AVCodecID_AV_CODEC_ID_VVC : AVCodecID = 196 ; pub const AVCodecID_AV_CODEC_ID_Y41P : AVCodecID = 197 ; pub const AVCodecID_AV_CODEC_ID_AVRP : AVCodecID = 198 ; pub const AVCodecID_AV_CODEC_ID_012V : AVCodecID = 199 ; pub const AVCodecID_AV_CODEC_ID_AVUI : AVCodecID = 200 ; pub const AVCodecID_AV_CODEC_ID_AYUV : AVCodecID = 201 ; pub const AVCodecID_AV_CODEC_ID_TARGA_Y216 : AVCodecID = 202 ; pub const AVCodecID_AV_CODEC_ID_V308 : AVCodecID = 203 ; pub const AVCodecID_AV_CODEC_ID_V408 : AVCodecID = 204 ; pub const AVCodecID_AV_CODEC_ID_YUV4 : AVCodecID = 205 ; pub const AVCodecID_AV_CODEC_ID_AVRN : AVCodecID = 206 ; pub const AVCodecID_AV_CODEC_ID_CPIA : AVCodecID = 207 ; pub const AVCodecID_AV_CODEC_ID_XFACE : AVCodecID = 208 ; pub const AVCodecID_AV_CODEC_ID_SNOW : AVCodecID = 209 ; pub const AVCodecID_AV_CODEC_ID_SMVJPEG : AVCodecID = 210 ; pub const AVCodecID_AV_CODEC_ID_APNG : AVCodecID = 211 ; pub const AVCodecID_AV_CODEC_ID_DAALA : AVCodecID = 212 ; pub const AVCodecID_AV_CODEC_ID_CFHD : AVCodecID = 213 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2RT : AVCodecID = 214 ; pub const AVCodecID_AV_CODEC_ID_M101 : AVCodecID = 215 ; pub const AVCodecID_AV_CODEC_ID_MAGICYUV : AVCodecID = 216 ; pub const AVCodecID_AV_CODEC_ID_SHEERVIDEO : AVCodecID = 217 ; pub const AVCodecID_AV_CODEC_ID_YLC : AVCodecID = 218 ; pub const AVCodecID_AV_CODEC_ID_PSD : AVCodecID = 219 ; pub const AVCodecID_AV_CODEC_ID_PIXLET : AVCodecID = 220 ; pub const AVCodecID_AV_CODEC_ID_SPEEDHQ : AVCodecID = 221 ; pub const AVCodecID_AV_CODEC_ID_FMVC : AVCodecID = 222 ; pub const AVCodecID_AV_CODEC_ID_SCPR : AVCodecID = 223 ; pub const AVCodecID_AV_CODEC_ID_CLEARVIDEO : AVCodecID = 224 ; pub const AVCodecID_AV_CODEC_ID_XPM : AVCodecID = 225 ; pub const AVCodecID_AV_CODEC_ID_AV1 : AVCodecID = 226 ; pub const AVCodecID_AV_CODEC_ID_BITPACKED : AVCodecID = 227 ; pub const AVCodecID_AV_CODEC_ID_MSCC : AVCodecID = 228 ; pub const AVCodecID_AV_CODEC_ID_SRGC : AVCodecID = 229 ; pub const AVCodecID_AV_CODEC_ID_SVG : AVCodecID = 230 ; pub const AVCodecID_AV_CODEC_ID_GDV : AVCodecID = 231 ; pub const AVCodecID_AV_CODEC_ID_FITS : AVCodecID = 232 ; pub const AVCodecID_AV_CODEC_ID_IMM4 : AVCodecID = 233 ; pub const AVCodecID_AV_CODEC_ID_PROSUMER : AVCodecID = 234 ; pub const AVCodecID_AV_CODEC_ID_MWSC : AVCodecID = 235 ; pub const AVCodecID_AV_CODEC_ID_WCMV : AVCodecID = 236 ; pub const AVCodecID_AV_CODEC_ID_RASC : AVCodecID = 237 ; pub const AVCodecID_AV_CODEC_ID_HYMT : AVCodecID = 238 ; pub const AVCodecID_AV_CODEC_ID_ARBC : AVCodecID = 239 ; pub const AVCodecID_AV_CODEC_ID_AGM : AVCodecID = 240 ; pub const AVCodecID_AV_CODEC_ID_LSCR : AVCodecID = 241 ; pub const AVCodecID_AV_CODEC_ID_VP4 : AVCodecID = 242 ; pub const AVCodecID_AV_CODEC_ID_IMM5 : AVCodecID = 243 ; pub const AVCodecID_AV_CODEC_ID_MVDV : AVCodecID = 244 ; pub const AVCodecID_AV_CODEC_ID_MVHA : AVCodecID = 245 ; pub const AVCodecID_AV_CODEC_ID_CDTOONS : AVCodecID = 246 ; pub const AVCodecID_AV_CODEC_ID_MV30 : AVCodecID = 247 ; pub const AVCodecID_AV_CODEC_ID_NOTCHLC : AVCodecID = 248 ; pub const AVCodecID_AV_CODEC_ID_PFM : AVCodecID = 249 ; pub const AVCodecID_AV_CODEC_ID_MOBICLIP : AVCodecID = 250 ; pub const AVCodecID_AV_CODEC_ID_PHOTOCD : AVCodecID = 251 ; pub const AVCodecID_AV_CODEC_ID_IPU : AVCodecID = 252 ; pub const AVCodecID_AV_CODEC_ID_ARGO : AVCodecID = 253 ; pub const AVCodecID_AV_CODEC_ID_CRI : AVCodecID = 254 ; pub const AVCodecID_AV_CODEC_ID_SIMBIOSIS_IMX : AVCodecID = 255 ; pub const AVCodecID_AV_CODEC_ID_SGA_VIDEO : AVCodecID = 256 ; pub const AVCodecID_AV_CODEC_ID_GEM : AVCodecID = 257 ; pub const AVCodecID_AV_CODEC_ID_VBN : AVCodecID = 258 ; pub const AVCodecID_AV_CODEC_ID_JPEGXL : AVCodecID = 259 ; pub const AVCodecID_AV_CODEC_ID_QOI : AVCodecID = 260 ; pub const AVCodecID_AV_CODEC_ID_PHM : AVCodecID = 261 ; pub const AVCodecID_AV_CODEC_ID_RADIANCE_HDR : AVCodecID = 262 ; pub const AVCodecID_AV_CODEC_ID_WBMP : AVCodecID = 263 ; pub const AVCodecID_AV_CODEC_ID_MEDIA100 : AVCodecID = 264 ; pub const AVCodecID_AV_CODEC_ID_VQC : AVCodecID = 265 ; pub const AVCodecID_AV_CODEC_ID_PDV : AVCodecID = 266 ; pub const AVCodecID_AV_CODEC_ID_EVC : AVCodecID = 267 ; pub const AVCodecID_AV_CODEC_ID_RTV1 : AVCodecID = 268 ; pub const AVCodecID_AV_CODEC_ID_VMIX : AVCodecID = 269 ; pub const AVCodecID_AV_CODEC_ID_FIRST_AUDIO : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE : AVCodecID = 65537 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16LE : AVCodecID = 65538 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16BE : AVCodecID = 65539 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8 : AVCodecID = 65540 ; pub const AVCodecID_AV_CODEC_ID_PCM_U8 : AVCodecID = 65541 ; pub const AVCodecID_AV_CODEC_ID_PCM_MULAW : AVCodecID = 65542 ; pub const AVCodecID_AV_CODEC_ID_PCM_ALAW : AVCodecID = 65543 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE : AVCodecID = 65544 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32BE : AVCodecID = 65545 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32LE : AVCodecID = 65546 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32BE : AVCodecID = 65547 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE : AVCodecID = 65548 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24BE : AVCodecID = 65549 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24LE : AVCodecID = 65550 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24BE : AVCodecID = 65551 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24DAUD : AVCodecID = 65552 ; pub const AVCodecID_AV_CODEC_ID_PCM_ZORK : AVCodecID = 65553 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE_PLANAR : AVCodecID = 65554 ; pub const AVCodecID_AV_CODEC_ID_PCM_DVD : AVCodecID = 65555 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32BE : AVCodecID = 65556 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32LE : AVCodecID = 65557 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64BE : AVCodecID = 65558 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64LE : AVCodecID = 65559 ; pub const AVCodecID_AV_CODEC_ID_PCM_BLURAY : AVCodecID = 65560 ; pub const AVCodecID_AV_CODEC_ID_PCM_LXF : AVCodecID = 65561 ; pub const AVCodecID_AV_CODEC_ID_S302M : AVCodecID = 65562 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8_PLANAR : AVCodecID = 65563 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE_PLANAR : AVCodecID = 65564 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE_PLANAR : AVCodecID = 65565 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE_PLANAR : AVCodecID = 65566 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64LE : AVCodecID = 65567 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64BE : AVCodecID = 65568 ; pub const AVCodecID_AV_CODEC_ID_PCM_F16LE : AVCodecID = 65569 ; pub const AVCodecID_AV_CODEC_ID_PCM_F24LE : AVCodecID = 65570 ; pub const AVCodecID_AV_CODEC_ID_PCM_VIDC : AVCodecID = 65571 ; pub const AVCodecID_AV_CODEC_ID_PCM_SGA : AVCodecID = 65572 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_QT : AVCodecID = 69632 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WAV : AVCodecID = 69633 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK3 : AVCodecID = 69634 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK4 : AVCodecID = 69635 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WS : AVCodecID = 69636 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SMJPEG : AVCodecID = 69637 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MS : AVCodecID = 69638 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_4XM : AVCodecID = 69639 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XA : AVCodecID = 69640 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ADX : AVCodecID = 69641 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA : AVCodecID = 69642 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726 : AVCodecID = 69643 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_CT : AVCodecID = 69644 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SWF : AVCodecID = 69645 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_YAMAHA : AVCodecID = 69646 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_4 : AVCodecID = 69647 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_3 : AVCodecID = 69648 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_2 : AVCodecID = 69649 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP : AVCodecID = 69650 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_AMV : AVCodecID = 69651 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R1 : AVCodecID = 69652 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R3 : AVCodecID = 69653 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R2 : AVCodecID = 69654 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_SEAD : AVCodecID = 69655 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_EACS : AVCodecID = 69656 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_XAS : AVCodecID = 69657 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_MAXIS_XA : AVCodecID = 69658 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ISS : AVCodecID = 69659 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G722 : AVCodecID = 69660 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APC : AVCodecID = 69661 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_VIMA : AVCodecID = 69662 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AFC : AVCodecID = 69663 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_OKI : AVCodecID = 69664 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_DTK : AVCodecID = 69665 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_RAD : AVCodecID = 69666 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726LE : AVCodecID = 69667 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP_LE : AVCodecID = 69668 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_PSX : AVCodecID = 69669 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AICA : AVCodecID = 69670 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DAT4 : AVCodecID = 69671 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MTAF : AVCodecID = 69672 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AGM : AVCodecID = 69673 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ARGO : AVCodecID = 69674 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SSI : AVCodecID = 69675 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ZORK : AVCodecID = 69676 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APM : AVCodecID = 69677 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ALP : AVCodecID = 69678 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MTF : AVCodecID = 69679 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_CUNNING : AVCodecID = 69680 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MOFLEX : AVCodecID = 69681 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ACORN : AVCodecID = 69682 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XMD : AVCodecID = 69683 ; pub const AVCodecID_AV_CODEC_ID_AMR_NB : AVCodecID = 73728 ; pub const AVCodecID_AV_CODEC_ID_AMR_WB : AVCodecID = 73729 ; pub const AVCodecID_AV_CODEC_ID_RA_144 : AVCodecID = 77824 ; pub const AVCodecID_AV_CODEC_ID_RA_288 : AVCodecID = 77825 ; pub const AVCodecID_AV_CODEC_ID_ROQ_DPCM : AVCodecID = 81920 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_DPCM : AVCodecID = 81921 ; pub const AVCodecID_AV_CODEC_ID_XAN_DPCM : AVCodecID = 81922 ; pub const AVCodecID_AV_CODEC_ID_SOL_DPCM : AVCodecID = 81923 ; pub const AVCodecID_AV_CODEC_ID_SDX2_DPCM : AVCodecID = 81924 ; pub const AVCodecID_AV_CODEC_ID_GREMLIN_DPCM : AVCodecID = 81925 ; pub const AVCodecID_AV_CODEC_ID_DERF_DPCM : AVCodecID = 81926 ; pub const AVCodecID_AV_CODEC_ID_WADY_DPCM : AVCodecID = 81927 ; pub const AVCodecID_AV_CODEC_ID_CBD2_DPCM : AVCodecID = 81928 ; pub const AVCodecID_AV_CODEC_ID_MP2 : AVCodecID = 86016 ; pub const AVCodecID_AV_CODEC_ID_MP3 : AVCodecID = 86017 ; pub const AVCodecID_AV_CODEC_ID_AAC : AVCodecID = 86018 ; pub const AVCodecID_AV_CODEC_ID_AC3 : AVCodecID = 86019 ; pub const AVCodecID_AV_CODEC_ID_DTS : AVCodecID = 86020 ; pub const AVCodecID_AV_CODEC_ID_VORBIS : AVCodecID = 86021 ; pub const AVCodecID_AV_CODEC_ID_DVAUDIO : AVCodecID = 86022 ; pub const AVCodecID_AV_CODEC_ID_WMAV1 : AVCodecID = 86023 ; pub const AVCodecID_AV_CODEC_ID_WMAV2 : AVCodecID = 86024 ; pub const AVCodecID_AV_CODEC_ID_MACE3 : AVCodecID = 86025 ; pub const AVCodecID_AV_CODEC_ID_MACE6 : AVCodecID = 86026 ; pub const AVCodecID_AV_CODEC_ID_VMDAUDIO : AVCodecID = 86027 ; pub const AVCodecID_AV_CODEC_ID_FLAC : AVCodecID = 86028 ; pub const AVCodecID_AV_CODEC_ID_MP3ADU : AVCodecID = 86029 ; pub const AVCodecID_AV_CODEC_ID_MP3ON4 : AVCodecID = 86030 ; pub const AVCodecID_AV_CODEC_ID_SHORTEN : AVCodecID = 86031 ; pub const AVCodecID_AV_CODEC_ID_ALAC : AVCodecID = 86032 ; pub const AVCodecID_AV_CODEC_ID_WESTWOOD_SND1 : AVCodecID = 86033 ; pub const AVCodecID_AV_CODEC_ID_GSM : AVCodecID = 86034 ; pub const AVCodecID_AV_CODEC_ID_QDM2 : AVCodecID = 86035 ; pub const AVCodecID_AV_CODEC_ID_COOK : AVCodecID = 86036 ; pub const AVCodecID_AV_CODEC_ID_TRUESPEECH : AVCodecID = 86037 ; pub const AVCodecID_AV_CODEC_ID_TTA : AVCodecID = 86038 ; pub const AVCodecID_AV_CODEC_ID_SMACKAUDIO : AVCodecID = 86039 ; pub const AVCodecID_AV_CODEC_ID_QCELP : AVCodecID = 86040 ; pub const AVCodecID_AV_CODEC_ID_WAVPACK : AVCodecID = 86041 ; pub const AVCodecID_AV_CODEC_ID_DSICINAUDIO : AVCodecID = 86042 ; pub const AVCodecID_AV_CODEC_ID_IMC : AVCodecID = 86043 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK7 : AVCodecID = 86044 ; pub const AVCodecID_AV_CODEC_ID_MLP : AVCodecID = 86045 ; pub const AVCodecID_AV_CODEC_ID_GSM_MS : AVCodecID = 86046 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3 : AVCodecID = 86047 ; pub const AVCodecID_AV_CODEC_ID_APE : AVCodecID = 86048 ; pub const AVCodecID_AV_CODEC_ID_NELLYMOSER : AVCodecID = 86049 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK8 : AVCodecID = 86050 ; pub const AVCodecID_AV_CODEC_ID_SPEEX : AVCodecID = 86051 ; pub const AVCodecID_AV_CODEC_ID_WMAVOICE : AVCodecID = 86052 ; pub const AVCodecID_AV_CODEC_ID_WMAPRO : AVCodecID = 86053 ; pub const AVCodecID_AV_CODEC_ID_WMALOSSLESS : AVCodecID = 86054 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3P : AVCodecID = 86055 ; pub const AVCodecID_AV_CODEC_ID_EAC3 : AVCodecID = 86056 ; pub const AVCodecID_AV_CODEC_ID_SIPR : AVCodecID = 86057 ; pub const AVCodecID_AV_CODEC_ID_MP1 : AVCodecID = 86058 ; pub const AVCodecID_AV_CODEC_ID_TWINVQ : AVCodecID = 86059 ; pub const AVCodecID_AV_CODEC_ID_TRUEHD : AVCodecID = 86060 ; pub const AVCodecID_AV_CODEC_ID_MP4ALS : AVCodecID = 86061 ; pub const AVCodecID_AV_CODEC_ID_ATRAC1 : AVCodecID = 86062 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_RDFT : AVCodecID = 86063 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_DCT : AVCodecID = 86064 ; pub const AVCodecID_AV_CODEC_ID_AAC_LATM : AVCodecID = 86065 ; pub const AVCodecID_AV_CODEC_ID_QDMC : AVCodecID = 86066 ; pub const AVCodecID_AV_CODEC_ID_CELT : AVCodecID = 86067 ; pub const AVCodecID_AV_CODEC_ID_G723_1 : AVCodecID = 86068 ; pub const AVCodecID_AV_CODEC_ID_G729 : AVCodecID = 86069 ; pub const AVCodecID_AV_CODEC_ID_8SVX_EXP : AVCodecID = 86070 ; pub const AVCodecID_AV_CODEC_ID_8SVX_FIB : AVCodecID = 86071 ; pub const AVCodecID_AV_CODEC_ID_BMV_AUDIO : AVCodecID = 86072 ; pub const AVCodecID_AV_CODEC_ID_RALF : AVCodecID = 86073 ; pub const AVCodecID_AV_CODEC_ID_IAC : AVCodecID = 86074 ; pub const AVCodecID_AV_CODEC_ID_ILBC : AVCodecID = 86075 ; pub const AVCodecID_AV_CODEC_ID_OPUS : AVCodecID = 86076 ; pub const AVCodecID_AV_CODEC_ID_COMFORT_NOISE : AVCodecID = 86077 ; pub const AVCodecID_AV_CODEC_ID_TAK : AVCodecID = 86078 ; pub const AVCodecID_AV_CODEC_ID_METASOUND : AVCodecID = 86079 ; pub const AVCodecID_AV_CODEC_ID_PAF_AUDIO : AVCodecID = 86080 ; pub const AVCodecID_AV_CODEC_ID_ON2AVC : AVCodecID = 86081 ; pub const AVCodecID_AV_CODEC_ID_DSS_SP : AVCodecID = 86082 ; pub const AVCodecID_AV_CODEC_ID_CODEC2 : AVCodecID = 86083 ; pub const AVCodecID_AV_CODEC_ID_FFWAVESYNTH : AVCodecID = 86084 ; pub const AVCodecID_AV_CODEC_ID_SONIC : AVCodecID = 86085 ; pub const AVCodecID_AV_CODEC_ID_SONIC_LS : AVCodecID = 86086 ; pub const AVCodecID_AV_CODEC_ID_EVRC : AVCodecID = 86087 ; pub const AVCodecID_AV_CODEC_ID_SMV : AVCodecID = 86088 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF : AVCodecID = 86089 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF : AVCodecID = 86090 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF_PLANAR : AVCodecID = 86091 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF_PLANAR : AVCodecID = 86092 ; pub const AVCodecID_AV_CODEC_ID_4GV : AVCodecID = 86093 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_ACM : AVCodecID = 86094 ; pub const AVCodecID_AV_CODEC_ID_XMA1 : AVCodecID = 86095 ; pub const AVCodecID_AV_CODEC_ID_XMA2 : AVCodecID = 86096 ; pub const AVCodecID_AV_CODEC_ID_DST : AVCodecID = 86097 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3AL : AVCodecID = 86098 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3PAL : AVCodecID = 86099 ; pub const AVCodecID_AV_CODEC_ID_DOLBY_E : AVCodecID = 86100 ; pub const AVCodecID_AV_CODEC_ID_APTX : AVCodecID = 86101 ; pub const AVCodecID_AV_CODEC_ID_APTX_HD : AVCodecID = 86102 ; pub const AVCodecID_AV_CODEC_ID_SBC : AVCodecID = 86103 ; pub const AVCodecID_AV_CODEC_ID_ATRAC9 : AVCodecID = 86104 ; pub const AVCodecID_AV_CODEC_ID_HCOM : AVCodecID = 86105 ; pub const AVCodecID_AV_CODEC_ID_ACELP_KELVIN : AVCodecID = 86106 ; pub const AVCodecID_AV_CODEC_ID_MPEGH_3D_AUDIO : AVCodecID = 86107 ; pub const AVCodecID_AV_CODEC_ID_SIREN : AVCodecID = 86108 ; pub const AVCodecID_AV_CODEC_ID_HCA : AVCodecID = 86109 ; pub const AVCodecID_AV_CODEC_ID_FASTAUDIO : AVCodecID = 86110 ; pub const AVCodecID_AV_CODEC_ID_MSNSIREN : AVCodecID = 86111 ; pub const AVCodecID_AV_CODEC_ID_DFPWM : AVCodecID = 86112 ; pub const AVCodecID_AV_CODEC_ID_BONK : AVCodecID = 86113 ; pub const AVCodecID_AV_CODEC_ID_MISC4 : AVCodecID = 86114 ; pub const AVCodecID_AV_CODEC_ID_APAC : AVCodecID = 86115 ; pub const AVCodecID_AV_CODEC_ID_FTR : AVCodecID = 86116 ; pub const AVCodecID_AV_CODEC_ID_WAVARC : AVCodecID = 86117 ; pub const AVCodecID_AV_CODEC_ID_RKA : AVCodecID = 86118 ; pub const AVCodecID_AV_CODEC_ID_AC4 : AVCodecID = 86119 ; pub const AVCodecID_AV_CODEC_ID_OSQ : AVCodecID = 86120 ; pub const AVCodecID_AV_CODEC_ID_FIRST_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVB_SUBTITLE : AVCodecID = 94209 ; pub const AVCodecID_AV_CODEC_ID_TEXT : AVCodecID = 94210 ; pub const AVCodecID_AV_CODEC_ID_XSUB : AVCodecID = 94211 ; pub const AVCodecID_AV_CODEC_ID_SSA : AVCodecID = 94212 ; pub const AVCodecID_AV_CODEC_ID_MOV_TEXT : AVCodecID = 94213 ; pub const AVCodecID_AV_CODEC_ID_HDMV_PGS_SUBTITLE : AVCodecID = 94214 ; pub const AVCodecID_AV_CODEC_ID_DVB_TELETEXT : AVCodecID = 94215 ; pub const AVCodecID_AV_CODEC_ID_SRT : AVCodecID = 94216 ; pub const AVCodecID_AV_CODEC_ID_MICRODVD : AVCodecID = 94217 ; pub const AVCodecID_AV_CODEC_ID_EIA_608 : AVCodecID = 94218 ; pub const AVCodecID_AV_CODEC_ID_JACOSUB : AVCodecID = 94219 ; pub const AVCodecID_AV_CODEC_ID_SAMI : AVCodecID = 94220 ; pub const AVCodecID_AV_CODEC_ID_REALTEXT : AVCodecID = 94221 ; pub const AVCodecID_AV_CODEC_ID_STL : AVCodecID = 94222 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER1 : AVCodecID = 94223 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER : AVCodecID = 94224 ; pub const AVCodecID_AV_CODEC_ID_SUBRIP : AVCodecID = 94225 ; pub const AVCodecID_AV_CODEC_ID_WEBVTT : AVCodecID = 94226 ; pub const AVCodecID_AV_CODEC_ID_MPL2 : AVCodecID = 94227 ; pub const AVCodecID_AV_CODEC_ID_VPLAYER : AVCodecID = 94228 ; pub const AVCodecID_AV_CODEC_ID_PJS : AVCodecID = 94229 ; pub const AVCodecID_AV_CODEC_ID_ASS : AVCodecID = 94230 ; pub const AVCodecID_AV_CODEC_ID_HDMV_TEXT_SUBTITLE : AVCodecID = 94231 ; pub const AVCodecID_AV_CODEC_ID_TTML : AVCodecID = 94232 ; pub const AVCodecID_AV_CODEC_ID_ARIB_CAPTION : AVCodecID = 94233 ; pub const AVCodecID_AV_CODEC_ID_FIRST_UNKNOWN : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_TTF : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_SCTE_35 : AVCodecID = 98305 ; pub const AVCodecID_AV_CODEC_ID_EPG : AVCodecID = 98306 ; pub const AVCodecID_AV_CODEC_ID_BINTEXT : AVCodecID = 98307 ; pub const AVCodecID_AV_CODEC_ID_XBIN : AVCodecID = 98308 ; pub const AVCodecID_AV_CODEC_ID_IDF : AVCodecID = 98309 ; pub const AVCodecID_AV_CODEC_ID_OTF : AVCodecID = 98310 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_KLV : AVCodecID = 98311 ; pub const AVCodecID_AV_CODEC_ID_DVD_NAV : AVCodecID = 98312 ; pub const AVCodecID_AV_CODEC_ID_TIMED_ID3 : AVCodecID = 98313 ; pub const AVCodecID_AV_CODEC_ID_BIN_DATA : AVCodecID = 98314 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_2038 : AVCodecID = 98315 ; pub const AVCodecID_AV_CODEC_ID_PROBE : AVCodecID = 102400 ; pub const AVCodecID_AV_CODEC_ID_MPEG2TS : AVCodecID = 131072 ; pub const AVCodecID_AV_CODEC_ID_MPEG4SYSTEMS : AVCodecID = 131073 ; pub const AVCodecID_AV_CODEC_ID_FFMETADATA : AVCodecID = 135168 ; pub const AVCodecID_AV_CODEC_ID_WRAPPED_AVFRAME : AVCodecID = 135169 ; pub const AVCodecID_AV_CODEC_ID_VNULL : AVCodecID = 135170 ; pub const AVCodecID_AV_CODEC_ID_ANULL : AVCodecID = 135171 ; pub type AVCodecID = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avcodec_get_type (codec_id : AVCodecID) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name (id : AVCodecID) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_exact_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_profile_name (codec_id : AVCodecID , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pcm_codec (fmt : AVSampleFormat , be : :: std :: os :: raw :: c_int) -> AVCodecID ; } pub const AVFieldOrder_AV_FIELD_UNKNOWN : AVFieldOrder = 0 ; pub const AVFieldOrder_AV_FIELD_PROGRESSIVE : AVFieldOrder = 1 ; pub const AVFieldOrder_AV_FIELD_TT : AVFieldOrder = 2 ; pub const AVFieldOrder_AV_FIELD_BB : AVFieldOrder = 3 ; pub const AVFieldOrder_AV_FIELD_TB : AVFieldOrder = 4 ; pub const AVFieldOrder_AV_FIELD_BT : AVFieldOrder = 5 ; pub type AVFieldOrder = :: std :: os :: raw :: c_uint ; pub const AVDiscard_AVDISCARD_NONE : AVDiscard = - 16 ; pub const AVDiscard_AVDISCARD_DEFAULT : AVDiscard = 0 ; pub const AVDiscard_AVDISCARD_NONREF : AVDiscard = 8 ; pub const AVDiscard_AVDISCARD_BIDIR : AVDiscard = 16 ; pub const AVDiscard_AVDISCARD_NONINTRA : AVDiscard = 24 ; pub const AVDiscard_AVDISCARD_NONKEY : AVDiscard = 32 ; pub const AVDiscard_AVDISCARD_ALL : AVDiscard = 48 ; pub type AVDiscard = :: std :: os :: raw :: c_int ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_MAIN : AVAudioServiceType = 0 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EFFECTS : AVAudioServiceType = 1 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED : AVAudioServiceType = 2 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED : AVAudioServiceType = 3 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_DIALOGUE : AVAudioServiceType = 4 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_COMMENTARY : AVAudioServiceType = 5 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EMERGENCY : AVAudioServiceType = 6 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VOICE_OVER : AVAudioServiceType = 7 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_KARAOKE : AVAudioServiceType = 8 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_NB : AVAudioServiceType = 9 ; pub type AVAudioServiceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPanScan { pub id : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub position : [[i16 ; 2usize] ; 3usize] , } # [test] fn bindgen_test_layout_AVPanScan () { const UNINIT : :: std :: mem :: MaybeUninit < AVPanScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPanScan > () , 24usize , concat ! ("Size of: " , stringify ! (AVPanScan))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPanScan > () , 4usize , concat ! ("Alignment of " , stringify ! (AVPanScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (position))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCPBProperties { pub max_bitrate : i64 , pub min_bitrate : i64 , pub avg_bitrate : i64 , pub buffer_size : i64 , pub vbv_delay : u64 , } # [test] fn bindgen_test_layout_AVCPBProperties () { const UNINIT : :: std :: mem :: MaybeUninit < AVCPBProperties > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCPBProperties > () , 40usize , concat ! ("Size of: " , stringify ! (AVCPBProperties))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCPBProperties > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCPBProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_bitrate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (max_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_bitrate) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (min_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_bitrate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (avg_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vbv_delay) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (vbv_delay))) ; } extern "C" { pub fn av_cpb_properties_alloc (size : * mut usize) -> * mut AVCPBProperties ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProducerReferenceTime { pub wallclock : i64 , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProducerReferenceTime () { const UNINIT : :: std :: mem :: MaybeUninit < AVProducerReferenceTime > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProducerReferenceTime > () , 16usize , concat ! ("Size of: " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProducerReferenceTime > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wallclock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (wallclock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (flags))) ; } extern "C" { pub fn av_xiphlacing (s : * mut :: std :: os :: raw :: c_uchar , v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } pub const AVPacketSideDataType_AV_PKT_DATA_PALETTE : AVPacketSideDataType = 0 ; pub const AVPacketSideDataType_AV_PKT_DATA_NEW_EXTRADATA : AVPacketSideDataType = 1 ; pub const AVPacketSideDataType_AV_PKT_DATA_PARAM_CHANGE : AVPacketSideDataType = 2 ; pub const AVPacketSideDataType_AV_PKT_DATA_H263_MB_INFO : AVPacketSideDataType = 3 ; pub const AVPacketSideDataType_AV_PKT_DATA_REPLAYGAIN : AVPacketSideDataType = 4 ; pub const AVPacketSideDataType_AV_PKT_DATA_DISPLAYMATRIX : AVPacketSideDataType = 5 ; pub const AVPacketSideDataType_AV_PKT_DATA_STEREO3D : AVPacketSideDataType = 6 ; pub const AVPacketSideDataType_AV_PKT_DATA_AUDIO_SERVICE_TYPE : AVPacketSideDataType = 7 ; pub const AVPacketSideDataType_AV_PKT_DATA_QUALITY_STATS : AVPacketSideDataType = 8 ; pub const AVPacketSideDataType_AV_PKT_DATA_FALLBACK_TRACK : AVPacketSideDataType = 9 ; pub const AVPacketSideDataType_AV_PKT_DATA_CPB_PROPERTIES : AVPacketSideDataType = 10 ; pub const AVPacketSideDataType_AV_PKT_DATA_SKIP_SAMPLES : AVPacketSideDataType = 11 ; pub const AVPacketSideDataType_AV_PKT_DATA_JP_DUALMONO : AVPacketSideDataType = 12 ; pub const AVPacketSideDataType_AV_PKT_DATA_STRINGS_METADATA : AVPacketSideDataType = 13 ; pub const AVPacketSideDataType_AV_PKT_DATA_SUBTITLE_POSITION : AVPacketSideDataType = 14 ; pub const AVPacketSideDataType_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL : AVPacketSideDataType = 15 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_IDENTIFIER : AVPacketSideDataType = 16 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_SETTINGS : AVPacketSideDataType = 17 ; pub const AVPacketSideDataType_AV_PKT_DATA_METADATA_UPDATE : AVPacketSideDataType = 18 ; pub const AVPacketSideDataType_AV_PKT_DATA_MPEGTS_STREAM_ID : AVPacketSideDataType = 19 ; pub const AVPacketSideDataType_AV_PKT_DATA_MASTERING_DISPLAY_METADATA : AVPacketSideDataType = 20 ; pub const AVPacketSideDataType_AV_PKT_DATA_SPHERICAL : AVPacketSideDataType = 21 ; pub const AVPacketSideDataType_AV_PKT_DATA_CONTENT_LIGHT_LEVEL : AVPacketSideDataType = 22 ; pub const AVPacketSideDataType_AV_PKT_DATA_A53_CC : AVPacketSideDataType = 23 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INIT_INFO : AVPacketSideDataType = 24 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INFO : AVPacketSideDataType = 25 ; pub const AVPacketSideDataType_AV_PKT_DATA_AFD : AVPacketSideDataType = 26 ; pub const AVPacketSideDataType_AV_PKT_DATA_PRFT : AVPacketSideDataType = 27 ; pub const AVPacketSideDataType_AV_PKT_DATA_ICC_PROFILE : AVPacketSideDataType = 28 ; pub const AVPacketSideDataType_AV_PKT_DATA_DOVI_CONF : AVPacketSideDataType = 29 ; pub const AVPacketSideDataType_AV_PKT_DATA_S12M_TIMECODE : AVPacketSideDataType = 30 ; pub const AVPacketSideDataType_AV_PKT_DATA_DYNAMIC_HDR10_PLUS : AVPacketSideDataType = 31 ; pub const AVPacketSideDataType_AV_PKT_DATA_NB : AVPacketSideDataType = 32 ; pub type AVPacketSideDataType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketSideData { pub data : * mut u8 , pub size : usize , pub type_ : AVPacketSideDataType , } # [test] fn bindgen_test_layout_AVPacketSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketSideData > () , 24usize , concat ! ("Size of: " , stringify ! (AVPacketSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (type_))) ; } extern "C" { pub fn av_packet_side_data_new (psd : * mut * mut AVPacketSideData , pnb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_add (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , data : * mut :: std :: os :: raw :: c_void , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_get (sd : * const AVPacketSideData , nb_sd : :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) -> * const AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_remove (sd : * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) ; } extern "C" { pub fn av_packet_side_data_free (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_packet_side_data_name (type_ : AVPacketSideDataType) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : :: std :: os :: raw :: c_int , pub stream_index : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : :: std :: os :: raw :: c_int , pub duration : i64 , pub pos : i64 , pub opaque : * mut :: std :: os :: raw :: c_void , pub opaque_ref : * mut AVBufferRef , pub time_base : AVRational , } # [test] fn bindgen_test_layout_AVPacket () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacket > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacket > () , 104usize , concat ! ("Size of: " , stringify ! (AVPacket))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacket > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacket))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data_elems) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data_elems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (time_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [test] fn bindgen_test_layout_AVPacketList () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketList > () , 112usize , concat ! ("Size of: " , stringify ! (AVPacketList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (pkt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (next))) ; } pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT : AVSideDataParamChangeFlags = 1 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT : AVSideDataParamChangeFlags = 2 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE : AVSideDataParamChangeFlags = 4 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS : AVSideDataParamChangeFlags = 8 ; pub type AVSideDataParamChangeFlags = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_packet_alloc () -> * mut AVPacket ; } extern "C" { pub fn av_packet_clone (src : * const AVPacket) -> * mut AVPacket ; } extern "C" { pub fn av_packet_free (pkt : * mut * mut AVPacket) ; } extern "C" { pub fn av_init_packet (pkt : * mut AVPacket) ; } extern "C" { pub fn av_new_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_shrink_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_grow_packet (pkt : * mut AVPacket , grow_by : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_from_data (pkt : * mut AVPacket , data : * mut u8 , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_new_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_get_side_data (pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_pack_dictionary (dict : * mut AVDictionary , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary (data : * const u8 , size : usize , dict : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_free_side_data (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_ref (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_unref (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_move_ref (dst : * mut AVPacket , src : * mut AVPacket) ; } extern "C" { pub fn av_packet_copy_props (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_refcounted (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_writable (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_rescale_ts (pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub field_order : AVFieldOrder , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub color_space : AVColorSpace , pub chroma_location : AVChromaLocation , pub video_delay : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub channels : :: std :: os :: raw :: c_int , pub sample_rate : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub frame_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub trailing_padding : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub ch_layout : AVChannelLayout , pub framerate : AVRational , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParameters () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParameters > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParameters > () , 192usize , concat ! ("Size of: " , stringify ! (AVCodecParameters))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParameters > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_space) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_delay) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (video_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (nb_coded_side_data))) ; } extern "C" { pub fn avcodec_parameters_alloc () -> * mut AVCodecParameters ; } extern "C" { pub fn avcodec_parameters_free (par : * mut * mut AVCodecParameters) ; } extern "C" { pub fn avcodec_parameters_copy (dst : * mut AVCodecParameters , src : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 (par : * mut AVCodecParameters , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVIOInterruptCB () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOInterruptCB > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOInterruptCB > () , 16usize , concat ! ("Size of: " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOInterruptCB > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . callback) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (opaque))) ; } pub const AVIODirEntryType_AVIO_ENTRY_UNKNOWN : AVIODirEntryType = 0 ; pub const AVIODirEntryType_AVIO_ENTRY_BLOCK_DEVICE : AVIODirEntryType = 1 ; pub const AVIODirEntryType_AVIO_ENTRY_CHARACTER_DEVICE : AVIODirEntryType = 2 ; pub const AVIODirEntryType_AVIO_ENTRY_DIRECTORY : AVIODirEntryType = 3 ; pub const AVIODirEntryType_AVIO_ENTRY_NAMED_PIPE : AVIODirEntryType = 4 ; pub const AVIODirEntryType_AVIO_ENTRY_SYMBOLIC_LINK : AVIODirEntryType = 5 ; pub const AVIODirEntryType_AVIO_ENTRY_SOCKET : AVIODirEntryType = 6 ; pub const AVIODirEntryType_AVIO_ENTRY_FILE : AVIODirEntryType = 7 ; pub const AVIODirEntryType_AVIO_ENTRY_SERVER : AVIODirEntryType = 8 ; pub const AVIODirEntryType_AVIO_ENTRY_SHARE : AVIODirEntryType = 9 ; pub const AVIODirEntryType_AVIO_ENTRY_WORKGROUP : AVIODirEntryType = 10 ; pub type AVIODirEntryType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirEntry { pub name : * mut :: std :: os :: raw :: c_char , pub type_ : :: std :: os :: raw :: c_int , pub utf8 : :: std :: os :: raw :: c_int , pub size : i64 , pub modification_timestamp : i64 , pub access_timestamp : i64 , pub status_change_timestamp : i64 , pub user_id : i64 , pub group_id : i64 , pub filemode : i64 , } # [test] fn bindgen_test_layout_AVIODirEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirEntry > () , 72usize , concat ! ("Size of: " , stringify ! (AVIODirEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . utf8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (utf8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modification_timestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (modification_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . access_timestamp) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (access_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_change_timestamp) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (status_change_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_id) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (user_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . group_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filemode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (filemode))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [test] fn bindgen_test_layout_AVIODirContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirContext > () , 8usize , concat ! ("Size of: " , stringify ! (AVIODirContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url_context) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirContext) , "::" , stringify ! (url_context))) ; } pub const AVIODataMarkerType_AVIO_DATA_MARKER_HEADER : AVIODataMarkerType = 0 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_SYNC_POINT : AVIODataMarkerType = 1 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_BOUNDARY_POINT : AVIODataMarkerType = 2 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_UNKNOWN : AVIODataMarkerType = 3 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_TRAILER : AVIODataMarkerType = 4 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_FLUSH_POINT : AVIODataMarkerType = 5 ; pub type AVIODataMarkerType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut :: std :: os :: raw :: c_uchar , pub buffer_size : :: std :: os :: raw :: c_int , pub buf_ptr : * mut :: std :: os :: raw :: c_uchar , pub buf_end : * mut :: std :: os :: raw :: c_uchar , pub opaque : * mut :: std :: os :: raw :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 > , pub pos : i64 , pub eof_reached : :: std :: os :: raw :: c_int , pub error : :: std :: os :: raw :: c_int , pub write_flag : :: std :: os :: raw :: c_int , pub max_packet_size : :: std :: os :: raw :: c_int , pub min_packet_size : :: std :: os :: raw :: c_int , pub checksum : :: std :: os :: raw :: c_ulong , pub checksum_ptr : * mut :: std :: os :: raw :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn (checksum : :: std :: os :: raw :: c_ulong , buf : * const u8 , size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_ulong > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 > , pub seekable : :: std :: os :: raw :: c_int , pub direct : :: std :: os :: raw :: c_int , pub protocol_whitelist : * const :: std :: os :: raw :: c_char , pub protocol_blacklist : * const :: std :: os :: raw :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , type_ : AVIODataMarkerType , time : i64) -> :: std :: os :: raw :: c_int > , pub ignore_boundary_point : :: std :: os :: raw :: c_int , pub buf_ptr_max : * mut :: std :: os :: raw :: c_uchar , pub bytes_read : i64 , pub bytes_written : i64 , } # [test] fn bindgen_test_layout_AVIOContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOContext > () , 208usize , concat ! ("Size of: " , stringify ! (AVIOContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_end) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_packet) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eof_reached) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (eof_reached))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_flag) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_packet_size) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (max_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_packet_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (min_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum_ptr) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . update_checksum) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (update_checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seekable) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seekable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . direct) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (direct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_data_type) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_data_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ignore_boundary_point) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (ignore_boundary_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr_max) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_read) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_written))) ; } extern "C" { pub fn avio_find_protocol_name (url : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_check (url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dir (s : * mut * mut AVIODirContext , url : * const :: std :: os :: raw :: c_char , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_dir (s : * mut AVIODirContext , next : * mut * mut AVIODirEntry) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dir (s : * mut * mut AVIODirContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_free_directory_entry (entry : * mut * mut AVIODirEntry) ; } extern "C" { pub fn avio_alloc_context (buffer : * mut :: std :: os :: raw :: c_uchar , buffer_size : :: std :: os :: raw :: c_int , write_flag : :: std :: os :: raw :: c_int , opaque : * mut :: std :: os :: raw :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 >) -> * mut AVIOContext ; } extern "C" { pub fn avio_context_free (s : * mut * mut AVIOContext) ; } extern "C" { pub fn avio_w8 (s : * mut AVIOContext , b : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_write (s : * mut AVIOContext , buf : * const :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_wl64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wb64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wl32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_put_str (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16le (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16be (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_write_marker (s : * mut AVIOContext , time : i64 , type_ : AVIODataMarkerType) ; } extern "C" { pub fn avio_seek (s : * mut AVIOContext , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_skip (s : * mut AVIOContext , offset : i64) -> i64 ; } extern "C" { pub fn avio_size (s : * mut AVIOContext) -> i64 ; } extern "C" { pub fn avio_feof (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_vprintf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_printf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_print_string_array (s : * mut AVIOContext , strings : * mut * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn avio_flush (s : * mut AVIOContext) ; } extern "C" { pub fn avio_read (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_partial (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_r8 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_rl16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_rb16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_get_str (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16le (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16be (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open2 (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_closep (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dyn_buf (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_enum_protocols (opaque : * mut * mut :: std :: os :: raw :: c_void , output : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_protocol_get_class (name : * const :: std :: os :: raw :: c_char) -> * const AVClass ; } extern "C" { pub fn avio_pause (h : * mut AVIOContext , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_seek_time (h : * mut AVIOContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_read_to_bprint (h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_accept (s : * mut AVIOContext , c : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_handshake (c : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } pub const AVHWDeviceType_AV_HWDEVICE_TYPE_NONE : AVHWDeviceType = 0 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VDPAU : AVHWDeviceType = 1 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_CUDA : AVHWDeviceType = 2 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VAAPI : AVHWDeviceType = 3 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DXVA2 : AVHWDeviceType = 4 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_QSV : AVHWDeviceType = 5 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VIDEOTOOLBOX : AVHWDeviceType = 6 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_D3D11VA : AVHWDeviceType = 7 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DRM : AVHWDeviceType = 8 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_OPENCL : AVHWDeviceType = 9 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_MEDIACODEC : AVHWDeviceType = 10 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VULKAN : AVHWDeviceType = 11 ; pub type AVHWDeviceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWDeviceContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVHWDeviceContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWDeviceContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWDeviceContext > () , 48usize , concat ! ("Size of: " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWDeviceContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (user_opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesContext { pub av_class : * const AVClass , pub internal : * mut AVHWFramesInternal , pub device_ref : * mut AVBufferRef , pub device_ctx : * mut AVHWDeviceContext , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWFramesContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : :: std :: os :: raw :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesContext > () , 88usize , concat ! ("Size of: " , stringify ! (AVHWFramesContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ref) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (user_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pool) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_pool_size) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (initial_pool_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_format) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (sw_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (height))) ; } extern "C" { pub fn av_hwdevice_find_type_by_name (name : * const :: std :: os :: raw :: c_char) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name (type_ : AVHWDeviceType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_hwdevice_iterate_types (prev : AVHWDeviceType) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_ctx_alloc (type_ : AVHWDeviceType) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwdevice_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create (device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const :: std :: os :: raw :: c_char , opts : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived_opts (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , options : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_alloc (device_ctx : * mut AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwframe_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer (hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_FROM : AVHWFrameTransferDirection = 0 ; pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_TO : AVHWFrameTransferDirection = 1 ; pub type AVHWFrameTransferDirection = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_transfer_get_formats (hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : :: std :: os :: raw :: c_int , pub min_height : :: std :: os :: raw :: c_int , pub max_width : :: std :: os :: raw :: c_int , pub max_height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesConstraints () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesConstraints > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesConstraints > () , 32usize , concat ! ("Size of: " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesConstraints > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_hw_formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_hw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_sw_formats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_sw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_width) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_height) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_width) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_height) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_height))) ; } extern "C" { pub fn av_hwdevice_hwconfig_alloc (device_ctx : * mut AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints (ref_ : * mut AVBufferRef , hwconfig : * const :: std :: os :: raw :: c_void) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free (constraints : * mut * mut AVHWFramesConstraints) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_4 = 1 ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_4 = 2 ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_4 = 4 ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_map (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_create_derived (derived_frame_ctx : * mut * mut AVBufferRef , format : AVPixelFormat , derived_device_ctx : * mut AVBufferRef , source_frame_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProfile { pub profile : :: std :: os :: raw :: c_int , pub name : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProfile () { const UNINIT : :: std :: mem :: MaybeUninit < AVProfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProfile > () , 16usize , concat ! ("Size of: " , stringify ! (AVProfile))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProfile > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodec { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : :: std :: os :: raw :: c_int , pub max_lowres : u8 , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const :: std :: os :: raw :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const :: std :: os :: raw :: c_char , pub ch_layouts : * const AVChannelLayout , } # [test] fn bindgen_test_layout_AVCodec () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodec > () , 104usize , concat ! ("Size of: " , stringify ! (AVCodec))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodec > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (capabilities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_lowres) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (max_lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_framerates) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_framerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (pix_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_samplerates) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (sample_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (channel_layouts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (profiles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper_name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (wrapper_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layouts) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (ch_layouts))) ; } extern "C" { pub fn av_codec_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn av_codec_is_encoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_codec_is_decoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_profile_name (codec : * const AVCodec , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_5 = 1 ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_5 = 2 ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_5 = 4 ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : :: std :: os :: raw :: c_int , pub device_type : AVHWDeviceType , } # [test] fn bindgen_test_layout_AVCodecHWConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecHWConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecHWConfig > () , 12usize , concat ! ("Size of: " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecHWConfig > () , 4usize , concat ! ("Alignment of " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . methods) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (methods))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_type) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (device_type))) ; } extern "C" { pub fn avcodec_get_hw_config (codec : * const AVCodec , index : :: std :: os :: raw :: c_int) -> * const AVCodecHWConfig ; } extern "C" { pub fn av_get_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_append_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecTag { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProbeData { pub filename : * const :: std :: os :: raw :: c_char , pub buf : * mut :: std :: os :: raw :: c_uchar , pub buf_size : :: std :: os :: raw :: c_int , pub mime_type : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProbeData () { const UNINIT : :: std :: mem :: MaybeUninit < AVProbeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProbeData > () , 32usize , concat ! ("Size of: " , stringify ! (AVProbeData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProbeData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProbeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (mime_type))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOutputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub mime_type : * const :: std :: os :: raw :: c_char , pub extensions : * const :: std :: os :: raw :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : :: std :: os :: raw :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , } # [test] fn bindgen_test_layout_AVOutputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVOutputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOutputFormat > () , 64usize , concat ! ("Size of: " , stringify ! (AVOutputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOutputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOutputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (priv_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVInputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub extensions : * const :: std :: os :: raw :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const :: std :: os :: raw :: c_char , pub raw_codec_id : :: std :: os :: raw :: c_int , pub priv_data_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const AVProbeData) -> :: std :: os :: raw :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , pos : * mut i64 , pos_limit : i64) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVInputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVInputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVInputFormat > () , 152usize , concat ! ("Size of: " , stringify ! (AVInputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVInputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVInputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . raw_codec_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (raw_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_probe) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_header) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_close) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_timestamp) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_play) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_play))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek2) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_device_list) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (get_device_list))) ; } pub const AVStreamParseType_AVSTREAM_PARSE_NONE : AVStreamParseType = 0 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL : AVStreamParseType = 1 ; pub const AVStreamParseType_AVSTREAM_PARSE_HEADERS : AVStreamParseType = 2 ; pub const AVStreamParseType_AVSTREAM_PARSE_TIMESTAMPS : AVStreamParseType = 3 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_ONCE : AVStreamParseType = 4 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_RAW : AVStreamParseType = 5 ; pub type AVStreamParseType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub min_distance : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVIndexEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIndexEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIndexEntry > () , 24usize , concat ! ("Size of: " , stringify ! (AVIndexEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIndexEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIndexEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_distance) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (min_distance))) ; } impl AVIndexEntry { # [inline] pub fn flags (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 2u8) as u32) } } # [inline] pub fn set_flags (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } } # [inline] pub fn size (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_size (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (flags : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let flags : u32 = unsafe { :: std :: mem :: transmute (flags) } ; flags as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let size : u32 = unsafe { :: std :: mem :: transmute (size) } ; size as u64 }) ; __bindgen_bitfield_unit } } extern "C" { pub fn av_disposition_from_string (disp : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_disposition_to_string (disposition : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVStream { pub av_class : * const AVClass , pub index : :: std :: os :: raw :: c_int , pub id : :: std :: os :: raw :: c_int , pub codecpar : * mut AVCodecParameters , pub priv_data : * mut :: std :: os :: raw :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub sample_aspect_ratio : AVRational , pub metadata : * mut AVDictionary , pub avg_frame_rate : AVRational , pub attached_pic : AVPacket , pub side_data : * mut AVPacketSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub r_frame_rate : AVRational , pub pts_wrap_bits : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVStream () { const UNINIT : :: std :: mem :: MaybeUninit < AVStream > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVStream > () , 232usize , concat ! ("Size of: " , stringify ! (AVStream))) ; assert_eq ! (:: std :: mem :: align_of :: < AVStream > () , 8usize , concat ! ("Alignment of " , stringify ! (AVStream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . index) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codecpar) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (codecpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_frames) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disposition) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (disposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_frame_rate) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (avg_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attached_pic) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (attached_pic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r_frame_rate) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (r_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_bits) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (pts_wrap_bits))) ; } extern "C" { pub fn av_stream_get_parser (s : * const AVStream) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_stream_get_end_pts (st : * const AVStream) -> i64 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProgram { pub id : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub stream_index : * mut :: std :: os :: raw :: c_uint , pub nb_stream_indexes : :: std :: os :: raw :: c_uint , pub metadata : * mut AVDictionary , pub program_num : :: std :: os :: raw :: c_int , pub pmt_pid : :: std :: os :: raw :: c_int , pub pcr_pid : :: std :: os :: raw :: c_int , pub pmt_version : :: std :: os :: raw :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProgram () { const UNINIT : :: std :: mem :: MaybeUninit < AVProgram > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProgram > () , 88usize , concat ! ("Size of: " , stringify ! (AVProgram))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProgram > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProgram))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_stream_indexes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (nb_stream_indexes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . program_num) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (program_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_pid) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcr_pid) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pcr_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_version) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (end_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_reference) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_reference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_behavior) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_behavior))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChapter { pub id : i64 , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [test] fn bindgen_test_layout_AVChapter () { const UNINIT : :: std :: mem :: MaybeUninit < AVChapter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChapter > () , 40usize , concat ! ("Size of: " , stringify ! (AVChapter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChapter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChapter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (metadata))) ; } pub type av_format_control_message = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , type_ : :: std :: os :: raw :: c_int , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_PTS : AVDurationEstimationMethod = 0 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_STREAM : AVDurationEstimationMethod = 1 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_BITRATE : AVDurationEstimationMethod = 2 ; pub type AVDurationEstimationMethod = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * const AVInputFormat , pub oformat : * const AVOutputFormat , pub priv_data : * mut :: std :: os :: raw :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : :: std :: os :: raw :: c_int , pub nb_streams : :: std :: os :: raw :: c_uint , pub streams : * mut * mut AVStream , pub url : * mut :: std :: os :: raw :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : :: std :: os :: raw :: c_uint , pub max_delay : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : :: std :: os :: raw :: c_int , pub nb_programs : :: std :: os :: raw :: c_uint , pub programs : * mut * mut AVProgram , pub video_codec_id : AVCodecID , pub audio_codec_id : AVCodecID , pub subtitle_codec_id : AVCodecID , pub max_index_size : :: std :: os :: raw :: c_uint , pub max_picture_buffer : :: std :: os :: raw :: c_uint , pub nb_chapters : :: std :: os :: raw :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : :: std :: os :: raw :: c_int , pub error_recognition : :: std :: os :: raw :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : :: std :: os :: raw :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub max_ts_probe : :: std :: os :: raw :: c_int , pub avoid_negative_ts : :: std :: os :: raw :: c_int , pub ts_id : :: std :: os :: raw :: c_int , pub audio_preload : :: std :: os :: raw :: c_int , pub max_chunk_duration : :: std :: os :: raw :: c_int , pub max_chunk_size : :: std :: os :: raw :: c_int , pub use_wallclock_as_timestamps : :: std :: os :: raw :: c_int , pub avio_flags : :: std :: os :: raw :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : :: std :: os :: raw :: c_uint , pub seek2any : :: std :: os :: raw :: c_int , pub flush_packets : :: std :: os :: raw :: c_int , pub probe_score : :: std :: os :: raw :: c_int , pub format_probesize : :: std :: os :: raw :: c_int , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub format_whitelist : * mut :: std :: os :: raw :: c_char , pub io_repositioned : :: std :: os :: raw :: c_int , pub video_codec : * const AVCodec , pub audio_codec : * const AVCodec , pub subtitle_codec : * const AVCodec , pub data_codec : * const AVCodec , pub metadata_header_padding : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub control_message_cb : av_format_control_message , pub output_ts_offset : i64 , pub dump_separator : * mut u8 , pub data_codec_id : AVCodecID , pub protocol_whitelist : * mut :: std :: os :: raw :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) > , pub protocol_blacklist : * mut :: std :: os :: raw :: c_char , pub max_streams : :: std :: os :: raw :: c_int , pub skip_estimate_duration_from_pts : :: std :: os :: raw :: c_int , pub max_probe_packets : :: std :: os :: raw :: c_int , pub io_close2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVFormatContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFormatContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFormatContext > () , 472usize , concat ! ("Size of: " , stringify ! (AVFormatContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFormatContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFormatContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iformat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (iformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oformat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (oformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (pb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctx_flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ctx_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_streams) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . streams) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (url))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . packet_size) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_delay) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probesize) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_analyze_duration) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_analyze_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keylen) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (keylen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_programs) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . programs) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec_id) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec_id) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_index_size) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_index_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_picture_buffer) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_picture_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chapters) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chapters) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time_realtime) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time_realtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fps_probe_size) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (fps_probe_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_recognition) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (error_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interrupt_callback) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (interrupt_callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_interleave_delta) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_interleave_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_ts_probe) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_ts_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avoid_negative_ts) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avoid_negative_ts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts_id) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ts_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_preload) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_preload))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_duration) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_size) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_wallclock_as_timestamps) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (use_wallclock_as_timestamps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avio_flags) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avio_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration_estimation_method) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration_estimation_method))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_initial_bytes) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_initial_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . correct_ts_overflow) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (correct_ts_overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek2any) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (seek2any))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flush_packets) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flush_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probe_score) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probe_score))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_probesize) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_whitelist) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_repositioned) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_repositioned))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_header_padding) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata_header_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_message_cb) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (control_message_cb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_ts_offset) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (output_ts_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec_id) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_open) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_open))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_streams) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_estimate_duration_from_pts) as usize - ptr as usize } , 452usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_estimate_duration_from_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_probe_packets) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_probe_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close2) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close2))) ; } extern "C" { pub fn av_format_inject_global_side_data (s : * mut AVFormatContext) ; } extern "C" { pub fn av_fmt_ctx_get_duration_estimation_method (ctx : * const AVFormatContext) -> AVDurationEstimationMethod ; } extern "C" { pub fn avformat_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avformat_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_network_init () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_network_deinit () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_muxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVInputFormat ; } extern "C" { pub fn avformat_alloc_context () -> * mut AVFormatContext ; } extern "C" { pub fn avformat_free_context (s : * mut AVFormatContext) ; } extern "C" { pub fn avformat_get_class () -> * const AVClass ; } extern "C" { pub fn av_stream_get_class () -> * const AVClass ; } extern "C" { pub fn avformat_new_stream (s : * mut AVFormatContext , c : * const AVCodec) -> * mut AVStream ; } extern "C" { pub fn av_stream_add_side_data (st : * mut AVStream , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_new_side_data (stream : * mut AVStream , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data (stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_new_program (s : * mut AVFormatContext , id : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 (ctx : * mut * mut AVFormatContext , oformat : * const AVOutputFormat , format_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_input_format (short_name : * const :: std :: os :: raw :: c_char) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_max : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_ret : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_probe_input_buffer (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_open_input (ps : * mut * mut AVFormatContext , url : * const :: std :: os :: raw :: c_char , fmt : * const AVInputFormat , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_find_stream_info (ic : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_program_from_stream (ic : * mut AVFormatContext , last : * mut AVProgram , s : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index (ac : * mut AVFormatContext , progid : :: std :: os :: raw :: c_int , idx : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn av_find_best_stream (ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : :: std :: os :: raw :: c_int , related_stream : :: std :: os :: raw :: c_int , decoder_ret : * mut * const AVCodec , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_seek_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_seek_file (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_flush (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_play (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_pause (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_close_input (s : * mut * mut AVFormatContext) ; } extern "C" { pub fn avformat_write_header (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_init_output (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_trailer (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_guess_format (short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char) -> * const AVOutputFormat ; } extern "C" { pub fn av_guess_codec (fmt : * const AVOutputFormat , short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char , type_ : AVMediaType) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp (s : * mut AVFormatContext , stream : :: std :: os :: raw :: c_int , dts : * mut i64 , wall : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hex_dump (f : * mut FILE , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_hex_dump_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pkt_dump2 (f : * mut FILE , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_pkt_dump_log2 (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_codec_get_id (tags : * const * const AVCodecTag , tag : :: std :: os :: raw :: c_uint) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag (tags : * const * const AVCodecTag , id : AVCodecID) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 (tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_default_stream_index (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_index_search_timestamp (st : * mut AVStream , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entries_count (st : * const AVStream) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entry (st : * mut AVStream , idx : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn avformat_index_get_entry_from_timestamp (st : * mut AVStream , wanted_timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn av_add_index_entry (st : * mut AVStream , pos : i64 , timestamp : i64 , size : :: std :: os :: raw :: c_int , distance : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_url_split (proto : * mut :: std :: os :: raw :: c_char , proto_size : :: std :: os :: raw :: c_int , authorization : * mut :: std :: os :: raw :: c_char , authorization_size : :: std :: os :: raw :: c_int , hostname : * mut :: std :: os :: raw :: c_char , hostname_size : :: std :: os :: raw :: c_int , port_ptr : * mut :: std :: os :: raw :: c_int , path : * mut :: std :: os :: raw :: c_char , path_size : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn av_dump_format (ic : * mut AVFormatContext , index : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char , is_output : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_get_frame_filename2 (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_frame_filename (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filename_number_test (filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sdp_create (ac : * mut * mut AVFormatContext , n_files : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_match_ext (filename : * const :: std :: os :: raw :: c_char , extensions : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_query_codec (ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_get_riff_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_riff_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn av_guess_sample_aspect_ratio (format : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn av_guess_frame_rate (ctx : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn avformat_match_stream_specifier (s : * mut AVFormatContext , st : * mut AVStream , spec : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } pub const AVTimebaseSource_AVFMT_TBCF_AUTO : AVTimebaseSource = - 1 ; pub const AVTimebaseSource_AVFMT_TBCF_DECODER : AVTimebaseSource = 0 ; pub const AVTimebaseSource_AVFMT_TBCF_DEMUXER : AVTimebaseSource = 1 ; pub const AVTimebaseSource_AVFMT_TBCF_R_FRAMERATE : AVTimebaseSource = 2 ; pub type AVTimebaseSource = :: std :: os :: raw :: c_int ; extern "C" { pub fn avformat_transfer_internal_stream_timing_info (ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase (st : * const AVStream) -> AVRational ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub props : :: std :: os :: raw :: c_int , pub mime_types : * const * const :: std :: os :: raw :: c_char , pub profiles : * const AVProfile , } # [test] fn bindgen_test_layout_AVCodecDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecDescriptor > () , 48usize , concat ! ("Size of: " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . props) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (props))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_types) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (mime_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (profiles))) ; } extern "C" { pub fn avcodec_descriptor_get (id : AVCodecID) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_next (prev : * const AVCodecDescriptor) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodecDescriptor ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RcOverride { pub start_frame : :: std :: os :: raw :: c_int , pub end_frame : :: std :: os :: raw :: c_int , pub qscale : :: std :: os :: raw :: c_int , pub quality_factor : f32 , } # [test] fn bindgen_test_layout_RcOverride () { const UNINIT : :: std :: mem :: MaybeUninit < RcOverride > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < RcOverride > () , 16usize , concat ! ("Size of: " , stringify ! (RcOverride))) ; assert_eq ! (:: std :: mem :: align_of :: < RcOverride > () , 4usize , concat ! ("Alignment of " , stringify ! (RcOverride))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_frame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (start_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_frame) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (end_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qscale) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (qscale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality_factor) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (quality_factor))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : :: std :: os :: raw :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : :: std :: os :: raw :: c_uint , pub priv_data : * mut :: std :: os :: raw :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : :: std :: os :: raw :: c_int , pub global_quality : :: std :: os :: raw :: c_int , pub compression_level : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub flags2 : :: std :: os :: raw :: c_int , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ticks_per_frame : :: std :: os :: raw :: c_int , pub delay : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub gop_size : :: std :: os :: raw :: c_int , pub pix_fmt : AVPixelFormat , pub draw_horiz_band : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , src : * const AVFrame , offset : * mut :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat > , pub max_b_frames : :: std :: os :: raw :: c_int , pub b_quant_factor : f32 , pub b_quant_offset : f32 , pub has_b_frames : :: std :: os :: raw :: c_int , pub i_quant_factor : f32 , pub i_quant_offset : f32 , pub lumi_masking : f32 , pub temporal_cplx_masking : f32 , pub spatial_cplx_masking : f32 , pub p_masking : f32 , pub dark_masking : f32 , pub slice_count : :: std :: os :: raw :: c_int , pub slice_offset : * mut :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : :: std :: os :: raw :: c_int , pub me_sub_cmp : :: std :: os :: raw :: c_int , pub mb_cmp : :: std :: os :: raw :: c_int , pub ildct_cmp : :: std :: os :: raw :: c_int , pub dia_size : :: std :: os :: raw :: c_int , pub last_predictor_count : :: std :: os :: raw :: c_int , pub me_pre_cmp : :: std :: os :: raw :: c_int , pub pre_dia_size : :: std :: os :: raw :: c_int , pub me_subpel_quality : :: std :: os :: raw :: c_int , pub me_range : :: std :: os :: raw :: c_int , pub slice_flags : :: std :: os :: raw :: c_int , pub mb_decision : :: std :: os :: raw :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub intra_dc_precision : :: std :: os :: raw :: c_int , pub skip_top : :: std :: os :: raw :: c_int , pub skip_bottom : :: std :: os :: raw :: c_int , pub mb_lmin : :: std :: os :: raw :: c_int , pub mb_lmax : :: std :: os :: raw :: c_int , pub bidir_refine : :: std :: os :: raw :: c_int , pub keyint_min : :: std :: os :: raw :: c_int , pub refs : :: std :: os :: raw :: c_int , pub mv0_threshold : :: std :: os :: raw :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub sample_rate : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : :: std :: os :: raw :: c_int , pub frame_number : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub cutoff : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub request_channel_layout : u64 , pub audio_service_type : AVAudioServiceType , pub request_sample_fmt : AVSampleFormat , pub get_buffer2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub qcompress : f32 , pub qblur : f32 , pub qmin : :: std :: os :: raw :: c_int , pub qmax : :: std :: os :: raw :: c_int , pub max_qdiff : :: std :: os :: raw :: c_int , pub rc_buffer_size : :: std :: os :: raw :: c_int , pub rc_override_count : :: std :: os :: raw :: c_int , pub rc_override : * mut RcOverride , pub rc_max_rate : i64 , pub rc_min_rate : i64 , pub rc_max_available_vbv_use : f32 , pub rc_min_vbv_overflow_use : f32 , pub rc_initial_buffer_occupancy : :: std :: os :: raw :: c_int , pub trellis : :: std :: os :: raw :: c_int , pub stats_out : * mut :: std :: os :: raw :: c_char , pub stats_in : * mut :: std :: os :: raw :: c_char , pub workaround_bugs : :: std :: os :: raw :: c_int , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub error_concealment : :: std :: os :: raw :: c_int , pub debug : :: std :: os :: raw :: c_int , pub err_recognition : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut :: std :: os :: raw :: c_void , pub error : [u64 ; 8usize] , pub dct_algo : :: std :: os :: raw :: c_int , pub idct_algo : :: std :: os :: raw :: c_int , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub lowres : :: std :: os :: raw :: c_int , pub thread_count : :: std :: os :: raw :: c_int , pub thread_type : :: std :: os :: raw :: c_int , pub active_thread_type : :: std :: os :: raw :: c_int , pub execute : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub execute2 : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , threadnr : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub nsse_weight : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub framerate : AVRational , pub sw_pix_fmt : AVPixelFormat , pub pkt_timebase : AVRational , pub codec_descriptor : * const AVCodecDescriptor , pub pts_correction_num_faulty_pts : i64 , pub pts_correction_num_faulty_dts : i64 , pub pts_correction_last_pts : i64 , pub pts_correction_last_dts : i64 , pub sub_charenc : * mut :: std :: os :: raw :: c_char , pub sub_charenc_mode : :: std :: os :: raw :: c_int , pub skip_alpha : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub properties : :: std :: os :: raw :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub trailing_padding : :: std :: os :: raw :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : :: std :: os :: raw :: c_int , pub apply_cropping : :: std :: os :: raw :: c_int , pub extra_hw_frames : :: std :: os :: raw :: c_int , pub discard_damaged_percentage : :: std :: os :: raw :: c_int , pub max_samples : i64 , pub export_side_data : :: std :: os :: raw :: c_int , pub get_encode_buffer : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub ch_layout : AVChannelLayout , pub frame_num : i64 , } # [test] fn bindgen_test_layout_AVCodecContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecContext > () , 944usize , concat ! ("Size of: " , stringify ! (AVCodecContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (log_level_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate_tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate_tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_quality) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (global_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . compression_level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (compression_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags2) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ticks_per_frame) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ticks_per_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delay) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gop_size) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (gop_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . draw_horiz_band) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (draw_horiz_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_format) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_b_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_factor) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_offset) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . has_b_frames) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (has_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_factor) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_offset) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumi_masking) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lumi_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temporal_cplx_masking) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (temporal_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spatial_cplx_masking) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (spatial_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_masking) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (p_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dark_masking) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dark_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_count) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_offset) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_cmp) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_sub_cmp) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_sub_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_cmp) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ildct_cmp) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ildct_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dia_size) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_predictor_count) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (last_predictor_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_pre_cmp) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_pre_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_dia_size) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pre_dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_subpel_quality) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_subpel_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_range) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_flags) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_decision) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_decision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_matrix) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inter_matrix) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (inter_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_dc_precision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_dc_precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_top) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_bottom) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmin) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmax) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bidir_refine) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bidir_refine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyint_min) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (keyint_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refs) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mv0_threshold) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mv0_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_sample_location) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_sample_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slices) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_number) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 372usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cutoff) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (cutoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_channel_layout) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_service_type) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (audio_service_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_sample_fmt) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_buffer2) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_buffer2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qcompress) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qcompress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qblur) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qblur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmin) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmax) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_qdiff) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_qdiff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_buffer_size) as usize - ptr as usize } , 436usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override_count) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_rate) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_rate) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_available_vbv_use) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_available_vbv_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_vbv_overflow_use) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_vbv_overflow_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_initial_buffer_occupancy) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_initial_buffer_occupancy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trellis) as usize - ptr as usize } , 484usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trellis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_out) as usize - ptr as usize } , 488usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_in) as usize - ptr as usize } , 496usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . workaround_bugs) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (workaround_bugs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 508usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_concealment) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error_concealment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err_recognition) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (err_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_context) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_context))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dct_algo) as usize - ptr as usize } , 616usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idct_algo) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (idct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 628usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowres) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_count) as usize - ptr as usize } , 636usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 640usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_thread_type) as usize - ptr as usize } , 644usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (active_thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute2) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsse_weight) as usize - ptr as usize } , 664usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nsse_weight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 668usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_loop_filter) as usize - ptr as usize } , 676usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_loop_filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_idct) as usize - ptr as usize } , 680usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_idct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_frame) as usize - ptr as usize } , 684usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header) as usize - ptr as usize } , 688usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header_size) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 700usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 704usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_pix_fmt) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sw_pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_timebase) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pkt_timebase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_descriptor) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_descriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_pts) as usize - ptr as usize } , 736usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_dts) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_pts) as usize - ptr as usize } , 752usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_dts) as usize - ptr as usize } , 760usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc_mode) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_alpha) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_alpha))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 784usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_intra_matrix) as usize - ptr as usize } , 792usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . properties) as usize - ptr as usize } , 816usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (properties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 824usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 832usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nb_coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 848usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_pixels) as usize - ptr as usize } , 856usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_pixels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 864usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_flags) as usize - ptr as usize } , 872usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apply_cropping) as usize - ptr as usize } , 876usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (apply_cropping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 880usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extra_hw_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard_damaged_percentage) as usize - ptr as usize } , 884usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (discard_damaged_percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 888usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . export_side_data) as usize - ptr as usize } , 896usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (export_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_encode_buffer) as usize - ptr as usize } , 904usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_encode_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 912usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_num) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_num))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWAccel { pub name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWAccel () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWAccel > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWAccel > () , 24usize , concat ! ("Size of: " , stringify ! (AVHWAccel))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWAccel > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWAccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (capabilities))) ; } pub const AVSubtitleType_SUBTITLE_NONE : AVSubtitleType = 0 ; pub const AVSubtitleType_SUBTITLE_BITMAP : AVSubtitleType = 1 ; pub const AVSubtitleType_SUBTITLE_TEXT : AVSubtitleType = 2 ; pub const AVSubtitleType_SUBTITLE_ASS : AVSubtitleType = 3 ; pub type AVSubtitleType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitleRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub nb_colors : :: std :: os :: raw :: c_int , pub data : [* mut u8 ; 4usize] , pub linesize : [:: std :: os :: raw :: c_int ; 4usize] , pub type_ : AVSubtitleType , pub text : * mut :: std :: os :: raw :: c_char , pub ass : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVSubtitleRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitleRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitleRect > () , 104usize , concat ! ("Size of: " , stringify ! (AVSubtitleRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitleRect > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitleRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_colors) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (nb_colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ass) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (ass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : :: std :: os :: raw :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [test] fn bindgen_test_layout_AVSubtitle () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitle > () , 32usize , concat ! ("Size of: " , stringify ! (AVSubtitle))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitle > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_display_time) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (start_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_display_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (end_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_rects) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (num_rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rects) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (pts))) ; } extern "C" { pub fn avcodec_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_alloc_context3 (codec : * const AVCodec) -> * mut AVCodecContext ; } extern "C" { pub fn avcodec_free_context (avctx : * mut * mut AVCodecContext) ; } extern "C" { pub fn avcodec_get_class () -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class () -> * const AVClass ; } extern "C" { pub fn avcodec_parameters_from_context (par : * mut AVCodecParameters , codec : * const AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context (codec : * mut AVCodecContext , par : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_open2 (avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_close (avctx : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avsubtitle_free (sub : * mut AVSubtitle) ; } extern "C" { pub fn avcodec_default_get_buffer2 (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_get_encode_buffer (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_align_dimensions (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_align_dimensions2 (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int , linesize_align : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_subtitle2 (avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut :: std :: os :: raw :: c_int , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_packet (avctx : * mut AVCodecContext , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_frame (avctx : * mut AVCodecContext , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_frame (avctx : * mut AVCodecContext , frame : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_packet (avctx : * mut AVCodecContext , avpkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_get_hw_frames_parameters (avctx : * mut AVCodecContext , device_ref : * mut AVBufferRef , hw_pix_fmt : AVPixelFormat , out_frames_ref : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } pub const AVPictureStructure_AV_PICTURE_STRUCTURE_UNKNOWN : AVPictureStructure = 0 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_TOP_FIELD : AVPictureStructure = 1 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_BOTTOM_FIELD : AVPictureStructure = 2 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_FRAME : AVPictureStructure = 3 ; pub type AVPictureStructure = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParserContext { pub priv_data : * mut :: std :: os :: raw :: c_void , pub parser : * const AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : :: std :: os :: raw :: c_int , pub repeat_pict : :: std :: os :: raw :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : :: std :: os :: raw :: c_int , pub cur_frame_start_index : :: std :: os :: raw :: c_int , pub cur_frame_offset : [i64 ; 4usize] , pub cur_frame_pts : [i64 ; 4usize] , pub cur_frame_dts : [i64 ; 4usize] , pub flags : :: std :: os :: raw :: c_int , pub offset : i64 , pub cur_frame_end : [i64 ; 4usize] , pub key_frame : :: std :: os :: raw :: c_int , pub dts_sync_point : :: std :: os :: raw :: c_int , pub dts_ref_dts_delta : :: std :: os :: raw :: c_int , pub pts_dts_delta : :: std :: os :: raw :: c_int , pub cur_frame_pos : [i64 ; 4usize] , pub pos : i64 , pub last_pos : i64 , pub duration : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParserContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParserContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParserContext > () , 336usize , concat ! ("Size of: " , stringify ! (AVCodecParserContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParserContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParserContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (parser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next_frame_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (next_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_dts) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fetch_timestamp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (fetch_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_start_index) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_start_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pts) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_dts) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_end) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_sync_point) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_sync_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_ref_dts_delta) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_ref_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_dts_delta) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pos) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pos) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . picture_structure) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (picture_structure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_picture_number) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (output_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (format))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParser { pub codec_ids : [:: std :: os :: raw :: c_int ; 7usize] , pub priv_data_size : :: std :: os :: raw :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) -> :: std :: os :: raw :: c_int > , pub parser_parse : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * const u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub parser_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) > , pub split : :: std :: option :: Option < unsafe extern "C" fn (avctx : * mut AVCodecContext , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVCodecParser () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParser > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParser > () , 64usize , concat ! ("Size of: " , stringify ! (AVCodecParser))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParser > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_ids) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (codec_ids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_init) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_parse) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_parse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_close) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . split) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (split))) ; } extern "C" { pub fn av_parser_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_init (codec_id : :: std :: os :: raw :: c_int) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , pts : i64 , dts : i64 , pos : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_parser_close (s : * mut AVCodecParserContext) ; } extern "C" { pub fn avcodec_encode_subtitle (avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , sub : * const AVSubtitle) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list (pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn avcodec_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , enc : * mut AVCodecContext , encode : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_default_execute (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_execute2 (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void , arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame (frame : * mut AVFrame , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_flush_buffers (avctx : * mut AVCodecContext) ; } extern "C" { pub fn av_get_audio_frame_duration (avctx : * mut AVCodecContext , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_padded_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_padded_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn avcodec_is_open (s : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } pub const AVOptionType_AV_OPT_TYPE_FLAGS : AVOptionType = 0 ; pub const AVOptionType_AV_OPT_TYPE_INT : AVOptionType = 1 ; pub const AVOptionType_AV_OPT_TYPE_INT64 : AVOptionType = 2 ; pub const AVOptionType_AV_OPT_TYPE_DOUBLE : AVOptionType = 3 ; pub const AVOptionType_AV_OPT_TYPE_FLOAT : AVOptionType = 4 ; pub const AVOptionType_AV_OPT_TYPE_STRING : AVOptionType = 5 ; pub const AVOptionType_AV_OPT_TYPE_RATIONAL : AVOptionType = 6 ; pub const AVOptionType_AV_OPT_TYPE_BINARY : AVOptionType = 7 ; pub const AVOptionType_AV_OPT_TYPE_DICT : AVOptionType = 8 ; pub const AVOptionType_AV_OPT_TYPE_UINT64 : AVOptionType = 9 ; pub const AVOptionType_AV_OPT_TYPE_CONST : AVOptionType = 10 ; pub const AVOptionType_AV_OPT_TYPE_IMAGE_SIZE : AVOptionType = 11 ; pub const AVOptionType_AV_OPT_TYPE_PIXEL_FMT : AVOptionType = 12 ; pub const AVOptionType_AV_OPT_TYPE_SAMPLE_FMT : AVOptionType = 13 ; pub const AVOptionType_AV_OPT_TYPE_VIDEO_RATE : AVOptionType = 14 ; pub const AVOptionType_AV_OPT_TYPE_DURATION : AVOptionType = 15 ; pub const AVOptionType_AV_OPT_TYPE_COLOR : AVOptionType = 16 ; pub const AVOptionType_AV_OPT_TYPE_CHANNEL_LAYOUT : AVOptionType = 17 ; pub const AVOptionType_AV_OPT_TYPE_BOOL : AVOptionType = 18 ; pub const AVOptionType_AV_OPT_TYPE_CHLAYOUT : AVOptionType = 19 ; pub type AVOptionType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct AVOption { pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , pub offset : :: std :: os :: raw :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : :: std :: os :: raw :: c_int , pub unit : * const :: std :: os :: raw :: c_char , } # [repr (C)] # [derive (Copy , Clone)] pub union AVOption__bindgen_ty_1 { pub i64_ : i64 , pub dbl : f64 , pub str_ : * const :: std :: os :: raw :: c_char , pub q : AVRational , } # [test] fn bindgen_test_layout_AVOption__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (i64_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (dbl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . q) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (q))) ; } # [test] fn bindgen_test_layout_AVOption () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption > () , 64usize , concat ! ("Size of: " , stringify ! (AVOption))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (help))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_val) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (default_val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unit) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (unit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRange { pub str_ : * const :: std :: os :: raw :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRange () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRange > () , 48usize , concat ! ("Size of: " , stringify ! (AVOptionRange))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRange > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_min) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_max) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_min) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_max) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_range) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (is_range))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : :: std :: os :: raw :: c_int , pub nb_components : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRanges () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRanges > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRanges > () , 16usize , concat ! ("Size of: " , stringify ! (AVOptionRanges))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRanges > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRanges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_ranges) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_components))) ; } extern "C" { pub fn av_opt_show2 (obj : * mut :: std :: os :: raw :: c_void , av_log_obj : * mut :: std :: os :: raw :: c_void , req_flags : :: std :: os :: raw :: c_int , rej_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_defaults (s : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_set_defaults2 (s : * mut :: std :: os :: raw :: c_void , mask : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_set_options_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_from_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , shorthand : * const * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_free (obj : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_flag_is_set (obj : * mut :: std :: os :: raw :: c_void , field_name : * const :: std :: os :: raw :: c_char , flag_name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict2 (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_key_value (ropts : * mut * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_uint , rkey : * mut * mut :: std :: os :: raw :: c_char , rval : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_opt_eval_flags (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , flags_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int64 (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int64_out : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_float (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , float_out : * mut f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_double (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , double_out : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_q (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , q_out : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_find (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int , target_obj : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOption ; } extern "C" { pub fn av_opt_next (obj : * const :: std :: os :: raw :: c_void , prev : * const AVOption) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_child_class_iterate (parent : * const AVClass , iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass ; } extern "C" { pub fn av_opt_set (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : f64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_bin (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const u8 , size : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVPixelFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVSampleFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , ch_layout : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , layout : * const AVChannelLayout , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , w_out : * mut :: std :: os :: raw :: c_int , h_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , ch_layout : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , layout : * mut AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_ptr (avclass : * const AVClass , obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_freep_ranges (ranges : * mut * mut AVOptionRanges) ; } extern "C" { pub fn av_opt_query_ranges (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_copy (dest : * mut :: std :: os :: raw :: c_void , src : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_serialize (obj : * mut :: std :: os :: raw :: c_void , opt_flags : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avdevice_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_register_all () ; } extern "C" { pub fn av_input_audio_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_input_video_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceRect > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceRect > () , 4usize , concat ! ("Alignment of " , stringify ! (AVDeviceRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (height))) ; } pub const AVAppToDevMessageType_AV_APP_TO_DEV_NONE : AVAppToDevMessageType = 1313820229 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_SIZE : AVAppToDevMessageType = 1195724621 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_REPAINT : AVAppToDevMessageType = 1380274241 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PAUSE : AVAppToDevMessageType = 1346458912 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PLAY : AVAppToDevMessageType = 1347174745 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_PAUSE : AVAppToDevMessageType = 1346458964 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_SET_VOLUME : AVAppToDevMessageType = 1398165324 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_MUTE : AVAppToDevMessageType = 541939028 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_UNMUTE : AVAppToDevMessageType = 1431131476 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_MUTE : AVAppToDevMessageType = 1414354260 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_VOLUME : AVAppToDevMessageType = 1196838732 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_MUTE : AVAppToDevMessageType = 1196250452 ; pub type AVAppToDevMessageType = :: std :: os :: raw :: c_uint ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_NONE : AVDevToAppMessageType = 1313820229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_CREATE_WINDOW_BUFFER : AVDevToAppMessageType = 1111708229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER : AVDevToAppMessageType = 1112560197 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER : AVDevToAppMessageType = 1111771475 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER : AVDevToAppMessageType = 1111770451 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_OVERFLOW : AVDevToAppMessageType = 1112491596 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_UNDERFLOW : AVDevToAppMessageType = 1112884812 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_READABLE : AVDevToAppMessageType = 1112687648 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_WRITABLE : AVDevToAppMessageType = 1113018912 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_MUTE_STATE_CHANGED : AVDevToAppMessageType = 1129141588 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED : AVDevToAppMessageType = 1129729868 ; pub type AVDevToAppMessageType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avdevice_app_to_dev_control_message (s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message (s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfo { pub device_name : * mut :: std :: os :: raw :: c_char , pub device_description : * mut :: std :: os :: raw :: c_char , pub media_types : * mut AVMediaType , pub nb_media_types : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfo () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfo > () , 32usize , concat ! ("Size of: " , stringify ! (AVDeviceInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_types) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (media_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_media_types) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (nb_media_types))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : :: std :: os :: raw :: c_int , pub default_device : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfoList () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfoList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfoList > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfoList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_devices) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (nb_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_device) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (default_device))) ; } extern "C" { pub fn avdevice_list_devices (s : * mut AVFormatContext , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_free_list_devices (device_list : * mut * mut AVDeviceInfoList) ; } extern "C" { pub fn avdevice_list_input_sources (device : * const AVInputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks (device : * const AVOutputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVComponentDescriptor { pub plane : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , pub offset : :: std :: os :: raw :: c_int , pub shift : :: std :: os :: raw :: c_int , pub depth : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVComponentDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVComponentDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVComponentDescriptor > () , 20usize , concat ! ("Size of: " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVComponentDescriptor > () , 4usize , concat ! ("Alignment of " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plane) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (plane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (depth))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPixFmtDescriptor { pub name : * const :: std :: os :: raw :: c_char , pub nb_components : u8 , pub log2_chroma_w : u8 , pub log2_chroma_h : u8 , pub flags : u64 , pub comp : [AVComponentDescriptor ; 4usize] , pub alias : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVPixFmtDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVPixFmtDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPixFmtDescriptor > () , 112usize , concat ! ("Size of: " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPixFmtDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (nb_components))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_w) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_h) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (alias))) ; } extern "C" { pub fn av_get_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_desc_get (pix_fmt : AVPixelFormat) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_next (prev : * const AVPixFmtDescriptor) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_get_id (desc : * const AVPixFmtDescriptor) -> AVPixelFormat ; } extern "C" { pub fn av_pix_fmt_get_chroma_sub_sample (pix_fmt : AVPixelFormat , h_shift : * mut :: std :: os :: raw :: c_int , v_shift : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_range_name (range : AVColorRange) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_range_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_primaries_name (primaries : AVColorPrimaries) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_primaries_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_transfer_name (transfer : AVColorTransferCharacteristic) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_transfer_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_space_name (space : AVColorSpace) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_space_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_name (location : AVChromaLocation) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_chroma_location_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_enum_to_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn av_get_pix_fmt (name : * const :: std :: os :: raw :: c_char) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name (pix_fmt : AVPixelFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_read_image_line2 (dst : * mut :: std :: os :: raw :: c_void , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int , dst_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_read_image_line (dst : * mut u16 , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line2 (src : * const :: std :: os :: raw :: c_void , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , src_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line (src : * const u16 , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pix_fmt_swap_endianness (pix_fmt : AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_loss (dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_best_pix_fmt_of_2 (dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps (max_pixsteps : * mut :: std :: os :: raw :: c_int , max_pixstep_comps : * mut :: std :: os :: raw :: c_int , pixdesc : * const AVPixFmtDescriptor) ; } extern "C" { pub fn av_image_get_linesize (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , plane : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_linesizes (linesizes : * mut :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_plane_sizes (size : * mut usize , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , linesizes : * const isize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_pointers (data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , ptr : * mut u8 , linesizes : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_alloc (pointers : * mut * mut u8 , linesizes : * mut :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_plane (dst : * mut u8 , dst_linesize : :: std :: os :: raw :: c_int , src : * const u8 , src_linesize : :: std :: os :: raw :: c_int , bytewidth : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_plane_uc_from (dst : * mut u8 , dst_linesize : isize , src : * const u8 , src_linesize : isize , bytewidth : isize , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy (dst_data : * const * mut u8 , dst_linesizes : * const :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesizes : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_uc_from (dst_data : * const * mut u8 , dst_linesizes : * const isize , src_data : * const * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_fill_arrays (dst_data : * mut * mut u8 , dst_linesize : * mut :: std :: os :: raw :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_get_buffer_size (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer (dst : * mut u8 , dst_size : :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesize : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size2 (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_sar (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , sar : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_black (dst_data : * const * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @defgroup libsws libswscale\n Color conversion and scaling library.\n\n @{\n\n Return the LIBSWSCALE_VERSION_INT constant."] pub fn swscale_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " Return the libswscale build-time configuration."] pub fn swscale_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return the libswscale license."] pub fn swscale_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return a pointer to yuv<->rgb coefficients for the given colorspace\n suitable for sws_setColorspaceDetails().\n\n @param colorspace One of the SWS_CS_* macros. If invalid,\n SWS_CS_DEFAULT is used."] pub fn sws_getCoefficients (colorspace : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsVector { # [doc = "< pointer to the list of coefficients"] pub coeff : * mut f64 , # [doc = "< number of coefficients in the vector"] pub length : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_SwsVector () { const UNINIT : :: std :: mem :: MaybeUninit < SwsVector > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsVector > () , 16usize , concat ! ("Size of: " , stringify ! (SwsVector))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsVector > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsVector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coeff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (length))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsFilter { pub lumH : * mut SwsVector , pub lumV : * mut SwsVector , pub chrH : * mut SwsVector , pub chrV : * mut SwsVector , } # [test] fn bindgen_test_layout_SwsFilter () { const UNINIT : :: std :: mem :: MaybeUninit < SwsFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsFilter > () , 32usize , concat ! ("Size of: " , stringify ! (SwsFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumH) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumV) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumV))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrH) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrV) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrV))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsContext { _unused : [u8 ; 0] , } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported input format, 0\n otherwise."] pub fn sws_isSupportedInput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported output format, 0\n otherwise."] pub fn sws_isSupportedOutput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @param[in] pix_fmt the pixel format\n @return a positive value if an endianness conversion for pix_fmt is\n supported, 0 otherwise."] pub fn sws_isSupportedEndiannessConversion (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate an empty SwsContext. This must be filled and passed to\n sws_init_context(). For filling see AVOptions, options.c and\n sws_setColorspaceDetails()."] pub fn sws_alloc_context () -> * mut SwsContext ; } extern "C" { # [doc = " Initialize the swscaler context sws_context.\n\n @return zero or positive value on success, a negative value on\n error"] pub fn sws_init_context (sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Free the swscaler context swsContext.\n If swsContext is NULL, then does nothing."] pub fn sws_freeContext (swsContext : * mut SwsContext) ; } extern "C" { # [doc = " Allocate and return an SwsContext. You need it to perform\n scaling/conversion operations using sws_scale().\n\n @param srcW the width of the source image\n @param srcH the height of the source image\n @param srcFormat the source image format\n @param dstW the width of the destination image\n @param dstH the height of the destination image\n @param dstFormat the destination image format\n @param flags specify which algorithm and options to use for rescaling\n @param param extra parameters to tune the used scaler\n For SWS_BICUBIC param[0] and [1] tune the shape of the basis\n function, param[0] tunes f(1) and param[1] f´(1)\n For SWS_GAUSS param[0] tunes the exponent and thus cutoff\n frequency\n For SWS_LANCZOS param[0] tunes the width of the window function\n @return a pointer to an allocated context, or NULL in case of error\n @note this function is to be removed after a saner alternative is\n written"] pub fn sws_getContext (srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Scale the image slice in srcSlice and put the resulting scaled\n slice in the image in dst. A slice is a sequence of consecutive\n rows in an image.\n\n Slices have to be provided in sequential order, either in\n top-bottom or bottom-top order. If slices are provided in\n non-sequential order the behavior of the function is undefined.\n\n @param c the scaling context previously created with\n sws_getContext()\n @param srcSlice the array containing the pointers to the planes of\n the source slice\n @param srcStride the array containing the strides for each plane of\n the source image\n @param srcSliceY the position in the source image of the slice to\n process, that is the number (counted starting from\n zero) in the image of the first row of the slice\n @param srcSliceH the height of the source slice, that is the number\n of rows in the slice\n @param dst the array containing the pointers to the planes of\n the destination image\n @param dstStride the array containing the strides for each plane of\n the destination image\n @return the height of the output slice"] pub fn sws_scale (c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const :: std :: os :: raw :: c_int , srcSliceY : :: std :: os :: raw :: c_int , srcSliceH : :: std :: os :: raw :: c_int , dst : * const * mut u8 , dstStride : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Scale source data from src and write the output to dst.\n\n This is merely a convenience wrapper around\n - sws_frame_start()\n - sws_send_slice(0, src->height)\n - sws_receive_slice(0, dst->height)\n - sws_frame_end()\n\n @param c The scaling context\n @param dst The destination frame. See documentation for sws_frame_start() for\n more details.\n @param src The source frame.\n\n @return 0 on success, a negative AVERROR code on failure"] pub fn sws_scale_frame (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Initialize the scaling process for a given pair of source/destination frames.\n Must be called before any calls to sws_send_slice() and sws_receive_slice().\n\n This function will retain references to src and dst, so they must both use\n refcounted buffers (if allocated by the caller, in case of dst).\n\n @param c The scaling context\n @param dst The destination frame.\n\n The data buffers may either be already allocated by the caller or\n left clear, in which case they will be allocated by the scaler.\n The latter may have performance advantages - e.g. in certain cases\n some output planes may be references to input planes, rather than\n copies.\n\n Output data will be written into this frame in successful\n sws_receive_slice() calls.\n @param src The source frame. The data buffers must be allocated, but the\n frame data does not have to be ready at this point. Data\n availability is then signalled by sws_send_slice().\n @return 0 on success, a negative AVERROR code on failure\n\n @see sws_frame_end()"] pub fn sws_frame_start (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Finish the scaling process for a pair of source/destination frames previously\n submitted with sws_frame_start(). Must be called after all sws_send_slice()\n and sws_receive_slice() calls are done, before any new sws_frame_start()\n calls.\n\n @param c The scaling context"] pub fn sws_frame_end (c : * mut SwsContext) ; } extern "C" { # [doc = " Indicate that a horizontal slice of input data is available in the source\n frame previously provided to sws_frame_start(). The slices may be provided in\n any order, but may not overlap. For vertically subsampled pixel formats, the\n slices must be aligned according to subsampling.\n\n @param c The scaling context\n @param slice_start first row of the slice\n @param slice_height number of rows in the slice\n\n @return a non-negative number on success, a negative AVERROR code on failure."] pub fn sws_send_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Request a horizontal slice of the output data to be written into the frame\n previously provided to sws_frame_start().\n\n @param c The scaling context\n @param slice_start first row of the slice; must be a multiple of\n sws_receive_slice_alignment()\n @param slice_height number of rows in the slice; must be a multiple of\n sws_receive_slice_alignment(), except for the last slice\n (i.e. when slice_start+slice_height is equal to output\n frame height)\n\n @return a non-negative number if the data was successfully written into the output\n AVERROR(EAGAIN) if more input data needs to be provided before the\n output can be produced\n another negative AVERROR code on other kinds of scaling failure"] pub fn sws_receive_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Get the alignment required for slices\n\n @param c The scaling context\n @return alignment required for output slices requested with sws_receive_slice().\n Slice offsets and sizes passed to sws_receive_slice() must be\n multiples of the value returned from this function."] pub fn sws_receive_slice_alignment (c : * const SwsContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " @param c the scaling context\n @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg)\n @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg)\n @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x]\n @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x]\n @param brightness 16.16 fixed point brightness correction\n @param contrast 16.16 fixed point contrast correction\n @param saturation 16.16 fixed point saturation correction\n\n @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_setColorspaceDetails (c : * mut SwsContext , inv_table : * const :: std :: os :: raw :: c_int , srcRange : :: std :: os :: raw :: c_int , table : * const :: std :: os :: raw :: c_int , dstRange : :: std :: os :: raw :: c_int , brightness : :: std :: os :: raw :: c_int , contrast : :: std :: os :: raw :: c_int , saturation : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_getColorspaceDetails (c : * mut SwsContext , inv_table : * mut * mut :: std :: os :: raw :: c_int , srcRange : * mut :: std :: os :: raw :: c_int , table : * mut * mut :: std :: os :: raw :: c_int , dstRange : * mut :: std :: os :: raw :: c_int , brightness : * mut :: std :: os :: raw :: c_int , contrast : * mut :: std :: os :: raw :: c_int , saturation : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate and return an uninitialized vector with length coefficients."] pub fn sws_allocVec (length : :: std :: os :: raw :: c_int) -> * mut SwsVector ; } extern "C" { # [doc = " Return a normalized Gaussian curve used to filter stuff\n quality = 3 is high quality, lower is lower quality."] pub fn sws_getGaussianVec (variance : f64 , quality : f64) -> * mut SwsVector ; } extern "C" { # [doc = " Scale all the coefficients of a by the scalar value."] pub fn sws_scaleVec (a : * mut SwsVector , scalar : f64) ; } extern "C" { # [doc = " Scale all the coefficients of a so that their sum equals height."] pub fn sws_normalizeVec (a : * mut SwsVector , height : f64) ; } extern "C" { pub fn sws_freeVec (a : * mut SwsVector) ; } extern "C" { pub fn sws_getDefaultFilter (lumaGBlur : f32 , chromaGBlur : f32 , lumaSharpen : f32 , chromaSharpen : f32 , chromaHShift : f32 , chromaVShift : f32 , verbose : :: std :: os :: raw :: c_int) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter (filter : * mut SwsFilter) ; } extern "C" { # [doc = " Check if context can be reused, otherwise reallocate a new one.\n\n If context is NULL, just calls sws_getContext() to get a new\n context. Otherwise, checks if the parameters are the ones already\n saved in context. If that is the case, returns the current\n context. Otherwise, frees context and gets a new context with\n the new parameters.\n\n Be warned that srcFilter and dstFilter are not checked, they\n are assumed to remain the same."] pub fn sws_getCachedContext (context : * mut SwsContext , srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 32 bits.\n\n The output frame will have the same packed format as the palette.\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked32 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 24 bits.\n\n With the palette format \"ABCD\", the destination frame ends up with the format \"ABC\".\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked24 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Get the AVClass for swsContext. It can be used in combination with\n AV_OPT_SEARCH_FAKE_OBJ for examining options.\n\n @see av_opt_find()."] pub fn sws_get_class () -> * const AVClass ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterCommand { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct URLContext { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecInternal { pub _address : u8 , } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> /opt/rustwide/target/debug/build/libav-sys-ng-5ddd720421030980/out/bindings.rs:3:426403 [INFO] [stdout] | [INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 2u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: replace this with [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const FF_LAMBDA_SHIFT : u32 = 7 ; pub const FF_LAMBDA_SCALE : u32 = 128 ; pub const FF_QP2LAMBDA : u32 = 118 ; pub const FF_LAMBDA_MAX : u32 = 32767 ; pub const FF_QUALITY_SCALE : u32 = 128 ; pub const AV_TIME_BASE : u32 = 1000000 ; pub const _ERRNO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _INTTYPES_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const AV_HAVE_BIGENDIAN : u32 = 0 ; pub const AV_HAVE_FAST_UNALIGNED : u32 = 1 ; pub const AVERROR_EXPERIMENTAL : i32 = - 733130664 ; pub const AVERROR_INPUT_CHANGED : i32 = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : i32 = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : u32 = 64 ; pub const LIBAVUTIL_VERSION_MAJOR : u32 = 58 ; pub const LIBAVUTIL_VERSION_MINOR : u32 = 29 ; pub const LIBAVUTIL_VERSION_MICRO : u32 = 100 ; pub const M_Ef : f64 = 2.718281828459045 ; pub const M_LN2f : f64 = 0.6931471805599453 ; pub const M_LN10f : f64 = 2.302585092994046 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_LOG2_10f : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const M_PHIf : f64 = 1.618033988749895 ; pub const M_PIf : f64 = 3.141592653589793 ; pub const M_PI_2f : f64 = 1.5707963267948966 ; pub const M_PI_4f : f64 = 0.7853981633974483 ; pub const M_1_PIf : f64 = 0.3183098861837907 ; pub const M_2_PIf : f64 = 0.6366197723675814 ; pub const M_2_SQRTPIf : f64 = 1.1283791670955126 ; pub const M_SQRT1_2f : f64 = 0.7071067811865476 ; pub const M_SQRT2f : f64 = 1.4142135623730951 ; pub const AV_LOG_QUIET : i32 = - 8 ; pub const AV_LOG_PANIC : u32 = 0 ; pub const AV_LOG_FATAL : u32 = 8 ; pub const AV_LOG_ERROR : u32 = 16 ; pub const AV_LOG_WARNING : u32 = 24 ; pub const AV_LOG_INFO : u32 = 32 ; pub const AV_LOG_VERBOSE : u32 = 40 ; pub const AV_LOG_DEBUG : u32 = 48 ; pub const AV_LOG_TRACE : u32 = 56 ; pub const AV_LOG_MAX_OFFSET : u32 = 64 ; pub const AV_LOG_SKIP_REPEATED : u32 = 1 ; pub const AV_LOG_PRINT_LEVEL : u32 = 2 ; pub const AVPALETTE_SIZE : u32 = 1024 ; pub const AVPALETTE_COUNT : u32 = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : u32 = 32 ; pub const AV_BUFFER_FLAG_READONLY : u32 = 1 ; pub const AV_DICT_MATCH_CASE : u32 = 1 ; pub const AV_DICT_IGNORE_SUFFIX : u32 = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : u32 = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : u32 = 8 ; pub const AV_DICT_DONT_OVERWRITE : u32 = 16 ; pub const AV_DICT_APPEND : u32 = 32 ; pub const AV_DICT_MULTIKEY : u32 = 64 ; pub const AV_CH_LAYOUT_NATIVE : i64 = - 9223372036854775808 ; pub const AV_NUM_DATA_POINTERS : u32 = 8 ; pub const AV_FRAME_FLAG_CORRUPT : u32 = 1 ; pub const AV_FRAME_FLAG_KEY : u32 = 2 ; pub const AV_FRAME_FLAG_DISCARD : u32 = 4 ; pub const AV_FRAME_FLAG_INTERLACED : u32 = 8 ; pub const AV_FRAME_FLAG_TOP_FIELD_FIRST : u32 = 16 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : u32 = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : u32 = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : u32 = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : u32 = 8 ; pub const LIBAVFILTER_VERSION_MAJOR : u32 = 9 ; pub const LIBAVFILTER_VERSION_MINOR : u32 = 12 ; pub const LIBAVFILTER_VERSION_MICRO : u32 = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : u32 = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : u32 = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : u32 = 4 ; pub const AVFILTER_FLAG_METADATA_ONLY : u32 = 8 ; pub const AVFILTER_FLAG_HWDEVICE : u32 = 16 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : u32 = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : u32 = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : u32 = 196608 ; pub const AVFILTER_THREAD_SLICE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_ONE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_FAST : u32 = 2 ; pub const LIBAVCODEC_VERSION_MAJOR : u32 = 60 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : u32 = 64 ; pub const AV_EF_CRCCHECK : u32 = 1 ; pub const AV_EF_BITSTREAM : u32 = 2 ; pub const AV_EF_BUFFER : u32 = 4 ; pub const AV_EF_EXPLODE : u32 = 8 ; pub const AV_EF_IGNORE_ERR : u32 = 32768 ; pub const AV_EF_CAREFUL : u32 = 65536 ; pub const AV_EF_COMPLIANT : u32 = 131072 ; pub const AV_EF_AGGRESSIVE : u32 = 262144 ; pub const FF_COMPLIANCE_VERY_STRICT : u32 = 2 ; pub const FF_COMPLIANCE_STRICT : u32 = 1 ; pub const FF_COMPLIANCE_NORMAL : u32 = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : i32 = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : i32 = - 2 ; pub const AV_PROFILE_UNKNOWN : i32 = - 99 ; pub const AV_PROFILE_RESERVED : i32 = - 100 ; pub const AV_PROFILE_AAC_MAIN : u32 = 0 ; pub const AV_PROFILE_AAC_LOW : u32 = 1 ; pub const AV_PROFILE_AAC_SSR : u32 = 2 ; pub const AV_PROFILE_AAC_LTP : u32 = 3 ; pub const AV_PROFILE_AAC_HE : u32 = 4 ; pub const AV_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const AV_PROFILE_AAC_LD : u32 = 22 ; pub const AV_PROFILE_AAC_ELD : u32 = 38 ; pub const AV_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const AV_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const AV_PROFILE_DNXHD : u32 = 0 ; pub const AV_PROFILE_DNXHR_LB : u32 = 1 ; pub const AV_PROFILE_DNXHR_SQ : u32 = 2 ; pub const AV_PROFILE_DNXHR_HQ : u32 = 3 ; pub const AV_PROFILE_DNXHR_HQX : u32 = 4 ; pub const AV_PROFILE_DNXHR_444 : u32 = 5 ; pub const AV_PROFILE_DTS : u32 = 20 ; pub const AV_PROFILE_DTS_ES : u32 = 30 ; pub const AV_PROFILE_DTS_96_24 : u32 = 40 ; pub const AV_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const AV_PROFILE_DTS_HD_MA : u32 = 60 ; pub const AV_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const AV_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const AV_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const AV_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const AV_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const AV_PROFILE_MPEG2_422 : u32 = 0 ; pub const AV_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const AV_PROFILE_MPEG2_SS : u32 = 2 ; pub const AV_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const AV_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const AV_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const AV_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const AV_PROFILE_H264_INTRA : u32 = 2048 ; pub const AV_PROFILE_H264_BASELINE : u32 = 66 ; pub const AV_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const AV_PROFILE_H264_MAIN : u32 = 77 ; pub const AV_PROFILE_H264_EXTENDED : u32 = 88 ; pub const AV_PROFILE_H264_HIGH : u32 = 100 ; pub const AV_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const AV_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const AV_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const AV_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const AV_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const AV_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const AV_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const AV_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const AV_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const AV_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const AV_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const AV_PROFILE_VC1_MAIN : u32 = 1 ; pub const AV_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const AV_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const AV_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const AV_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const AV_PROFILE_MPEG4_CORE : u32 = 2 ; pub const AV_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const AV_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const AV_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const AV_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const AV_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const AV_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const AV_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const AV_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const AV_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const AV_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const AV_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const AV_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const AV_PROFILE_VP9_0 : u32 = 0 ; pub const AV_PROFILE_VP9_1 : u32 = 1 ; pub const AV_PROFILE_VP9_2 : u32 = 2 ; pub const AV_PROFILE_VP9_3 : u32 = 3 ; pub const AV_PROFILE_HEVC_MAIN : u32 = 1 ; pub const AV_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const AV_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const AV_PROFILE_HEVC_REXT : u32 = 4 ; pub const AV_PROFILE_HEVC_SCC : u32 = 9 ; pub const AV_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const AV_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const AV_PROFILE_AV1_MAIN : u32 = 0 ; pub const AV_PROFILE_AV1_HIGH : u32 = 1 ; pub const AV_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const AV_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const AV_PROFILE_SBC_MSBC : u32 = 1 ; pub const AV_PROFILE_PRORES_PROXY : u32 = 0 ; pub const AV_PROFILE_PRORES_LT : u32 = 1 ; pub const AV_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const AV_PROFILE_PRORES_HQ : u32 = 3 ; pub const AV_PROFILE_PRORES_4444 : u32 = 4 ; pub const AV_PROFILE_PRORES_XQ : u32 = 5 ; pub const AV_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const AV_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const AV_PROFILE_KLVA_SYNC : u32 = 0 ; pub const AV_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const AV_PROFILE_EVC_BASELINE : u32 = 0 ; pub const AV_PROFILE_EVC_MAIN : u32 = 1 ; pub const AV_LEVEL_UNKNOWN : i32 = - 99 ; pub const AV_PKT_FLAG_KEY : u32 = 1 ; pub const AV_PKT_FLAG_CORRUPT : u32 = 2 ; pub const AV_PKT_FLAG_DISCARD : u32 = 4 ; pub const AV_PKT_FLAG_TRUSTED : u32 = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MAJOR : u32 = 60 ; pub const FF_API_R_FRAME_RATE : u32 = 1 ; pub const AVIO_SEEKABLE_NORMAL : u32 = 1 ; pub const AVIO_SEEKABLE_TIME : u32 = 2 ; pub const AVSEEK_SIZE : u32 = 65536 ; pub const AVSEEK_FORCE : u32 = 131072 ; pub const AVIO_FLAG_READ : u32 = 1 ; pub const AVIO_FLAG_WRITE : u32 = 2 ; pub const AVIO_FLAG_READ_WRITE : u32 = 3 ; pub const AVIO_FLAG_NONBLOCK : u32 = 8 ; pub const AVIO_FLAG_DIRECT : u32 = 32768 ; pub const LIBAVFORMAT_VERSION_MINOR : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MICRO : u32 = 100 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : u32 = 1 ; pub const AV_CODEC_CAP_DR1 : u32 = 2 ; pub const AV_CODEC_CAP_DELAY : u32 = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : u32 = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : u32 = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : u32 = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : u32 = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : u32 = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : u32 = 16384 ; pub const AV_CODEC_CAP_OTHER_THREADS : u32 = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : u32 = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : u32 = 131072 ; pub const AV_CODEC_CAP_HARDWARE : u32 = 262144 ; pub const AV_CODEC_CAP_HYBRID : u32 = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : u32 = 1048576 ; pub const AV_CODEC_CAP_ENCODER_FLUSH : u32 = 2097152 ; pub const AV_CODEC_CAP_ENCODER_RECON_FRAME : u32 = 4194304 ; pub const AVPROBE_SCORE_EXTENSION : u32 = 50 ; pub const AVPROBE_SCORE_MIME : u32 = 75 ; pub const AVPROBE_SCORE_MAX : u32 = 100 ; pub const AVPROBE_PADDING_SIZE : u32 = 32 ; pub const AVFMT_NOFILE : u32 = 1 ; pub const AVFMT_NEEDNUMBER : u32 = 2 ; pub const AVFMT_EXPERIMENTAL : u32 = 4 ; pub const AVFMT_SHOW_IDS : u32 = 8 ; pub const AVFMT_GLOBALHEADER : u32 = 64 ; pub const AVFMT_NOTIMESTAMPS : u32 = 128 ; pub const AVFMT_GENERIC_INDEX : u32 = 256 ; pub const AVFMT_TS_DISCONT : u32 = 512 ; pub const AVFMT_VARIABLE_FPS : u32 = 1024 ; pub const AVFMT_NODIMENSIONS : u32 = 2048 ; pub const AVFMT_NOSTREAMS : u32 = 4096 ; pub const AVFMT_NOBINSEARCH : u32 = 8192 ; pub const AVFMT_NOGENSEARCH : u32 = 16384 ; pub const AVFMT_NO_BYTE_SEEK : u32 = 32768 ; pub const AVFMT_ALLOW_FLUSH : u32 = 65536 ; pub const AVFMT_TS_NONSTRICT : u32 = 131072 ; pub const AVFMT_TS_NEGATIVE : u32 = 262144 ; pub const AVFMT_SEEK_TO_PTS : u32 = 67108864 ; pub const AVINDEX_KEYFRAME : u32 = 1 ; pub const AVINDEX_DISCARD_FRAME : u32 = 2 ; pub const AV_DISPOSITION_DEFAULT : u32 = 1 ; pub const AV_DISPOSITION_DUB : u32 = 2 ; pub const AV_DISPOSITION_ORIGINAL : u32 = 4 ; pub const AV_DISPOSITION_COMMENT : u32 = 8 ; pub const AV_DISPOSITION_LYRICS : u32 = 16 ; pub const AV_DISPOSITION_KARAOKE : u32 = 32 ; pub const AV_DISPOSITION_FORCED : u32 = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : u32 = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : u32 = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : u32 = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : u32 = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : u32 = 2048 ; pub const AV_DISPOSITION_NON_DIEGETIC : u32 = 4096 ; pub const AV_DISPOSITION_CAPTIONS : u32 = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : u32 = 131072 ; pub const AV_DISPOSITION_METADATA : u32 = 262144 ; pub const AV_DISPOSITION_DEPENDENT : u32 = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : u32 = 1048576 ; pub const AV_PTS_WRAP_IGNORE : u32 = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : u32 = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : i32 = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVSTREAM_EVENT_FLAG_NEW_PACKETS : u32 = 2 ; pub const AV_PROGRAM_RUNNING : u32 = 1 ; pub const AVFMTCTX_NOHEADER : u32 = 1 ; pub const AVFMTCTX_UNSEEKABLE : u32 = 2 ; pub const AVFMT_FLAG_GENPTS : u32 = 1 ; pub const AVFMT_FLAG_IGNIDX : u32 = 2 ; pub const AVFMT_FLAG_NONBLOCK : u32 = 4 ; pub const AVFMT_FLAG_IGNDTS : u32 = 8 ; pub const AVFMT_FLAG_NOFILLIN : u32 = 16 ; pub const AVFMT_FLAG_NOPARSE : u32 = 32 ; pub const AVFMT_FLAG_NOBUFFER : u32 = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : u32 = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : u32 = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : u32 = 512 ; pub const AVFMT_FLAG_BITEXACT : u32 = 1024 ; pub const AVFMT_FLAG_SORT_DTS : u32 = 65536 ; pub const AVFMT_FLAG_FAST_SEEK : u32 = 524288 ; pub const AVFMT_FLAG_SHORTEST : u32 = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : u32 = 2097152 ; pub const FF_FDEBUG_TS : u32 = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : i32 = - 1 ; pub const AVFMT_AVOID_NEG_TS_DISABLED : u32 = 0 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : u32 = 2 ; pub const AVSEEK_FLAG_BACKWARD : u32 = 1 ; pub const AVSEEK_FLAG_BYTE : u32 = 2 ; pub const AVSEEK_FLAG_ANY : u32 = 4 ; pub const AVSEEK_FLAG_FRAME : u32 = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : u32 = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : u32 = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : u32 = 1 ; pub const LIBAVCODEC_VERSION_MINOR : u32 = 31 ; pub const LIBAVCODEC_VERSION_MICRO : u32 = 102 ; pub const AV_CODEC_PROP_INTRA_ONLY : u32 = 1 ; pub const AV_CODEC_PROP_LOSSY : u32 = 2 ; pub const AV_CODEC_PROP_LOSSLESS : u32 = 4 ; pub const AV_CODEC_PROP_REORDER : u32 = 8 ; pub const AV_CODEC_PROP_FIELDS : u32 = 16 ; pub const AV_CODEC_PROP_BITMAP_SUB : u32 = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : u32 = 131072 ; pub const AV_INPUT_BUFFER_MIN_SIZE : u32 = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : u32 = 1 ; pub const AV_CODEC_FLAG_QSCALE : u32 = 2 ; pub const AV_CODEC_FLAG_4MV : u32 = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : u32 = 8 ; pub const AV_CODEC_FLAG_QPEL : u32 = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : u32 = 32 ; pub const AV_CODEC_FLAG_RECON_FRAME : u32 = 64 ; pub const AV_CODEC_FLAG_COPY_OPAQUE : u32 = 128 ; pub const AV_CODEC_FLAG_FRAME_DURATION : u32 = 256 ; pub const AV_CODEC_FLAG_PASS1 : u32 = 512 ; pub const AV_CODEC_FLAG_PASS2 : u32 = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : u32 = 2048 ; pub const AV_CODEC_FLAG_GRAY : u32 = 8192 ; pub const AV_CODEC_FLAG_PSNR : u32 = 32768 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : u32 = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : u32 = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : u32 = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : u32 = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : u32 = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : u32 = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : u32 = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : u32 = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : u32 = 8 ; pub const AV_CODEC_FLAG2_CHUNKS : u32 = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : u32 = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : u32 = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : u32 = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : u32 = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : u32 = 1073741824 ; pub const AV_CODEC_FLAG2_ICC_PROFILES : u32 = 2147483648 ; pub const AV_CODEC_EXPORT_DATA_MVS : u32 = 1 ; pub const AV_CODEC_EXPORT_DATA_PRFT : u32 = 2 ; pub const AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS : u32 = 4 ; pub const AV_CODEC_EXPORT_DATA_FILM_GRAIN : u32 = 8 ; pub const AV_GET_BUFFER_FLAG_REF : u32 = 1 ; pub const AV_GET_ENCODE_BUFFER_FLAG_REF : u32 = 1 ; pub const FF_COMPRESSION_DEFAULT : i32 = - 1 ; pub const FF_CMP_SAD : u32 = 0 ; pub const FF_CMP_SSE : u32 = 1 ; pub const FF_CMP_SATD : u32 = 2 ; pub const FF_CMP_DCT : u32 = 3 ; pub const FF_CMP_PSNR : u32 = 4 ; pub const FF_CMP_BIT : u32 = 5 ; pub const FF_CMP_RD : u32 = 6 ; pub const FF_CMP_ZERO : u32 = 7 ; pub const FF_CMP_VSAD : u32 = 8 ; pub const FF_CMP_VSSE : u32 = 9 ; pub const FF_CMP_NSSE : u32 = 10 ; pub const FF_CMP_W53 : u32 = 11 ; pub const FF_CMP_W97 : u32 = 12 ; pub const FF_CMP_DCTMAX : u32 = 13 ; pub const FF_CMP_DCT264 : u32 = 14 ; pub const FF_CMP_MEDIAN_SAD : u32 = 15 ; pub const FF_CMP_CHROMA : u32 = 256 ; pub const SLICE_FLAG_CODED_ORDER : u32 = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : u32 = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : u32 = 4 ; pub const FF_MB_DECISION_SIMPLE : u32 = 0 ; pub const FF_MB_DECISION_BITS : u32 = 1 ; pub const FF_MB_DECISION_RD : u32 = 2 ; pub const FF_BUG_AUTODETECT : u32 = 1 ; pub const FF_BUG_XVID_ILACE : u32 = 4 ; pub const FF_BUG_UMP4 : u32 = 8 ; pub const FF_BUG_NO_PADDING : u32 = 16 ; pub const FF_BUG_AMV : u32 = 32 ; pub const FF_BUG_QPEL_CHROMA : u32 = 64 ; pub const FF_BUG_STD_QPEL : u32 = 128 ; pub const FF_BUG_QPEL_CHROMA2 : u32 = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : u32 = 512 ; pub const FF_BUG_EDGE : u32 = 1024 ; pub const FF_BUG_HPEL_CHROMA : u32 = 2048 ; pub const FF_BUG_DC_CLIP : u32 = 4096 ; pub const FF_BUG_MS : u32 = 8192 ; pub const FF_BUG_TRUNCATED : u32 = 16384 ; pub const FF_BUG_IEDGE : u32 = 32768 ; pub const FF_EC_GUESS_MVS : u32 = 1 ; pub const FF_EC_DEBLOCK : u32 = 2 ; pub const FF_EC_FAVOR_INTER : u32 = 256 ; pub const FF_DEBUG_PICT_INFO : u32 = 1 ; pub const FF_DEBUG_RC : u32 = 2 ; pub const FF_DEBUG_BITSTREAM : u32 = 4 ; pub const FF_DEBUG_MB_TYPE : u32 = 8 ; pub const FF_DEBUG_QP : u32 = 16 ; pub const FF_DEBUG_DCT_COEFF : u32 = 64 ; pub const FF_DEBUG_SKIP : u32 = 128 ; pub const FF_DEBUG_STARTCODE : u32 = 256 ; pub const FF_DEBUG_ER : u32 = 1024 ; pub const FF_DEBUG_MMCO : u32 = 2048 ; pub const FF_DEBUG_BUGS : u32 = 4096 ; pub const FF_DEBUG_BUFFERS : u32 = 32768 ; pub const FF_DEBUG_THREADS : u32 = 65536 ; pub const FF_DEBUG_GREEN_MD : u32 = 8388608 ; pub const FF_DEBUG_NOMC : u32 = 16777216 ; pub const FF_DCT_AUTO : u32 = 0 ; pub const FF_DCT_FASTINT : u32 = 1 ; pub const FF_DCT_INT : u32 = 2 ; pub const FF_DCT_MMX : u32 = 3 ; pub const FF_DCT_ALTIVEC : u32 = 5 ; pub const FF_DCT_FAAN : u32 = 6 ; pub const FF_IDCT_AUTO : u32 = 0 ; pub const FF_IDCT_INT : u32 = 1 ; pub const FF_IDCT_SIMPLE : u32 = 2 ; pub const FF_IDCT_SIMPLEMMX : u32 = 3 ; pub const FF_IDCT_ARM : u32 = 7 ; pub const FF_IDCT_ALTIVEC : u32 = 8 ; pub const FF_IDCT_SIMPLEARM : u32 = 10 ; pub const FF_IDCT_XVID : u32 = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : u32 = 16 ; pub const FF_IDCT_SIMPLEARMV6 : u32 = 17 ; pub const FF_IDCT_FAAN : u32 = 20 ; pub const FF_IDCT_SIMPLENEON : u32 = 22 ; pub const FF_IDCT_NONE : u32 = 24 ; pub const FF_IDCT_SIMPLEAUTO : u32 = 128 ; pub const FF_THREAD_FRAME : u32 = 1 ; pub const FF_THREAD_SLICE : u32 = 2 ; pub const FF_PROFILE_UNKNOWN : i32 = - 99 ; pub const FF_PROFILE_RESERVED : i32 = - 100 ; pub const FF_PROFILE_AAC_MAIN : u32 = 0 ; pub const FF_PROFILE_AAC_LOW : u32 = 1 ; pub const FF_PROFILE_AAC_SSR : u32 = 2 ; pub const FF_PROFILE_AAC_LTP : u32 = 3 ; pub const FF_PROFILE_AAC_HE : u32 = 4 ; pub const FF_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const FF_PROFILE_AAC_LD : u32 = 22 ; pub const FF_PROFILE_AAC_ELD : u32 = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const FF_PROFILE_DNXHD : u32 = 0 ; pub const FF_PROFILE_DNXHR_LB : u32 = 1 ; pub const FF_PROFILE_DNXHR_SQ : u32 = 2 ; pub const FF_PROFILE_DNXHR_HQ : u32 = 3 ; pub const FF_PROFILE_DNXHR_HQX : u32 = 4 ; pub const FF_PROFILE_DNXHR_444 : u32 = 5 ; pub const FF_PROFILE_DTS : u32 = 20 ; pub const FF_PROFILE_DTS_ES : u32 = 30 ; pub const FF_PROFILE_DTS_96_24 : u32 = 40 ; pub const FF_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const FF_PROFILE_DTS_HD_MA : u32 = 60 ; pub const FF_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const FF_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const FF_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const FF_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const FF_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const FF_PROFILE_MPEG2_422 : u32 = 0 ; pub const FF_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const FF_PROFILE_MPEG2_SS : u32 = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const FF_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const FF_PROFILE_H264_INTRA : u32 = 2048 ; pub const FF_PROFILE_H264_BASELINE : u32 = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const FF_PROFILE_H264_MAIN : u32 = 77 ; pub const FF_PROFILE_H264_EXTENDED : u32 = 88 ; pub const FF_PROFILE_H264_HIGH : u32 = 100 ; pub const FF_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const FF_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const FF_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const FF_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const FF_PROFILE_VC1_MAIN : u32 = 1 ; pub const FF_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const FF_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const FF_PROFILE_MPEG4_CORE : u32 = 2 ; pub const FF_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const FF_PROFILE_VP9_0 : u32 = 0 ; pub const FF_PROFILE_VP9_1 : u32 = 1 ; pub const FF_PROFILE_VP9_2 : u32 = 2 ; pub const FF_PROFILE_VP9_3 : u32 = 3 ; pub const FF_PROFILE_HEVC_MAIN : u32 = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const FF_PROFILE_HEVC_REXT : u32 = 4 ; pub const FF_PROFILE_HEVC_SCC : u32 = 9 ; pub const FF_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const FF_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const FF_PROFILE_AV1_MAIN : u32 = 0 ; pub const FF_PROFILE_AV1_HIGH : u32 = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const FF_PROFILE_SBC_MSBC : u32 = 1 ; pub const FF_PROFILE_PRORES_PROXY : u32 = 0 ; pub const FF_PROFILE_PRORES_LT : u32 = 1 ; pub const FF_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const FF_PROFILE_PRORES_HQ : u32 = 3 ; pub const FF_PROFILE_PRORES_4444 : u32 = 4 ; pub const FF_PROFILE_PRORES_XQ : u32 = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const FF_PROFILE_KLVA_SYNC : u32 = 0 ; pub const FF_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const FF_PROFILE_EVC_BASELINE : u32 = 0 ; pub const FF_PROFILE_EVC_MAIN : u32 = 1 ; pub const FF_LEVEL_UNKNOWN : i32 = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : i32 = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : u32 = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : u32 = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : u32 = 2 ; pub const FF_CODEC_PROPERTY_LOSSLESS : u32 = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : u32 = 2 ; pub const FF_CODEC_PROPERTY_FILM_GRAIN : u32 = 4 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : u32 = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : u32 = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : u32 = 4 ; pub const AV_HWACCEL_FLAG_UNSAFE_OUTPUT : u32 = 8 ; pub const AV_SUBTITLE_FLAG_FORCED : u32 = 1 ; pub const AV_PARSER_PTS_NB : u32 = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : u32 = 1 ; pub const PARSER_FLAG_ONCE : u32 = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : u32 = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : u32 = 4096 ; pub const LIBAVDEVICE_VERSION_MAJOR : u32 = 60 ; pub const LIBAVDEVICE_VERSION_MINOR : u32 = 3 ; pub const LIBAVDEVICE_VERSION_MICRO : u32 = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : u32 = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : u32 = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : u32 = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : u32 = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : u32 = 32 ; pub const AV_OPT_FLAG_EXPORT : u32 = 64 ; pub const AV_OPT_FLAG_READONLY : u32 = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : u32 = 256 ; pub const AV_OPT_FLAG_RUNTIME_PARAM : u32 = 32768 ; pub const AV_OPT_FLAG_FILTERING_PARAM : u32 = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : u32 = 131072 ; pub const AV_OPT_FLAG_CHILD_CONSTS : u32 = 262144 ; pub const AV_OPT_SEARCH_CHILDREN : u32 = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : u32 = 2 ; pub const AV_OPT_ALLOW_NULL : u32 = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : u32 = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : u32 = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BE : u32 = 1 ; pub const AV_PIX_FMT_FLAG_PAL : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : u32 = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : u32 = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : u32 = 16 ; pub const AV_PIX_FMT_FLAG_RGB : u32 = 32 ; pub const AV_PIX_FMT_FLAG_ALPHA : u32 = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : u32 = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : u32 = 512 ; pub const FF_LOSS_RESOLUTION : u32 = 1 ; pub const FF_LOSS_DEPTH : u32 = 2 ; pub const FF_LOSS_COLORSPACE : u32 = 4 ; pub const FF_LOSS_ALPHA : u32 = 8 ; pub const FF_LOSS_COLORQUANT : u32 = 16 ; pub const FF_LOSS_CHROMA : u32 = 32 ; pub const FF_LOSS_EXCESS_RESOLUTION : u32 = 64 ; pub const FF_LOSS_EXCESS_DEPTH : u32 = 128 ; pub const LIBSWSCALE_VERSION_MAJOR : u32 = 8 ; pub const LIBSWSCALE_VERSION_MINOR : u32 = 3 ; pub const LIBSWSCALE_VERSION_MICRO : u32 = 100 ; pub const SWS_FAST_BILINEAR : u32 = 1 ; pub const SWS_BILINEAR : u32 = 2 ; pub const SWS_BICUBIC : u32 = 4 ; pub const SWS_X : u32 = 8 ; pub const SWS_POINT : u32 = 16 ; pub const SWS_AREA : u32 = 32 ; pub const SWS_BICUBLIN : u32 = 64 ; pub const SWS_GAUSS : u32 = 128 ; pub const SWS_SINC : u32 = 256 ; pub const SWS_LANCZOS : u32 = 512 ; pub const SWS_SPLINE : u32 = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : u32 = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : u32 = 16 ; pub const SWS_PARAM_DEFAULT : u32 = 123456 ; pub const SWS_PRINT_INFO : u32 = 4096 ; pub const SWS_FULL_CHR_H_INT : u32 = 8192 ; pub const SWS_FULL_CHR_H_INP : u32 = 16384 ; pub const SWS_DIRECT_BGR : u32 = 32768 ; pub const SWS_ACCURATE_RND : u32 = 262144 ; pub const SWS_BITEXACT : u32 = 524288 ; pub const SWS_ERROR_DIFFUSION : u32 = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : u32 = 1 ; pub const SWS_CS_FCC : u32 = 4 ; pub const SWS_CS_ITU601 : u32 = 5 ; pub const SWS_CS_ITU624 : u32 = 5 ; pub const SWS_CS_SMPTE170M : u32 = 5 ; pub const SWS_CS_SMPTE240M : u32 = 7 ; pub const SWS_CS_DEFAULT : u32 = 5 ; pub const SWS_CS_BT2020 : u32 = 9 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } extern "C" { pub fn avutil_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_version_info () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_license () -> * const :: std :: os :: raw :: c_char ; } pub const AVMediaType_AVMEDIA_TYPE_UNKNOWN : AVMediaType = - 1 ; pub const AVMediaType_AVMEDIA_TYPE_VIDEO : AVMediaType = 0 ; pub const AVMediaType_AVMEDIA_TYPE_AUDIO : AVMediaType = 1 ; pub const AVMediaType_AVMEDIA_TYPE_DATA : AVMediaType = 2 ; pub const AVMediaType_AVMEDIA_TYPE_SUBTITLE : AVMediaType = 3 ; pub const AVMediaType_AVMEDIA_TYPE_ATTACHMENT : AVMediaType = 4 ; pub const AVMediaType_AVMEDIA_TYPE_NB : AVMediaType = 5 ; pub type AVMediaType = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_media_type_string (media_type : AVMediaType) -> * const :: std :: os :: raw :: c_char ; } pub const AVPictureType_AV_PICTURE_TYPE_NONE : AVPictureType = 0 ; pub const AVPictureType_AV_PICTURE_TYPE_I : AVPictureType = 1 ; pub const AVPictureType_AV_PICTURE_TYPE_P : AVPictureType = 2 ; pub const AVPictureType_AV_PICTURE_TYPE_B : AVPictureType = 3 ; pub const AVPictureType_AV_PICTURE_TYPE_S : AVPictureType = 4 ; pub const AVPictureType_AV_PICTURE_TYPE_SI : AVPictureType = 5 ; pub const AVPictureType_AV_PICTURE_TYPE_SP : AVPictureType = 6 ; pub const AVPictureType_AV_PICTURE_TYPE_BI : AVPictureType = 7 ; pub type AVPictureType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_get_picture_type_char (pict_type : AVPictureType) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn __fpclassify (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbit (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsig (__x : f64 , __y : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignaling (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn __acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn __asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn __atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn __atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn __cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn __sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn __tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn __cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn __sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn __tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn __acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn __asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn __atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn __exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn __log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn __log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn __modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn __expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn __log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn __logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn __exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn __log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn __sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn __cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn __ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn __fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn __floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn __significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn __nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn __erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn __erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn __rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn __nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn __scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn __nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn __round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn __trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn __fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __fpclassifyf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigf (__x : f32 , __y : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf (__x : f32) -> f32 ; } extern "C" { pub fn __acosf (__x : f32) -> f32 ; } extern "C" { pub fn asinf (__x : f32) -> f32 ; } extern "C" { pub fn __asinf (__x : f32) -> f32 ; } extern "C" { pub fn atanf (__x : f32) -> f32 ; } extern "C" { pub fn __atanf (__x : f32) -> f32 ; } extern "C" { pub fn atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn __atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn cosf (__x : f32) -> f32 ; } extern "C" { pub fn __cosf (__x : f32) -> f32 ; } extern "C" { pub fn sinf (__x : f32) -> f32 ; } extern "C" { pub fn __sinf (__x : f32) -> f32 ; } extern "C" { pub fn tanf (__x : f32) -> f32 ; } extern "C" { pub fn __tanf (__x : f32) -> f32 ; } extern "C" { pub fn coshf (__x : f32) -> f32 ; } extern "C" { pub fn __coshf (__x : f32) -> f32 ; } extern "C" { pub fn sinhf (__x : f32) -> f32 ; } extern "C" { pub fn __sinhf (__x : f32) -> f32 ; } extern "C" { pub fn tanhf (__x : f32) -> f32 ; } extern "C" { pub fn __tanhf (__x : f32) -> f32 ; } extern "C" { pub fn acoshf (__x : f32) -> f32 ; } extern "C" { pub fn __acoshf (__x : f32) -> f32 ; } extern "C" { pub fn asinhf (__x : f32) -> f32 ; } extern "C" { pub fn __asinhf (__x : f32) -> f32 ; } extern "C" { pub fn atanhf (__x : f32) -> f32 ; } extern "C" { pub fn __atanhf (__x : f32) -> f32 ; } extern "C" { pub fn expf (__x : f32) -> f32 ; } extern "C" { pub fn __expf (__x : f32) -> f32 ; } extern "C" { pub fn frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn logf (__x : f32) -> f32 ; } extern "C" { pub fn __logf (__x : f32) -> f32 ; } extern "C" { pub fn log10f (__x : f32) -> f32 ; } extern "C" { pub fn __log10f (__x : f32) -> f32 ; } extern "C" { pub fn modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn __modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn expm1f (__x : f32) -> f32 ; } extern "C" { pub fn __expm1f (__x : f32) -> f32 ; } extern "C" { pub fn log1pf (__x : f32) -> f32 ; } extern "C" { pub fn __log1pf (__x : f32) -> f32 ; } extern "C" { pub fn logbf (__x : f32) -> f32 ; } extern "C" { pub fn __logbf (__x : f32) -> f32 ; } extern "C" { pub fn exp2f (__x : f32) -> f32 ; } extern "C" { pub fn __exp2f (__x : f32) -> f32 ; } extern "C" { pub fn log2f (__x : f32) -> f32 ; } extern "C" { pub fn __log2f (__x : f32) -> f32 ; } extern "C" { pub fn powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn __sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn __cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn ceilf (__x : f32) -> f32 ; } extern "C" { pub fn __ceilf (__x : f32) -> f32 ; } extern "C" { pub fn fabsf (__x : f32) -> f32 ; } extern "C" { pub fn __fabsf (__x : f32) -> f32 ; } extern "C" { pub fn floorf (__x : f32) -> f32 ; } extern "C" { pub fn __floorf (__x : f32) -> f32 ; } extern "C" { pub fn fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn significandf (__x : f32) -> f32 ; } extern "C" { pub fn __significandf (__x : f32) -> f32 ; } extern "C" { pub fn copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn __nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn erff (arg1 : f32) -> f32 ; } extern "C" { pub fn __erff (arg1 : f32) -> f32 ; } extern "C" { pub fn erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn __erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn rintf (__x : f32) -> f32 ; } extern "C" { pub fn __rintf (__x : f32) -> f32 ; } extern "C" { pub fn nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn __nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn __scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn __nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn roundf (__x : f32) -> f32 ; } extern "C" { pub fn __roundf (__x : f32) -> f32 ; } extern "C" { pub fn truncf (__x : f32) -> f32 ; } extern "C" { pub fn __truncf (__x : f32) -> f32 ; } extern "C" { pub fn remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn __fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __fpclassifyl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigl (__x : u128 , __y : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosl (__x : u128) -> u128 ; } extern "C" { pub fn __acosl (__x : u128) -> u128 ; } extern "C" { pub fn asinl (__x : u128) -> u128 ; } extern "C" { pub fn __asinl (__x : u128) -> u128 ; } extern "C" { pub fn atanl (__x : u128) -> u128 ; } extern "C" { pub fn __atanl (__x : u128) -> u128 ; } extern "C" { pub fn atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn __atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn cosl (__x : u128) -> u128 ; } extern "C" { pub fn __cosl (__x : u128) -> u128 ; } extern "C" { pub fn sinl (__x : u128) -> u128 ; } extern "C" { pub fn __sinl (__x : u128) -> u128 ; } extern "C" { pub fn tanl (__x : u128) -> u128 ; } extern "C" { pub fn __tanl (__x : u128) -> u128 ; } extern "C" { pub fn coshl (__x : u128) -> u128 ; } extern "C" { pub fn __coshl (__x : u128) -> u128 ; } extern "C" { pub fn sinhl (__x : u128) -> u128 ; } extern "C" { pub fn __sinhl (__x : u128) -> u128 ; } extern "C" { pub fn tanhl (__x : u128) -> u128 ; } extern "C" { pub fn __tanhl (__x : u128) -> u128 ; } extern "C" { pub fn acoshl (__x : u128) -> u128 ; } extern "C" { pub fn __acoshl (__x : u128) -> u128 ; } extern "C" { pub fn asinhl (__x : u128) -> u128 ; } extern "C" { pub fn __asinhl (__x : u128) -> u128 ; } extern "C" { pub fn atanhl (__x : u128) -> u128 ; } extern "C" { pub fn __atanhl (__x : u128) -> u128 ; } extern "C" { pub fn expl (__x : u128) -> u128 ; } extern "C" { pub fn __expl (__x : u128) -> u128 ; } extern "C" { pub fn frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn logl (__x : u128) -> u128 ; } extern "C" { pub fn __logl (__x : u128) -> u128 ; } extern "C" { pub fn log10l (__x : u128) -> u128 ; } extern "C" { pub fn __log10l (__x : u128) -> u128 ; } extern "C" { pub fn modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn __modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn expm1l (__x : u128) -> u128 ; } extern "C" { pub fn __expm1l (__x : u128) -> u128 ; } extern "C" { pub fn log1pl (__x : u128) -> u128 ; } extern "C" { pub fn __log1pl (__x : u128) -> u128 ; } extern "C" { pub fn logbl (__x : u128) -> u128 ; } extern "C" { pub fn __logbl (__x : u128) -> u128 ; } extern "C" { pub fn exp2l (__x : u128) -> u128 ; } extern "C" { pub fn __exp2l (__x : u128) -> u128 ; } extern "C" { pub fn log2l (__x : u128) -> u128 ; } extern "C" { pub fn __log2l (__x : u128) -> u128 ; } extern "C" { pub fn powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn __sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn __cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn ceill (__x : u128) -> u128 ; } extern "C" { pub fn __ceill (__x : u128) -> u128 ; } extern "C" { pub fn fabsl (__x : u128) -> u128 ; } extern "C" { pub fn __fabsl (__x : u128) -> u128 ; } extern "C" { pub fn floorl (__x : u128) -> u128 ; } extern "C" { pub fn __floorl (__x : u128) -> u128 ; } extern "C" { pub fn fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn significandl (__x : u128) -> u128 ; } extern "C" { pub fn __significandl (__x : u128) -> u128 ; } extern "C" { pub fn copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn __nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn rintl (__x : u128) -> u128 ; } extern "C" { pub fn __rintl (__x : u128) -> u128 ; } extern "C" { pub fn nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn __scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn __nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn roundl (__x : u128) -> u128 ; } extern "C" { pub fn __roundl (__x : u128) -> u128 ; } extern "C" { pub fn truncl (__x : u128) -> u128 ; } extern "C" { pub fn __truncl (__x : u128) -> u128 ; } extern "C" { pub fn remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn __fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub fn __scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub static mut signgam : :: std :: os :: raw :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn av_strerror (errnum : :: std :: os :: raw :: c_int , errbuf : * mut :: std :: os :: raw :: c_char , errbuf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2 (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2_16bit (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_malloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_mallocz (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_malloc_array (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_calloc (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_realloc_f (ptr : * mut :: std :: os :: raw :: c_void , nelem : usize , elsize : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_fast_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_free (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_freep (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_strdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_strndup (s : * const :: std :: os :: raw :: c_char , len : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_memdup (p : * const :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_memcpy_backptr (dst : * mut u8 , back : :: std :: os :: raw :: c_int , cnt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_dynarray_add (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_dynarray_add_nofree (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dynarray2_add (tab_ptr : * mut * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem_size : usize , elem_data : * const u8) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_size_mult (a : usize , b : usize , r : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_max_alloc (max : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRational { pub num : :: std :: os :: raw :: c_int , pub den : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVRational () { const UNINIT : :: std :: mem :: MaybeUninit < AVRational > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRational > () , 8usize , concat ! ("Size of: " , stringify ! (AVRational))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRational > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRational))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . den) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (den))) ; } extern "C" { pub fn av_reduce (dst_num : * mut :: std :: os :: raw :: c_int , dst_den : * mut :: std :: os :: raw :: c_int , num : i64 , den : i64 , max : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_mul_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_div_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_add_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_sub_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_d2q (d : f64 , max : :: std :: os :: raw :: c_int) -> AVRational ; } extern "C" { pub fn av_nearer_q (q : AVRational , q1 : AVRational , q2 : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx (q : AVRational , q_list : * const AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_q2intfloat (q : AVRational) -> u32 ; } extern "C" { pub fn av_gcd_q (a : AVRational , b : AVRational , max_den : :: std :: os :: raw :: c_int , def : AVRational) -> AVRational ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat32 { pub i : u32 , pub f : f32 , } # [test] fn bindgen_test_layout_av_intfloat32 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat32 > () , 4usize , concat ! ("Size of: " , stringify ! (av_intfloat32))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat32 > () , 4usize , concat ! ("Alignment of " , stringify ! (av_intfloat32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (f))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat64 { pub i : u64 , pub f : f64 , } # [test] fn bindgen_test_layout_av_intfloat64 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat64 > () , 8usize , concat ! ("Size of: " , stringify ! (av_intfloat64))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (av_intfloat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (f))) ; } pub const AVRounding_AV_ROUND_ZERO : AVRounding = 0 ; pub const AVRounding_AV_ROUND_INF : AVRounding = 1 ; pub const AVRounding_AV_ROUND_DOWN : AVRounding = 2 ; pub const AVRounding_AV_ROUND_UP : AVRounding = 3 ; pub const AVRounding_AV_ROUND_NEAR_INF : AVRounding = 5 ; pub const AVRounding_AV_ROUND_PASS_MINMAX : AVRounding = 8192 ; pub type AVRounding = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_gcd (a : i64 , b : i64) -> i64 ; } extern "C" { pub fn av_rescale (a : i64 , b : i64 , c : i64) -> i64 ; } extern "C" { pub fn av_rescale_rnd (a : i64 , b : i64 , c : i64 , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_rescale_q (a : i64 , bq : AVRational , cq : AVRational) -> i64 ; } extern "C" { pub fn av_rescale_q_rnd (a : i64 , bq : AVRational , cq : AVRational , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_compare_ts (ts_a : i64 , tb_a : AVRational , ts_b : i64 , tb_b : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_compare_mod (a : u64 , b : u64 , mod_ : u64) -> i64 ; } extern "C" { pub fn av_rescale_delta (in_tb : AVRational , in_ts : i64 , fs_tb : AVRational , duration : :: std :: os :: raw :: c_int , last : * mut i64 , out_tb : AVRational) -> i64 ; } extern "C" { pub fn av_add_stable (ts_tb : AVRational , ts : i64 , inc_tb : AVRational , inc : i64) -> i64 ; } extern "C" { pub fn av_bessel_i0 (x : f64) -> f64 ; } pub const AVClassCategory_AV_CLASS_CATEGORY_NA : AVClassCategory = 0 ; pub const AVClassCategory_AV_CLASS_CATEGORY_INPUT : AVClassCategory = 1 ; pub const AVClassCategory_AV_CLASS_CATEGORY_OUTPUT : AVClassCategory = 2 ; pub const AVClassCategory_AV_CLASS_CATEGORY_MUXER : AVClassCategory = 3 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEMUXER : AVClassCategory = 4 ; pub const AVClassCategory_AV_CLASS_CATEGORY_ENCODER : AVClassCategory = 5 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DECODER : AVClassCategory = 6 ; pub const AVClassCategory_AV_CLASS_CATEGORY_FILTER : AVClassCategory = 7 ; pub const AVClassCategory_AV_CLASS_CATEGORY_BITSTREAM_FILTER : AVClassCategory = 8 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWSCALER : AVClassCategory = 9 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWRESAMPLER : AVClassCategory = 10 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT : AVClassCategory = 40 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT : AVClassCategory = 41 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT : AVClassCategory = 42 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT : AVClassCategory = 43 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_OUTPUT : AVClassCategory = 44 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_INPUT : AVClassCategory = 45 ; pub const AVClassCategory_AV_CLASS_CATEGORY_NB : AVClassCategory = 46 ; pub type AVClassCategory = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVClass { pub class_name : * const :: std :: os :: raw :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char > , pub option : * const AVOption , pub version : :: std :: os :: raw :: c_int , pub log_level_offset_offset : :: std :: os :: raw :: c_int , pub parent_log_context_offset : :: std :: os :: raw :: c_int , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub child_next : :: std :: option :: Option < unsafe extern "C" fn (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > , pub child_class_iterate : :: std :: option :: Option < unsafe extern "C" fn (iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass > , } # [test] fn bindgen_test_layout_AVClass () { const UNINIT : :: std :: mem :: MaybeUninit < AVClass > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVClass > () , 72usize , concat ! ("Size of: " , stringify ! (AVClass))) ; assert_eq ! (:: std :: mem :: align_of :: < AVClass > () , 8usize , concat ! ("Alignment of " , stringify ! (AVClass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (class_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . item_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (item_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . option) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (option))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset_offset) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (log_level_offset_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_log_context_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (parent_log_context_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . category) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_category) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (get_category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_ranges) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (query_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_next) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_class_iterate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_class_iterate))) ; } extern "C" { pub fn av_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_log_once (avcl : * mut :: std :: os :: raw :: c_void , initial_level : :: std :: os :: raw :: c_int , subsequent_level : :: std :: os :: raw :: c_int , state : * mut :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_vlog (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_log_get_level () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_level (level : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_set_callback (callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : * mut __va_list_tag) >) ; } extern "C" { pub fn av_log_default_callback (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_default_item_name (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_default_get_category (ptr : * mut :: std :: os :: raw :: c_void) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_format_line2 (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_flags (arg : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_get_flags () -> :: std :: os :: raw :: c_int ; } pub const AVPixelFormat_AV_PIX_FMT_NONE : AVPixelFormat = - 1 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P : AVPixelFormat = 0 ; pub const AVPixelFormat_AV_PIX_FMT_YUYV422 : AVPixelFormat = 1 ; pub const AVPixelFormat_AV_PIX_FMT_RGB24 : AVPixelFormat = 2 ; pub const AVPixelFormat_AV_PIX_FMT_BGR24 : AVPixelFormat = 3 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P : AVPixelFormat = 4 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P : AVPixelFormat = 5 ; pub const AVPixelFormat_AV_PIX_FMT_YUV410P : AVPixelFormat = 6 ; pub const AVPixelFormat_AV_PIX_FMT_YUV411P : AVPixelFormat = 7 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8 : AVPixelFormat = 8 ; pub const AVPixelFormat_AV_PIX_FMT_MONOWHITE : AVPixelFormat = 9 ; pub const AVPixelFormat_AV_PIX_FMT_MONOBLACK : AVPixelFormat = 10 ; pub const AVPixelFormat_AV_PIX_FMT_PAL8 : AVPixelFormat = 11 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ420P : AVPixelFormat = 12 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ422P : AVPixelFormat = 13 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ444P : AVPixelFormat = 14 ; pub const AVPixelFormat_AV_PIX_FMT_UYVY422 : AVPixelFormat = 15 ; pub const AVPixelFormat_AV_PIX_FMT_UYYVYY411 : AVPixelFormat = 16 ; pub const AVPixelFormat_AV_PIX_FMT_BGR8 : AVPixelFormat = 17 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4 : AVPixelFormat = 18 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4_BYTE : AVPixelFormat = 19 ; pub const AVPixelFormat_AV_PIX_FMT_RGB8 : AVPixelFormat = 20 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4 : AVPixelFormat = 21 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4_BYTE : AVPixelFormat = 22 ; pub const AVPixelFormat_AV_PIX_FMT_NV12 : AVPixelFormat = 23 ; pub const AVPixelFormat_AV_PIX_FMT_NV21 : AVPixelFormat = 24 ; pub const AVPixelFormat_AV_PIX_FMT_ARGB : AVPixelFormat = 25 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA : AVPixelFormat = 26 ; pub const AVPixelFormat_AV_PIX_FMT_ABGR : AVPixelFormat = 27 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA : AVPixelFormat = 28 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16BE : AVPixelFormat = 29 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16LE : AVPixelFormat = 30 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P : AVPixelFormat = 31 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ440P : AVPixelFormat = 32 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P : AVPixelFormat = 33 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48BE : AVPixelFormat = 34 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48LE : AVPixelFormat = 35 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565BE : AVPixelFormat = 36 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565LE : AVPixelFormat = 37 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555BE : AVPixelFormat = 38 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555LE : AVPixelFormat = 39 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565BE : AVPixelFormat = 40 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565LE : AVPixelFormat = 41 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555BE : AVPixelFormat = 42 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555LE : AVPixelFormat = 43 ; pub const AVPixelFormat_AV_PIX_FMT_VAAPI : AVPixelFormat = 44 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16LE : AVPixelFormat = 45 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16BE : AVPixelFormat = 46 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16LE : AVPixelFormat = 47 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16BE : AVPixelFormat = 48 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16LE : AVPixelFormat = 49 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16BE : AVPixelFormat = 50 ; pub const AVPixelFormat_AV_PIX_FMT_DXVA2_VLD : AVPixelFormat = 51 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444LE : AVPixelFormat = 52 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444BE : AVPixelFormat = 53 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444LE : AVPixelFormat = 54 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444BE : AVPixelFormat = 55 ; pub const AVPixelFormat_AV_PIX_FMT_YA8 : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_Y400A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48BE : AVPixelFormat = 57 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48LE : AVPixelFormat = 58 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9BE : AVPixelFormat = 59 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9LE : AVPixelFormat = 60 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10BE : AVPixelFormat = 61 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10LE : AVPixelFormat = 62 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10BE : AVPixelFormat = 63 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10LE : AVPixelFormat = 64 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9BE : AVPixelFormat = 65 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9LE : AVPixelFormat = 66 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10BE : AVPixelFormat = 67 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10LE : AVPixelFormat = 68 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9BE : AVPixelFormat = 69 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9LE : AVPixelFormat = 70 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBR24P : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9BE : AVPixelFormat = 72 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9LE : AVPixelFormat = 73 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10BE : AVPixelFormat = 74 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10LE : AVPixelFormat = 75 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16BE : AVPixelFormat = 76 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16LE : AVPixelFormat = 77 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P : AVPixelFormat = 78 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P : AVPixelFormat = 79 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9BE : AVPixelFormat = 80 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9LE : AVPixelFormat = 81 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9BE : AVPixelFormat = 82 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9LE : AVPixelFormat = 83 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9BE : AVPixelFormat = 84 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9LE : AVPixelFormat = 85 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10BE : AVPixelFormat = 86 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10LE : AVPixelFormat = 87 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10BE : AVPixelFormat = 88 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10LE : AVPixelFormat = 89 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10BE : AVPixelFormat = 90 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10LE : AVPixelFormat = 91 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16BE : AVPixelFormat = 92 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16LE : AVPixelFormat = 93 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16BE : AVPixelFormat = 94 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16LE : AVPixelFormat = 95 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16BE : AVPixelFormat = 96 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16LE : AVPixelFormat = 97 ; pub const AVPixelFormat_AV_PIX_FMT_VDPAU : AVPixelFormat = 98 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12LE : AVPixelFormat = 99 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12BE : AVPixelFormat = 100 ; pub const AVPixelFormat_AV_PIX_FMT_NV16 : AVPixelFormat = 101 ; pub const AVPixelFormat_AV_PIX_FMT_NV20LE : AVPixelFormat = 102 ; pub const AVPixelFormat_AV_PIX_FMT_NV20BE : AVPixelFormat = 103 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64BE : AVPixelFormat = 104 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64LE : AVPixelFormat = 105 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64BE : AVPixelFormat = 106 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64LE : AVPixelFormat = 107 ; pub const AVPixelFormat_AV_PIX_FMT_YVYU422 : AVPixelFormat = 108 ; pub const AVPixelFormat_AV_PIX_FMT_YA16BE : AVPixelFormat = 109 ; pub const AVPixelFormat_AV_PIX_FMT_YA16LE : AVPixelFormat = 110 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP : AVPixelFormat = 111 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16BE : AVPixelFormat = 112 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16LE : AVPixelFormat = 113 ; pub const AVPixelFormat_AV_PIX_FMT_QSV : AVPixelFormat = 114 ; pub const AVPixelFormat_AV_PIX_FMT_MMAL : AVPixelFormat = 115 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11VA_VLD : AVPixelFormat = 116 ; pub const AVPixelFormat_AV_PIX_FMT_CUDA : AVPixelFormat = 117 ; pub const AVPixelFormat_AV_PIX_FMT_0RGB : AVPixelFormat = 118 ; pub const AVPixelFormat_AV_PIX_FMT_RGB0 : AVPixelFormat = 119 ; pub const AVPixelFormat_AV_PIX_FMT_0BGR : AVPixelFormat = 120 ; pub const AVPixelFormat_AV_PIX_FMT_BGR0 : AVPixelFormat = 121 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12BE : AVPixelFormat = 122 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12LE : AVPixelFormat = 123 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14BE : AVPixelFormat = 124 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14LE : AVPixelFormat = 125 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12BE : AVPixelFormat = 126 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12LE : AVPixelFormat = 127 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14BE : AVPixelFormat = 128 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14LE : AVPixelFormat = 129 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12BE : AVPixelFormat = 130 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12LE : AVPixelFormat = 131 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14BE : AVPixelFormat = 132 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14LE : AVPixelFormat = 133 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12BE : AVPixelFormat = 134 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12LE : AVPixelFormat = 135 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14BE : AVPixelFormat = 136 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14LE : AVPixelFormat = 137 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ411P : AVPixelFormat = 138 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR8 : AVPixelFormat = 139 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB8 : AVPixelFormat = 140 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG8 : AVPixelFormat = 141 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG8 : AVPixelFormat = 142 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16LE : AVPixelFormat = 143 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16BE : AVPixelFormat = 144 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16LE : AVPixelFormat = 145 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16BE : AVPixelFormat = 146 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16LE : AVPixelFormat = 147 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16BE : AVPixelFormat = 148 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16LE : AVPixelFormat = 149 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16BE : AVPixelFormat = 150 ; pub const AVPixelFormat_AV_PIX_FMT_XVMC : AVPixelFormat = 151 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10LE : AVPixelFormat = 152 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10BE : AVPixelFormat = 153 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12LE : AVPixelFormat = 154 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12BE : AVPixelFormat = 155 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64LE : AVPixelFormat = 156 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64BE : AVPixelFormat = 157 ; pub const AVPixelFormat_AV_PIX_FMT_VIDEOTOOLBOX : AVPixelFormat = 158 ; pub const AVPixelFormat_AV_PIX_FMT_P010LE : AVPixelFormat = 159 ; pub const AVPixelFormat_AV_PIX_FMT_P010BE : AVPixelFormat = 160 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12BE : AVPixelFormat = 161 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12LE : AVPixelFormat = 162 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10BE : AVPixelFormat = 163 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10LE : AVPixelFormat = 164 ; pub const AVPixelFormat_AV_PIX_FMT_MEDIACODEC : AVPixelFormat = 165 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12BE : AVPixelFormat = 166 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12LE : AVPixelFormat = 167 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10BE : AVPixelFormat = 168 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10LE : AVPixelFormat = 169 ; pub const AVPixelFormat_AV_PIX_FMT_P016LE : AVPixelFormat = 170 ; pub const AVPixelFormat_AV_PIX_FMT_P016BE : AVPixelFormat = 171 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11 : AVPixelFormat = 172 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9BE : AVPixelFormat = 173 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9LE : AVPixelFormat = 174 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32BE : AVPixelFormat = 175 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32LE : AVPixelFormat = 176 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32BE : AVPixelFormat = 177 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32LE : AVPixelFormat = 178 ; pub const AVPixelFormat_AV_PIX_FMT_DRM_PRIME : AVPixelFormat = 179 ; pub const AVPixelFormat_AV_PIX_FMT_OPENCL : AVPixelFormat = 180 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14BE : AVPixelFormat = 181 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14LE : AVPixelFormat = 182 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32BE : AVPixelFormat = 183 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32LE : AVPixelFormat = 184 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12BE : AVPixelFormat = 185 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12LE : AVPixelFormat = 186 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12BE : AVPixelFormat = 187 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12LE : AVPixelFormat = 188 ; pub const AVPixelFormat_AV_PIX_FMT_NV24 : AVPixelFormat = 189 ; pub const AVPixelFormat_AV_PIX_FMT_NV42 : AVPixelFormat = 190 ; pub const AVPixelFormat_AV_PIX_FMT_VULKAN : AVPixelFormat = 191 ; pub const AVPixelFormat_AV_PIX_FMT_Y210BE : AVPixelFormat = 192 ; pub const AVPixelFormat_AV_PIX_FMT_Y210LE : AVPixelFormat = 193 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10LE : AVPixelFormat = 194 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10BE : AVPixelFormat = 195 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10LE : AVPixelFormat = 196 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10BE : AVPixelFormat = 197 ; pub const AVPixelFormat_AV_PIX_FMT_P210BE : AVPixelFormat = 198 ; pub const AVPixelFormat_AV_PIX_FMT_P210LE : AVPixelFormat = 199 ; pub const AVPixelFormat_AV_PIX_FMT_P410BE : AVPixelFormat = 200 ; pub const AVPixelFormat_AV_PIX_FMT_P410LE : AVPixelFormat = 201 ; pub const AVPixelFormat_AV_PIX_FMT_P216BE : AVPixelFormat = 202 ; pub const AVPixelFormat_AV_PIX_FMT_P216LE : AVPixelFormat = 203 ; pub const AVPixelFormat_AV_PIX_FMT_P416BE : AVPixelFormat = 204 ; pub const AVPixelFormat_AV_PIX_FMT_P416LE : AVPixelFormat = 205 ; pub const AVPixelFormat_AV_PIX_FMT_VUYA : AVPixelFormat = 206 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16BE : AVPixelFormat = 207 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16LE : AVPixelFormat = 208 ; pub const AVPixelFormat_AV_PIX_FMT_VUYX : AVPixelFormat = 209 ; pub const AVPixelFormat_AV_PIX_FMT_P012LE : AVPixelFormat = 210 ; pub const AVPixelFormat_AV_PIX_FMT_P012BE : AVPixelFormat = 211 ; pub const AVPixelFormat_AV_PIX_FMT_Y212BE : AVPixelFormat = 212 ; pub const AVPixelFormat_AV_PIX_FMT_Y212LE : AVPixelFormat = 213 ; pub const AVPixelFormat_AV_PIX_FMT_XV30BE : AVPixelFormat = 214 ; pub const AVPixelFormat_AV_PIX_FMT_XV30LE : AVPixelFormat = 215 ; pub const AVPixelFormat_AV_PIX_FMT_XV36BE : AVPixelFormat = 216 ; pub const AVPixelFormat_AV_PIX_FMT_XV36LE : AVPixelFormat = 217 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32BE : AVPixelFormat = 218 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32LE : AVPixelFormat = 219 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32BE : AVPixelFormat = 220 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32LE : AVPixelFormat = 221 ; pub const AVPixelFormat_AV_PIX_FMT_P212BE : AVPixelFormat = 222 ; pub const AVPixelFormat_AV_PIX_FMT_P212LE : AVPixelFormat = 223 ; pub const AVPixelFormat_AV_PIX_FMT_P412BE : AVPixelFormat = 224 ; pub const AVPixelFormat_AV_PIX_FMT_P412LE : AVPixelFormat = 225 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14BE : AVPixelFormat = 226 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14LE : AVPixelFormat = 227 ; pub const AVPixelFormat_AV_PIX_FMT_NB : AVPixelFormat = 228 ; pub type AVPixelFormat = :: std :: os :: raw :: c_int ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED0 : AVColorPrimaries = 0 ; pub const AVColorPrimaries_AVCOL_PRI_BT709 : AVColorPrimaries = 1 ; pub const AVColorPrimaries_AVCOL_PRI_UNSPECIFIED : AVColorPrimaries = 2 ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED : AVColorPrimaries = 3 ; pub const AVColorPrimaries_AVCOL_PRI_BT470M : AVColorPrimaries = 4 ; pub const AVColorPrimaries_AVCOL_PRI_BT470BG : AVColorPrimaries = 5 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE170M : AVColorPrimaries = 6 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE240M : AVColorPrimaries = 7 ; pub const AVColorPrimaries_AVCOL_PRI_FILM : AVColorPrimaries = 8 ; pub const AVColorPrimaries_AVCOL_PRI_BT2020 : AVColorPrimaries = 9 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE428 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE431 : AVColorPrimaries = 11 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE432 : AVColorPrimaries = 12 ; pub const AVColorPrimaries_AVCOL_PRI_EBU3213 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_JEDEC_P22 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_NB : AVColorPrimaries = 23 ; pub type AVColorPrimaries = :: std :: os :: raw :: c_uint ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED0 : AVColorTransferCharacteristic = 0 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT709 : AVColorTransferCharacteristic = 1 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_UNSPECIFIED : AVColorTransferCharacteristic = 2 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED : AVColorTransferCharacteristic = 3 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA22 : AVColorTransferCharacteristic = 4 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA28 : AVColorTransferCharacteristic = 5 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE170M : AVColorTransferCharacteristic = 6 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE240M : AVColorTransferCharacteristic = 7 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LINEAR : AVColorTransferCharacteristic = 8 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG : AVColorTransferCharacteristic = 9 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG_SQRT : AVColorTransferCharacteristic = 10 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_4 : AVColorTransferCharacteristic = 11 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT1361_ECG : AVColorTransferCharacteristic = 12 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_1 : AVColorTransferCharacteristic = 13 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_10 : AVColorTransferCharacteristic = 14 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_12 : AVColorTransferCharacteristic = 15 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE428 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_ARIB_STD_B67 : AVColorTransferCharacteristic = 18 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_NB : AVColorTransferCharacteristic = 19 ; pub type AVColorTransferCharacteristic = :: std :: os :: raw :: c_uint ; pub const AVColorSpace_AVCOL_SPC_RGB : AVColorSpace = 0 ; pub const AVColorSpace_AVCOL_SPC_BT709 : AVColorSpace = 1 ; pub const AVColorSpace_AVCOL_SPC_UNSPECIFIED : AVColorSpace = 2 ; pub const AVColorSpace_AVCOL_SPC_RESERVED : AVColorSpace = 3 ; pub const AVColorSpace_AVCOL_SPC_FCC : AVColorSpace = 4 ; pub const AVColorSpace_AVCOL_SPC_BT470BG : AVColorSpace = 5 ; pub const AVColorSpace_AVCOL_SPC_SMPTE170M : AVColorSpace = 6 ; pub const AVColorSpace_AVCOL_SPC_SMPTE240M : AVColorSpace = 7 ; pub const AVColorSpace_AVCOL_SPC_YCGCO : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_YCOCG : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_BT2020_NCL : AVColorSpace = 9 ; pub const AVColorSpace_AVCOL_SPC_BT2020_CL : AVColorSpace = 10 ; pub const AVColorSpace_AVCOL_SPC_SMPTE2085 : AVColorSpace = 11 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_NCL : AVColorSpace = 12 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_CL : AVColorSpace = 13 ; pub const AVColorSpace_AVCOL_SPC_ICTCP : AVColorSpace = 14 ; pub const AVColorSpace_AVCOL_SPC_NB : AVColorSpace = 15 ; pub type AVColorSpace = :: std :: os :: raw :: c_uint ; pub const AVColorRange_AVCOL_RANGE_UNSPECIFIED : AVColorRange = 0 ; pub const AVColorRange_AVCOL_RANGE_MPEG : AVColorRange = 1 ; pub const AVColorRange_AVCOL_RANGE_JPEG : AVColorRange = 2 ; pub const AVColorRange_AVCOL_RANGE_NB : AVColorRange = 3 ; pub type AVColorRange = :: std :: os :: raw :: c_uint ; pub const AVChromaLocation_AVCHROMA_LOC_UNSPECIFIED : AVChromaLocation = 0 ; pub const AVChromaLocation_AVCHROMA_LOC_LEFT : AVChromaLocation = 1 ; pub const AVChromaLocation_AVCHROMA_LOC_CENTER : AVChromaLocation = 2 ; pub const AVChromaLocation_AVCHROMA_LOC_TOPLEFT : AVChromaLocation = 3 ; pub const AVChromaLocation_AVCHROMA_LOC_TOP : AVChromaLocation = 4 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOMLEFT : AVChromaLocation = 5 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOM : AVChromaLocation = 6 ; pub const AVChromaLocation_AVCHROMA_LOC_NB : AVChromaLocation = 7 ; pub type AVChromaLocation = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_int_list_length_for_size (elsize : :: std :: os :: raw :: c_uint , list : * const :: std :: os :: raw :: c_void , term : u64) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_fopen_utf8 (path : * const :: std :: os :: raw :: c_char , mode : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q () -> AVRational ; } extern "C" { pub fn av_fourcc_make_string (buf : * mut :: std :: os :: raw :: c_char , fourcc : u32) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBuffer { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : usize , } # [test] fn bindgen_test_layout_AVBufferRef () { const UNINIT : :: std :: mem :: MaybeUninit < AVBufferRef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVBufferRef > () , 24usize , concat ! ("Size of: " , stringify ! (AVBufferRef))) ; assert_eq ! (:: std :: mem :: align_of :: < AVBufferRef > () , 8usize , concat ! ("Alignment of " , stringify ! (AVBufferRef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (size))) ; } extern "C" { pub fn av_buffer_alloc (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create (data : * mut u8 , size : usize , free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) > , opaque : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) ; } extern "C" { pub fn av_buffer_ref (buf : * const AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_unref (buf : * mut * mut AVBufferRef) ; } extern "C" { pub fn av_buffer_is_writable (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_get_opaque (buf : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_make_writable (buf : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_realloc (buf : * mut * mut AVBufferRef , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_replace (dst : * mut * mut AVBufferRef , src : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferPool { _unused : [u8 ; 0] , } extern "C" { pub fn av_buffer_pool_init (size : usize , alloc : :: std :: option :: Option < unsafe extern "C" fn (size : usize) -> * mut AVBufferRef >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 (size : usize , opaque : * mut :: std :: os :: raw :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void) >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_uninit (pool : * mut * mut AVBufferPool) ; } extern "C" { pub fn av_buffer_pool_get (pool : * mut AVBufferPool) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_pool_buffer_get_opaque (ref_ : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionaryEntry { pub key : * mut :: std :: os :: raw :: c_char , pub value : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVDictionaryEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVDictionaryEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDictionaryEntry > () , 16usize , concat ! ("Size of: " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDictionaryEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionary { _unused : [u8 ; 0] , } extern "C" { pub fn av_dict_get (m : * const AVDictionary , key : * const :: std :: os :: raw :: c_char , prev : * const AVDictionaryEntry , flags : :: std :: os :: raw :: c_int) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_iterate (m : * const AVDictionary , prev : * const AVDictionaryEntry) -> * const AVDictionaryEntry ; } extern "C" { pub fn av_dict_count (m : * const AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set_int (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_parse_string (pm : * mut * mut AVDictionary , str_ : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_copy (dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_free (m : * mut * mut AVDictionary) ; } extern "C" { pub fn av_dict_get_string (m : * const AVDictionary , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AVChannel_AV_CHAN_NONE : AVChannel = - 1 ; pub const AVChannel_AV_CHAN_FRONT_LEFT : AVChannel = 0 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT : AVChannel = 1 ; pub const AVChannel_AV_CHAN_FRONT_CENTER : AVChannel = 2 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY : AVChannel = 3 ; pub const AVChannel_AV_CHAN_BACK_LEFT : AVChannel = 4 ; pub const AVChannel_AV_CHAN_BACK_RIGHT : AVChannel = 5 ; pub const AVChannel_AV_CHAN_FRONT_LEFT_OF_CENTER : AVChannel = 6 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT_OF_CENTER : AVChannel = 7 ; pub const AVChannel_AV_CHAN_BACK_CENTER : AVChannel = 8 ; pub const AVChannel_AV_CHAN_SIDE_LEFT : AVChannel = 9 ; pub const AVChannel_AV_CHAN_SIDE_RIGHT : AVChannel = 10 ; pub const AVChannel_AV_CHAN_TOP_CENTER : AVChannel = 11 ; pub const AVChannel_AV_CHAN_TOP_FRONT_LEFT : AVChannel = 12 ; pub const AVChannel_AV_CHAN_TOP_FRONT_CENTER : AVChannel = 13 ; pub const AVChannel_AV_CHAN_TOP_FRONT_RIGHT : AVChannel = 14 ; pub const AVChannel_AV_CHAN_TOP_BACK_LEFT : AVChannel = 15 ; pub const AVChannel_AV_CHAN_TOP_BACK_CENTER : AVChannel = 16 ; pub const AVChannel_AV_CHAN_TOP_BACK_RIGHT : AVChannel = 17 ; pub const AVChannel_AV_CHAN_STEREO_LEFT : AVChannel = 29 ; pub const AVChannel_AV_CHAN_STEREO_RIGHT : AVChannel = 30 ; pub const AVChannel_AV_CHAN_WIDE_LEFT : AVChannel = 31 ; pub const AVChannel_AV_CHAN_WIDE_RIGHT : AVChannel = 32 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_LEFT : AVChannel = 33 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_RIGHT : AVChannel = 34 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY_2 : AVChannel = 35 ; pub const AVChannel_AV_CHAN_TOP_SIDE_LEFT : AVChannel = 36 ; pub const AVChannel_AV_CHAN_TOP_SIDE_RIGHT : AVChannel = 37 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_CENTER : AVChannel = 38 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_LEFT : AVChannel = 39 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_RIGHT : AVChannel = 40 ; pub const AVChannel_AV_CHAN_UNUSED : AVChannel = 512 ; pub const AVChannel_AV_CHAN_UNKNOWN : AVChannel = 768 ; pub const AVChannel_AV_CHAN_AMBISONIC_BASE : AVChannel = 1024 ; pub const AVChannel_AV_CHAN_AMBISONIC_END : AVChannel = 2047 ; pub type AVChannel = :: std :: os :: raw :: c_int ; pub const AVChannelOrder_AV_CHANNEL_ORDER_UNSPEC : AVChannelOrder = 0 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_NATIVE : AVChannelOrder = 1 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_CUSTOM : AVChannelOrder = 2 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_AMBISONIC : AVChannelOrder = 3 ; pub type AVChannelOrder = :: std :: os :: raw :: c_uint ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NONE : AVMatrixEncoding = 0 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBY : AVMatrixEncoding = 1 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLII : AVMatrixEncoding = 2 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIX : AVMatrixEncoding = 3 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIZ : AVMatrixEncoding = 4 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYEX : AVMatrixEncoding = 5 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYHEADPHONE : AVMatrixEncoding = 6 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NB : AVMatrixEncoding = 7 ; pub type AVMatrixEncoding = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChannelCustom { pub id : AVChannel , pub name : [:: std :: os :: raw :: c_char ; 16usize] , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVChannelCustom () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelCustom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelCustom > () , 32usize , concat ! ("Size of: " , stringify ! (AVChannelCustom))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelCustom > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelCustom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVChannelLayout { pub order : AVChannelOrder , pub nb_channels : :: std :: os :: raw :: c_int , pub u : AVChannelLayout__bindgen_ty_1 , pub opaque : * mut :: std :: os :: raw :: c_void , } # [repr (C)] # [derive (Copy , Clone)] pub union AVChannelLayout__bindgen_ty_1 { pub mask : u64 , pub map : * mut AVChannelCustom , } # [test] fn bindgen_test_layout_AVChannelLayout__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (map))) ; } # [test] fn bindgen_test_layout_AVChannelLayout () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout > () , 24usize , concat ! ("Size of: " , stringify ! (AVChannelLayout))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_channels) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (nb_channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBPrint { _unused : [u8 ; 0] , } extern "C" { pub fn av_get_channel_layout (name : * const :: std :: os :: raw :: c_char) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout (name : * const :: std :: os :: raw :: c_char , channel_layout : * mut u64 , nb_channels : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_channel_layout_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_bprint_channel_layout (bp : * mut AVBPrint , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_get_channel_layout_nb_channels (channel_layout : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_default_channel_layout (nb_channels : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index (channel_layout : u64 , channel : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel (channel_layout : u64 , index : :: std :: os :: raw :: c_int) -> u64 ; } extern "C" { pub fn av_get_channel_name (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_channel_description (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout (index : :: std :: os :: raw :: c_uint , layout : * mut u64 , name : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_description (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_description_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_from_string (name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_from_mask (channel_layout : * mut AVChannelLayout , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_from_string (channel_layout : * mut AVChannelLayout , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_default (ch_layout : * mut AVChannelLayout , nb_channels : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_channel_layout_standard (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVChannelLayout ; } extern "C" { pub fn av_channel_layout_uninit (channel_layout : * mut AVChannelLayout) ; } extern "C" { pub fn av_channel_layout_copy (dst : * mut AVChannelLayout , src : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe (channel_layout : * const AVChannelLayout , buf : * mut :: std :: os :: raw :: c_char , buf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe_bprint (channel_layout : * const AVChannelLayout , bp : * mut AVBPrint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_index (channel_layout : * const AVChannelLayout , idx : :: std :: os :: raw :: c_uint) -> AVChannel ; } extern "C" { pub fn av_channel_layout_index_from_channel (channel_layout : * const AVChannelLayout , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_index_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_subset (channel_layout : * const AVChannelLayout , mask : u64) -> u64 ; } extern "C" { pub fn av_channel_layout_check (channel_layout : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_compare (chl : * const AVChannelLayout , chl1 : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } pub const AVSampleFormat_AV_SAMPLE_FMT_NONE : AVSampleFormat = - 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8 : AVSampleFormat = 0 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16 : AVSampleFormat = 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32 : AVSampleFormat = 2 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLT : AVSampleFormat = 3 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBL : AVSampleFormat = 4 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8P : AVSampleFormat = 5 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16P : AVSampleFormat = 6 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32P : AVSampleFormat = 7 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLTP : AVSampleFormat = 8 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBLP : AVSampleFormat = 9 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64 : AVSampleFormat = 10 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64P : AVSampleFormat = 11 ; pub const AVSampleFormat_AV_SAMPLE_FMT_NB : AVSampleFormat = 12 ; pub type AVSampleFormat = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_sample_fmt_name (sample_fmt : AVSampleFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_sample_fmt (name : * const :: std :: os :: raw :: c_char) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt (sample_fmt : AVSampleFormat , planar : :: std :: os :: raw :: c_int) -> AVSampleFormat ; } extern "C" { pub fn av_get_packed_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_planar_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_sample_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size (linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_fill_arrays (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , buf : * const u8 , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples (audio_data : * mut * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_copy (dst : * const * mut u8 , src : * const * mut u8 , dst_offset : :: std :: os :: raw :: c_int , src_offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_set_silence (audio_data : * const * mut u8 , offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } pub const AVFrameSideDataType_AV_FRAME_DATA_PANSCAN : AVFrameSideDataType = 0 ; pub const AVFrameSideDataType_AV_FRAME_DATA_A53_CC : AVFrameSideDataType = 1 ; pub const AVFrameSideDataType_AV_FRAME_DATA_STEREO3D : AVFrameSideDataType = 2 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MATRIXENCODING : AVFrameSideDataType = 3 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOWNMIX_INFO : AVFrameSideDataType = 4 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REPLAYGAIN : AVFrameSideDataType = 5 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DISPLAYMATRIX : AVFrameSideDataType = 6 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AFD : AVFrameSideDataType = 7 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MOTION_VECTORS : AVFrameSideDataType = 8 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SKIP_SAMPLES : AVFrameSideDataType = 9 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AUDIO_SERVICE_TYPE : AVFrameSideDataType = 10 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MASTERING_DISPLAY_METADATA : AVFrameSideDataType = 11 ; pub const AVFrameSideDataType_AV_FRAME_DATA_GOP_TIMECODE : AVFrameSideDataType = 12 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SPHERICAL : AVFrameSideDataType = 13 ; pub const AVFrameSideDataType_AV_FRAME_DATA_CONTENT_LIGHT_LEVEL : AVFrameSideDataType = 14 ; pub const AVFrameSideDataType_AV_FRAME_DATA_ICC_PROFILE : AVFrameSideDataType = 15 ; pub const AVFrameSideDataType_AV_FRAME_DATA_S12M_TIMECODE : AVFrameSideDataType = 16 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_PLUS : AVFrameSideDataType = 17 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REGIONS_OF_INTEREST : AVFrameSideDataType = 18 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_ENC_PARAMS : AVFrameSideDataType = 19 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SEI_UNREGISTERED : AVFrameSideDataType = 20 ; pub const AVFrameSideDataType_AV_FRAME_DATA_FILM_GRAIN_PARAMS : AVFrameSideDataType = 21 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DETECTION_BBOXES : AVFrameSideDataType = 22 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_RPU_BUFFER : AVFrameSideDataType = 23 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_METADATA : AVFrameSideDataType = 24 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_VIVID : AVFrameSideDataType = 25 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT : AVFrameSideDataType = 26 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_HINT : AVFrameSideDataType = 27 ; pub type AVFrameSideDataType = :: std :: os :: raw :: c_uint ; pub const AVActiveFormatDescription_AV_AFD_SAME : AVActiveFormatDescription = 8 ; pub const AVActiveFormatDescription_AV_AFD_4_3 : AVActiveFormatDescription = 9 ; pub const AVActiveFormatDescription_AV_AFD_16_9 : AVActiveFormatDescription = 10 ; pub const AVActiveFormatDescription_AV_AFD_14_9 : AVActiveFormatDescription = 11 ; pub const AVActiveFormatDescription_AV_AFD_4_3_SP_14_9 : AVActiveFormatDescription = 13 ; pub const AVActiveFormatDescription_AV_AFD_16_9_SP_14_9 : AVActiveFormatDescription = 14 ; pub const AVActiveFormatDescription_AV_AFD_SP_4_3 : AVActiveFormatDescription = 15 ; pub type AVActiveFormatDescription = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : usize , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [test] fn bindgen_test_layout_AVFrameSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrameSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrameSideData > () , 40usize , concat ! ("Size of: " , stringify ! (AVFrameSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrameSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrameSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (buf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : :: std :: os :: raw :: c_int , pub bottom : :: std :: os :: raw :: c_int , pub left : :: std :: os :: raw :: c_int , pub right : :: std :: os :: raw :: c_int , pub qoffset : AVRational , } # [test] fn bindgen_test_layout_AVRegionOfInterest () { const UNINIT : :: std :: mem :: MaybeUninit < AVRegionOfInterest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRegionOfInterest > () , 28usize , concat ! ("Size of: " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRegionOfInterest > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . self_size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (self_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qoffset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (qoffset))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFrame { pub data : [* mut u8 ; 8usize] , pub linesize : [:: std :: os :: raw :: c_int ; 8usize] , pub extended_data : * mut * mut u8 , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub nb_samples : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub key_frame : :: std :: os :: raw :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_dts : i64 , pub time_base : AVRational , pub coded_picture_number : :: std :: os :: raw :: c_int , pub display_picture_number : :: std :: os :: raw :: c_int , pub quality : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub repeat_pict : :: std :: os :: raw :: c_int , pub interlaced_frame : :: std :: os :: raw :: c_int , pub top_field_first : :: std :: os :: raw :: c_int , pub palette_has_changed : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub sample_rate : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub buf : [* mut AVBufferRef ; 8usize] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : :: std :: os :: raw :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub chroma_location : AVChromaLocation , pub best_effort_timestamp : i64 , pub pkt_pos : i64 , pub pkt_duration : i64 , pub metadata : * mut AVDictionary , pub decode_error_flags : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub pkt_size : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub opaque_ref : * mut AVBufferRef , pub crop_top : usize , pub crop_bottom : usize , pub crop_left : usize , pub crop_right : usize , pub private_ref : * mut AVBufferRef , pub ch_layout : AVChannelLayout , pub duration : i64 , } # [test] fn bindgen_test_layout_AVFrame () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrame > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrame > () , 480usize , concat ! ("Size of: " , stringify ! (AVFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_samples) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_dts) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_picture_number) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (coded_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . display_picture_number) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (display_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interlaced_frame) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (interlaced_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top_field_first) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (top_field_first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . palette_has_changed) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (palette_has_changed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_buf) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_extended_buf) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . best_effort_timestamp) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (best_effort_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_pos) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_duration) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decode_error_flags) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (decode_error_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 380usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_size) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_top) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_bottom) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_left) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_right) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . private_ref) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (private_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (duration))) ; } extern "C" { pub fn av_frame_alloc () -> * mut AVFrame ; } extern "C" { pub fn av_frame_free (frame : * mut * mut AVFrame) ; } extern "C" { pub fn av_frame_ref (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_replace (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_clone (src : * const AVFrame) -> * mut AVFrame ; } extern "C" { pub fn av_frame_unref (frame : * mut AVFrame) ; } extern "C" { pub fn av_frame_move_ref (dst : * mut AVFrame , src : * mut AVFrame) ; } extern "C" { pub fn av_frame_get_buffer (frame : * mut AVFrame , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_is_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_make_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy_props (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer (frame : * const AVFrame , plane : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType , size : usize) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_new_side_data_from_buf (frame : * mut AVFrame , type_ : AVFrameSideDataType , buf : * mut AVBufferRef) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_get_side_data (frame : * const AVFrame , type_ : AVFrameSideDataType) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_remove_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType) ; } pub const AV_FRAME_CROP_UNALIGNED : _bindgen_ty_2 = 1 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_frame_apply_cropping (frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_side_data_name (type_ : AVFrameSideDataType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avfilter_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_license () -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPad { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormats { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChannelLayouts { _unused : [u8 ; 0] , } extern "C" { pub fn avfilter_pad_get_name (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_pad_get_type (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> AVMediaType ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilter { pub name : * const :: std :: os :: raw :: c_char , pub description : * const :: std :: os :: raw :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : :: std :: os :: raw :: c_int , pub nb_inputs : u8 , pub nb_outputs : u8 , pub formats_state : u8 , pub preinit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) > , pub formats : AVFilter__bindgen_ty_1 , pub priv_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub process_command : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , } # [repr (C)] # [derive (Copy , Clone)] pub union AVFilter__bindgen_ty_1 { pub query_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub pixels_list : * const AVPixelFormat , pub samples_list : * const AVSampleFormat , pub pix_fmt : AVPixelFormat , pub sample_fmt : AVSampleFormat , } # [test] fn bindgen_test_layout_AVFilter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (query_func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pixels_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pixels_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samples_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (samples_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (sample_fmt))) ; } # [test] fn bindgen_test_layout_AVFilter () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter > () , 104usize , concat ! ("Size of: " , stringify ! (AVFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats_state) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preinit) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (preinit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uninit) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (uninit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_size) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . process_command) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (process_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . activate) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (activate))) ; } extern "C" { pub fn avfilter_filter_pad_count (filter : * const AVFilter , is_output : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut :: std :: os :: raw :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : :: std :: os :: raw :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : :: std :: os :: raw :: c_uint , pub priv_ : * mut :: std :: os :: raw :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut :: std :: os :: raw :: c_char , pub enable : * mut :: std :: os :: raw :: c_void , pub var_values : * mut f64 , pub is_disabled : :: std :: os :: raw :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : :: std :: os :: raw :: c_int , pub ready : :: std :: os :: raw :: c_uint , pub extra_hw_frames : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVFilterContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterContext > () , 168usize , concat ! ("Size of: " , stringify ! (AVFilterContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_pads) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (input_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_pads) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (output_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (priv_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_queue) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (command_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_str) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var_values) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (var_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_disabled) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (is_disabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ready) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (ready))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (extra_hw_frames))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormatsConfig { pub formats : * mut AVFilterFormats , pub samplerates : * mut AVFilterFormats , pub channel_layouts : * mut AVFilterChannelLayouts , } # [test] fn bindgen_test_layout_AVFilterFormatsConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterFormatsConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterFormatsConfig > () , 24usize , concat ! ("Size of: " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterFormatsConfig > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samplerates) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (channel_layouts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilterLink { pub src : * mut AVFilterContext , pub srcpad : * mut AVFilterPad , pub dst : * mut AVFilterContext , pub dstpad : * mut AVFilterPad , pub type_ : AVMediaType , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ch_layout : AVChannelLayout , pub incfg : AVFilterFormatsConfig , pub outcfg : AVFilterFormatsConfig , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : :: std :: os :: raw :: c_int , pub frame_rate : AVRational , pub min_samples : :: std :: os :: raw :: c_int , pub max_samples : :: std :: os :: raw :: c_int , pub frame_count_in : i64 , pub frame_count_out : i64 , pub sample_count_in : i64 , pub sample_count_out : i64 , pub frame_pool : * mut :: std :: os :: raw :: c_void , pub frame_wanted_out : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [:: std :: os :: raw :: c_char ; 61440usize] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = 0 ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = 1 ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = 2 ; pub type AVFilterLink__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_AVFilterLink () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterLink > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterLink > () , 61704usize , concat ! ("Size of: " , stringify ! (AVFilterLink))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterLink > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . srcpad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (srcpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dst) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dstpad) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dstpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incfg) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (incfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outcfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (outcfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init_state) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (init_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts_us) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . age_index) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (age_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_rate) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_samples) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (min_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_in) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_out) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_in) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_out) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_pool) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_wanted_out) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_wanted_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (reserved))) ; } extern "C" { pub fn avfilter_link (src : * mut AVFilterContext , srcpad : :: std :: os :: raw :: c_uint , dst : * mut AVFilterContext , dstpad : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_link_free (link : * mut * mut AVFilterLink) ; } extern "C" { pub fn avfilter_config_links (filter : * mut AVFilterContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_process_command (filter : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filter_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str (ctx : * mut AVFilterContext , args : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_init_dict (ctx : * mut AVFilterContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_free (filter : * mut AVFilterContext) ; } extern "C" { pub fn avfilter_insert_filter (link : * mut AVFilterLink , filt : * mut AVFilterContext , filt_srcpad_idx : :: std :: os :: raw :: c_uint , filt_dstpad_idx : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_get_class () -> * const AVClass ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphInternal { _unused : [u8 ; 0] , } pub type avfilter_action_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : :: std :: os :: raw :: c_uint , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , pub thread_type : :: std :: os :: raw :: c_int , pub nb_threads : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut :: std :: os :: raw :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : :: std :: os :: raw :: c_int , pub disable_auto_convert : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterGraph () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraph > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraph > () , 88usize , concat ! ("Size of: " , stringify ! (AVFilterGraph))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraph > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (scale_sws_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aresample_swr_opts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (aresample_swr_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links_count) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disable_auto_convert) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (disable_auto_convert))) ; } extern "C" { pub fn avfilter_graph_alloc () -> * mut AVFilterGraph ; } extern "C" { pub fn avfilter_graph_alloc_filter (graph : * mut AVFilterGraph , filter : * const AVFilter , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter (graph : * mut AVFilterGraph , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter (filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const :: std :: os :: raw :: c_char , args : * const :: std :: os :: raw :: c_char , opaque : * mut :: std :: os :: raw :: c_void , graph_ctx : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert (graph : * mut AVFilterGraph , flags : :: std :: os :: raw :: c_uint) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_3 = 0 ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_3 = - 1 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_int ; extern "C" { pub fn avfilter_graph_config (graphctx : * mut AVFilterGraph , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_free (graph : * mut * mut AVFilterGraph) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInOut { pub name : * mut :: std :: os :: raw :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : :: std :: os :: raw :: c_int , pub next : * mut AVFilterInOut , } # [test] fn bindgen_test_layout_AVFilterInOut () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterInOut > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterInOut > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterInOut))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterInOut > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterInOut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_ctx) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (filter_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pad_idx) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (pad_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (next))) ; } extern "C" { pub fn avfilter_inout_alloc () -> * mut AVFilterInOut ; } extern "C" { pub fn avfilter_inout_free (inout : * mut * mut AVFilterInOut) ; } extern "C" { pub fn avfilter_graph_parse (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPadParams { pub label : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterPadParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterPadParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterPadParams > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilterPadParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterPadParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterPadParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterPadParams) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterParams { pub filter : * mut AVFilterContext , pub filter_name : * mut :: std :: os :: raw :: c_char , pub instance_name : * mut :: std :: os :: raw :: c_char , pub opts : * mut AVDictionary , pub inputs : * mut * mut AVFilterPadParams , pub nb_inputs : :: std :: os :: raw :: c_uint , pub outputs : * mut * mut AVFilterPadParams , pub nb_outputs : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterParams > () , 64usize , concat ! ("Size of: " , stringify ! (AVFilterParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . instance_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (instance_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_outputs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChain { pub filters : * mut * mut AVFilterParams , pub nb_filters : usize , } # [test] fn bindgen_test_layout_AVFilterChain () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterChain > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterChain > () , 16usize , concat ! ("Size of: " , stringify ! (AVFilterChain))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterChain > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterChain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (nb_filters))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphSegment { pub graph : * mut AVFilterGraph , pub chains : * mut * mut AVFilterChain , pub nb_chains : usize , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterGraphSegment () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraphSegment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraphSegment > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraphSegment > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chains) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chains) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (nb_chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (scale_sws_opts))) ; } extern "C" { pub fn avfilter_graph_segment_parse (graph : * mut AVFilterGraph , graph_str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , seg : * mut * mut AVFilterGraphSegment) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_create_filters (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply_opts (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_init (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_link (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_free (seg : * mut * mut AVFilterGraphSegment) ; } extern "C" { pub fn avfilter_graph_send_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , ts : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_dump (graph : * mut AVFilterGraph , options : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest (graph : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } pub const AVCodecID_AV_CODEC_ID_NONE : AVCodecID = 0 ; pub const AVCodecID_AV_CODEC_ID_MPEG1VIDEO : AVCodecID = 1 ; pub const AVCodecID_AV_CODEC_ID_MPEG2VIDEO : AVCodecID = 2 ; pub const AVCodecID_AV_CODEC_ID_H261 : AVCodecID = 3 ; pub const AVCodecID_AV_CODEC_ID_H263 : AVCodecID = 4 ; pub const AVCodecID_AV_CODEC_ID_RV10 : AVCodecID = 5 ; pub const AVCodecID_AV_CODEC_ID_RV20 : AVCodecID = 6 ; pub const AVCodecID_AV_CODEC_ID_MJPEG : AVCodecID = 7 ; pub const AVCodecID_AV_CODEC_ID_MJPEGB : AVCodecID = 8 ; pub const AVCodecID_AV_CODEC_ID_LJPEG : AVCodecID = 9 ; pub const AVCodecID_AV_CODEC_ID_SP5X : AVCodecID = 10 ; pub const AVCodecID_AV_CODEC_ID_JPEGLS : AVCodecID = 11 ; pub const AVCodecID_AV_CODEC_ID_MPEG4 : AVCodecID = 12 ; pub const AVCodecID_AV_CODEC_ID_RAWVIDEO : AVCodecID = 13 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V1 : AVCodecID = 14 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V2 : AVCodecID = 15 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V3 : AVCodecID = 16 ; pub const AVCodecID_AV_CODEC_ID_WMV1 : AVCodecID = 17 ; pub const AVCodecID_AV_CODEC_ID_WMV2 : AVCodecID = 18 ; pub const AVCodecID_AV_CODEC_ID_H263P : AVCodecID = 19 ; pub const AVCodecID_AV_CODEC_ID_H263I : AVCodecID = 20 ; pub const AVCodecID_AV_CODEC_ID_FLV1 : AVCodecID = 21 ; pub const AVCodecID_AV_CODEC_ID_SVQ1 : AVCodecID = 22 ; pub const AVCodecID_AV_CODEC_ID_SVQ3 : AVCodecID = 23 ; pub const AVCodecID_AV_CODEC_ID_DVVIDEO : AVCodecID = 24 ; pub const AVCodecID_AV_CODEC_ID_HUFFYUV : AVCodecID = 25 ; pub const AVCodecID_AV_CODEC_ID_CYUV : AVCodecID = 26 ; pub const AVCodecID_AV_CODEC_ID_H264 : AVCodecID = 27 ; pub const AVCodecID_AV_CODEC_ID_INDEO3 : AVCodecID = 28 ; pub const AVCodecID_AV_CODEC_ID_VP3 : AVCodecID = 29 ; pub const AVCodecID_AV_CODEC_ID_THEORA : AVCodecID = 30 ; pub const AVCodecID_AV_CODEC_ID_ASV1 : AVCodecID = 31 ; pub const AVCodecID_AV_CODEC_ID_ASV2 : AVCodecID = 32 ; pub const AVCodecID_AV_CODEC_ID_FFV1 : AVCodecID = 33 ; pub const AVCodecID_AV_CODEC_ID_4XM : AVCodecID = 34 ; pub const AVCodecID_AV_CODEC_ID_VCR1 : AVCodecID = 35 ; pub const AVCodecID_AV_CODEC_ID_CLJR : AVCodecID = 36 ; pub const AVCodecID_AV_CODEC_ID_MDEC : AVCodecID = 37 ; pub const AVCodecID_AV_CODEC_ID_ROQ : AVCodecID = 38 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_VIDEO : AVCodecID = 39 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC3 : AVCodecID = 40 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC4 : AVCodecID = 41 ; pub const AVCodecID_AV_CODEC_ID_RPZA : AVCodecID = 42 ; pub const AVCodecID_AV_CODEC_ID_CINEPAK : AVCodecID = 43 ; pub const AVCodecID_AV_CODEC_ID_WS_VQA : AVCodecID = 44 ; pub const AVCodecID_AV_CODEC_ID_MSRLE : AVCodecID = 45 ; pub const AVCodecID_AV_CODEC_ID_MSVIDEO1 : AVCodecID = 46 ; pub const AVCodecID_AV_CODEC_ID_IDCIN : AVCodecID = 47 ; pub const AVCodecID_AV_CODEC_ID_8BPS : AVCodecID = 48 ; pub const AVCodecID_AV_CODEC_ID_SMC : AVCodecID = 49 ; pub const AVCodecID_AV_CODEC_ID_FLIC : AVCodecID = 50 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION1 : AVCodecID = 51 ; pub const AVCodecID_AV_CODEC_ID_VMDVIDEO : AVCodecID = 52 ; pub const AVCodecID_AV_CODEC_ID_MSZH : AVCodecID = 53 ; pub const AVCodecID_AV_CODEC_ID_ZLIB : AVCodecID = 54 ; pub const AVCodecID_AV_CODEC_ID_QTRLE : AVCodecID = 55 ; pub const AVCodecID_AV_CODEC_ID_TSCC : AVCodecID = 56 ; pub const AVCodecID_AV_CODEC_ID_ULTI : AVCodecID = 57 ; pub const AVCodecID_AV_CODEC_ID_QDRAW : AVCodecID = 58 ; pub const AVCodecID_AV_CODEC_ID_VIXL : AVCodecID = 59 ; pub const AVCodecID_AV_CODEC_ID_QPEG : AVCodecID = 60 ; pub const AVCodecID_AV_CODEC_ID_PNG : AVCodecID = 61 ; pub const AVCodecID_AV_CODEC_ID_PPM : AVCodecID = 62 ; pub const AVCodecID_AV_CODEC_ID_PBM : AVCodecID = 63 ; pub const AVCodecID_AV_CODEC_ID_PGM : AVCodecID = 64 ; pub const AVCodecID_AV_CODEC_ID_PGMYUV : AVCodecID = 65 ; pub const AVCodecID_AV_CODEC_ID_PAM : AVCodecID = 66 ; pub const AVCodecID_AV_CODEC_ID_FFVHUFF : AVCodecID = 67 ; pub const AVCodecID_AV_CODEC_ID_RV30 : AVCodecID = 68 ; pub const AVCodecID_AV_CODEC_ID_RV40 : AVCodecID = 69 ; pub const AVCodecID_AV_CODEC_ID_VC1 : AVCodecID = 70 ; pub const AVCodecID_AV_CODEC_ID_WMV3 : AVCodecID = 71 ; pub const AVCodecID_AV_CODEC_ID_LOCO : AVCodecID = 72 ; pub const AVCodecID_AV_CODEC_ID_WNV1 : AVCodecID = 73 ; pub const AVCodecID_AV_CODEC_ID_AASC : AVCodecID = 74 ; pub const AVCodecID_AV_CODEC_ID_INDEO2 : AVCodecID = 75 ; pub const AVCodecID_AV_CODEC_ID_FRAPS : AVCodecID = 76 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2 : AVCodecID = 77 ; pub const AVCodecID_AV_CODEC_ID_BMP : AVCodecID = 78 ; pub const AVCodecID_AV_CODEC_ID_CSCD : AVCodecID = 79 ; pub const AVCodecID_AV_CODEC_ID_MMVIDEO : AVCodecID = 80 ; pub const AVCodecID_AV_CODEC_ID_ZMBV : AVCodecID = 81 ; pub const AVCodecID_AV_CODEC_ID_AVS : AVCodecID = 82 ; pub const AVCodecID_AV_CODEC_ID_SMACKVIDEO : AVCodecID = 83 ; pub const AVCodecID_AV_CODEC_ID_NUV : AVCodecID = 84 ; pub const AVCodecID_AV_CODEC_ID_KMVC : AVCodecID = 85 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV : AVCodecID = 86 ; pub const AVCodecID_AV_CODEC_ID_CAVS : AVCodecID = 87 ; pub const AVCodecID_AV_CODEC_ID_JPEG2000 : AVCodecID = 88 ; pub const AVCodecID_AV_CODEC_ID_VMNC : AVCodecID = 89 ; pub const AVCodecID_AV_CODEC_ID_VP5 : AVCodecID = 90 ; pub const AVCodecID_AV_CODEC_ID_VP6 : AVCodecID = 91 ; pub const AVCodecID_AV_CODEC_ID_VP6F : AVCodecID = 92 ; pub const AVCodecID_AV_CODEC_ID_TARGA : AVCodecID = 93 ; pub const AVCodecID_AV_CODEC_ID_DSICINVIDEO : AVCodecID = 94 ; pub const AVCodecID_AV_CODEC_ID_TIERTEXSEQVIDEO : AVCodecID = 95 ; pub const AVCodecID_AV_CODEC_ID_TIFF : AVCodecID = 96 ; pub const AVCodecID_AV_CODEC_ID_GIF : AVCodecID = 97 ; pub const AVCodecID_AV_CODEC_ID_DXA : AVCodecID = 98 ; pub const AVCodecID_AV_CODEC_ID_DNXHD : AVCodecID = 99 ; pub const AVCodecID_AV_CODEC_ID_THP : AVCodecID = 100 ; pub const AVCodecID_AV_CODEC_ID_SGI : AVCodecID = 101 ; pub const AVCodecID_AV_CODEC_ID_C93 : AVCodecID = 102 ; pub const AVCodecID_AV_CODEC_ID_BETHSOFTVID : AVCodecID = 103 ; pub const AVCodecID_AV_CODEC_ID_PTX : AVCodecID = 104 ; pub const AVCodecID_AV_CODEC_ID_TXD : AVCodecID = 105 ; pub const AVCodecID_AV_CODEC_ID_VP6A : AVCodecID = 106 ; pub const AVCodecID_AV_CODEC_ID_AMV : AVCodecID = 107 ; pub const AVCodecID_AV_CODEC_ID_VB : AVCodecID = 108 ; pub const AVCodecID_AV_CODEC_ID_PCX : AVCodecID = 109 ; pub const AVCodecID_AV_CODEC_ID_SUNRAST : AVCodecID = 110 ; pub const AVCodecID_AV_CODEC_ID_INDEO4 : AVCodecID = 111 ; pub const AVCodecID_AV_CODEC_ID_INDEO5 : AVCodecID = 112 ; pub const AVCodecID_AV_CODEC_ID_MIMIC : AVCodecID = 113 ; pub const AVCodecID_AV_CODEC_ID_RL2 : AVCodecID = 114 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE124 : AVCodecID = 115 ; pub const AVCodecID_AV_CODEC_ID_DIRAC : AVCodecID = 116 ; pub const AVCodecID_AV_CODEC_ID_BFI : AVCodecID = 117 ; pub const AVCodecID_AV_CODEC_ID_CMV : AVCodecID = 118 ; pub const AVCodecID_AV_CODEC_ID_MOTIONPIXELS : AVCodecID = 119 ; pub const AVCodecID_AV_CODEC_ID_TGV : AVCodecID = 120 ; pub const AVCodecID_AV_CODEC_ID_TGQ : AVCodecID = 121 ; pub const AVCodecID_AV_CODEC_ID_TQI : AVCodecID = 122 ; pub const AVCodecID_AV_CODEC_ID_AURA : AVCodecID = 123 ; pub const AVCodecID_AV_CODEC_ID_AURA2 : AVCodecID = 124 ; pub const AVCodecID_AV_CODEC_ID_V210X : AVCodecID = 125 ; pub const AVCodecID_AV_CODEC_ID_TMV : AVCodecID = 126 ; pub const AVCodecID_AV_CODEC_ID_V210 : AVCodecID = 127 ; pub const AVCodecID_AV_CODEC_ID_DPX : AVCodecID = 128 ; pub const AVCodecID_AV_CODEC_ID_MAD : AVCodecID = 129 ; pub const AVCodecID_AV_CODEC_ID_FRWU : AVCodecID = 130 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV2 : AVCodecID = 131 ; pub const AVCodecID_AV_CODEC_ID_CDGRAPHICS : AVCodecID = 132 ; pub const AVCodecID_AV_CODEC_ID_R210 : AVCodecID = 133 ; pub const AVCodecID_AV_CODEC_ID_ANM : AVCodecID = 134 ; pub const AVCodecID_AV_CODEC_ID_BINKVIDEO : AVCodecID = 135 ; pub const AVCodecID_AV_CODEC_ID_IFF_ILBM : AVCodecID = 136 ; pub const AVCodecID_AV_CODEC_ID_KGV1 : AVCodecID = 137 ; pub const AVCodecID_AV_CODEC_ID_YOP : AVCodecID = 138 ; pub const AVCodecID_AV_CODEC_ID_VP8 : AVCodecID = 139 ; pub const AVCodecID_AV_CODEC_ID_PICTOR : AVCodecID = 140 ; pub const AVCodecID_AV_CODEC_ID_ANSI : AVCodecID = 141 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI : AVCodecID = 142 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI5 : AVCodecID = 143 ; pub const AVCodecID_AV_CODEC_ID_R10K : AVCodecID = 144 ; pub const AVCodecID_AV_CODEC_ID_MXPEG : AVCodecID = 145 ; pub const AVCodecID_AV_CODEC_ID_LAGARITH : AVCodecID = 146 ; pub const AVCodecID_AV_CODEC_ID_PRORES : AVCodecID = 147 ; pub const AVCodecID_AV_CODEC_ID_JV : AVCodecID = 148 ; pub const AVCodecID_AV_CODEC_ID_DFA : AVCodecID = 149 ; pub const AVCodecID_AV_CODEC_ID_WMV3IMAGE : AVCodecID = 150 ; pub const AVCodecID_AV_CODEC_ID_VC1IMAGE : AVCodecID = 151 ; pub const AVCodecID_AV_CODEC_ID_UTVIDEO : AVCodecID = 152 ; pub const AVCodecID_AV_CODEC_ID_BMV_VIDEO : AVCodecID = 153 ; pub const AVCodecID_AV_CODEC_ID_VBLE : AVCodecID = 154 ; pub const AVCodecID_AV_CODEC_ID_DXTORY : AVCodecID = 155 ; pub const AVCodecID_AV_CODEC_ID_V410 : AVCodecID = 156 ; pub const AVCodecID_AV_CODEC_ID_XWD : AVCodecID = 157 ; pub const AVCodecID_AV_CODEC_ID_CDXL : AVCodecID = 158 ; pub const AVCodecID_AV_CODEC_ID_XBM : AVCodecID = 159 ; pub const AVCodecID_AV_CODEC_ID_ZEROCODEC : AVCodecID = 160 ; pub const AVCodecID_AV_CODEC_ID_MSS1 : AVCodecID = 161 ; pub const AVCodecID_AV_CODEC_ID_MSA1 : AVCodecID = 162 ; pub const AVCodecID_AV_CODEC_ID_TSCC2 : AVCodecID = 163 ; pub const AVCodecID_AV_CODEC_ID_MTS2 : AVCodecID = 164 ; pub const AVCodecID_AV_CODEC_ID_CLLC : AVCodecID = 165 ; pub const AVCodecID_AV_CODEC_ID_MSS2 : AVCodecID = 166 ; pub const AVCodecID_AV_CODEC_ID_VP9 : AVCodecID = 167 ; pub const AVCodecID_AV_CODEC_ID_AIC : AVCodecID = 168 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE130 : AVCodecID = 169 ; pub const AVCodecID_AV_CODEC_ID_G2M : AVCodecID = 170 ; pub const AVCodecID_AV_CODEC_ID_WEBP : AVCodecID = 171 ; pub const AVCodecID_AV_CODEC_ID_HNM4_VIDEO : AVCodecID = 172 ; pub const AVCodecID_AV_CODEC_ID_HEVC : AVCodecID = 173 ; pub const AVCodecID_AV_CODEC_ID_FIC : AVCodecID = 174 ; pub const AVCodecID_AV_CODEC_ID_ALIAS_PIX : AVCodecID = 175 ; pub const AVCodecID_AV_CODEC_ID_BRENDER_PIX : AVCodecID = 176 ; pub const AVCodecID_AV_CODEC_ID_PAF_VIDEO : AVCodecID = 177 ; pub const AVCodecID_AV_CODEC_ID_EXR : AVCodecID = 178 ; pub const AVCodecID_AV_CODEC_ID_VP7 : AVCodecID = 179 ; pub const AVCodecID_AV_CODEC_ID_SANM : AVCodecID = 180 ; pub const AVCodecID_AV_CODEC_ID_SGIRLE : AVCodecID = 181 ; pub const AVCodecID_AV_CODEC_ID_MVC1 : AVCodecID = 182 ; pub const AVCodecID_AV_CODEC_ID_MVC2 : AVCodecID = 183 ; pub const AVCodecID_AV_CODEC_ID_HQX : AVCodecID = 184 ; pub const AVCodecID_AV_CODEC_ID_TDSC : AVCodecID = 185 ; pub const AVCodecID_AV_CODEC_ID_HQ_HQA : AVCodecID = 186 ; pub const AVCodecID_AV_CODEC_ID_HAP : AVCodecID = 187 ; pub const AVCodecID_AV_CODEC_ID_DDS : AVCodecID = 188 ; pub const AVCodecID_AV_CODEC_ID_DXV : AVCodecID = 189 ; pub const AVCodecID_AV_CODEC_ID_SCREENPRESSO : AVCodecID = 190 ; pub const AVCodecID_AV_CODEC_ID_RSCC : AVCodecID = 191 ; pub const AVCodecID_AV_CODEC_ID_AVS2 : AVCodecID = 192 ; pub const AVCodecID_AV_CODEC_ID_PGX : AVCodecID = 193 ; pub const AVCodecID_AV_CODEC_ID_AVS3 : AVCodecID = 194 ; pub const AVCodecID_AV_CODEC_ID_MSP2 : AVCodecID = 195 ; pub const AVCodecID_AV_CODEC_ID_VVC : AVCodecID = 196 ; pub const AVCodecID_AV_CODEC_ID_Y41P : AVCodecID = 197 ; pub const AVCodecID_AV_CODEC_ID_AVRP : AVCodecID = 198 ; pub const AVCodecID_AV_CODEC_ID_012V : AVCodecID = 199 ; pub const AVCodecID_AV_CODEC_ID_AVUI : AVCodecID = 200 ; pub const AVCodecID_AV_CODEC_ID_AYUV : AVCodecID = 201 ; pub const AVCodecID_AV_CODEC_ID_TARGA_Y216 : AVCodecID = 202 ; pub const AVCodecID_AV_CODEC_ID_V308 : AVCodecID = 203 ; pub const AVCodecID_AV_CODEC_ID_V408 : AVCodecID = 204 ; pub const AVCodecID_AV_CODEC_ID_YUV4 : AVCodecID = 205 ; pub const AVCodecID_AV_CODEC_ID_AVRN : AVCodecID = 206 ; pub const AVCodecID_AV_CODEC_ID_CPIA : AVCodecID = 207 ; pub const AVCodecID_AV_CODEC_ID_XFACE : AVCodecID = 208 ; pub const AVCodecID_AV_CODEC_ID_SNOW : AVCodecID = 209 ; pub const AVCodecID_AV_CODEC_ID_SMVJPEG : AVCodecID = 210 ; pub const AVCodecID_AV_CODEC_ID_APNG : AVCodecID = 211 ; pub const AVCodecID_AV_CODEC_ID_DAALA : AVCodecID = 212 ; pub const AVCodecID_AV_CODEC_ID_CFHD : AVCodecID = 213 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2RT : AVCodecID = 214 ; pub const AVCodecID_AV_CODEC_ID_M101 : AVCodecID = 215 ; pub const AVCodecID_AV_CODEC_ID_MAGICYUV : AVCodecID = 216 ; pub const AVCodecID_AV_CODEC_ID_SHEERVIDEO : AVCodecID = 217 ; pub const AVCodecID_AV_CODEC_ID_YLC : AVCodecID = 218 ; pub const AVCodecID_AV_CODEC_ID_PSD : AVCodecID = 219 ; pub const AVCodecID_AV_CODEC_ID_PIXLET : AVCodecID = 220 ; pub const AVCodecID_AV_CODEC_ID_SPEEDHQ : AVCodecID = 221 ; pub const AVCodecID_AV_CODEC_ID_FMVC : AVCodecID = 222 ; pub const AVCodecID_AV_CODEC_ID_SCPR : AVCodecID = 223 ; pub const AVCodecID_AV_CODEC_ID_CLEARVIDEO : AVCodecID = 224 ; pub const AVCodecID_AV_CODEC_ID_XPM : AVCodecID = 225 ; pub const AVCodecID_AV_CODEC_ID_AV1 : AVCodecID = 226 ; pub const AVCodecID_AV_CODEC_ID_BITPACKED : AVCodecID = 227 ; pub const AVCodecID_AV_CODEC_ID_MSCC : AVCodecID = 228 ; pub const AVCodecID_AV_CODEC_ID_SRGC : AVCodecID = 229 ; pub const AVCodecID_AV_CODEC_ID_SVG : AVCodecID = 230 ; pub const AVCodecID_AV_CODEC_ID_GDV : AVCodecID = 231 ; pub const AVCodecID_AV_CODEC_ID_FITS : AVCodecID = 232 ; pub const AVCodecID_AV_CODEC_ID_IMM4 : AVCodecID = 233 ; pub const AVCodecID_AV_CODEC_ID_PROSUMER : AVCodecID = 234 ; pub const AVCodecID_AV_CODEC_ID_MWSC : AVCodecID = 235 ; pub const AVCodecID_AV_CODEC_ID_WCMV : AVCodecID = 236 ; pub const AVCodecID_AV_CODEC_ID_RASC : AVCodecID = 237 ; pub const AVCodecID_AV_CODEC_ID_HYMT : AVCodecID = 238 ; pub const AVCodecID_AV_CODEC_ID_ARBC : AVCodecID = 239 ; pub const AVCodecID_AV_CODEC_ID_AGM : AVCodecID = 240 ; pub const AVCodecID_AV_CODEC_ID_LSCR : AVCodecID = 241 ; pub const AVCodecID_AV_CODEC_ID_VP4 : AVCodecID = 242 ; pub const AVCodecID_AV_CODEC_ID_IMM5 : AVCodecID = 243 ; pub const AVCodecID_AV_CODEC_ID_MVDV : AVCodecID = 244 ; pub const AVCodecID_AV_CODEC_ID_MVHA : AVCodecID = 245 ; pub const AVCodecID_AV_CODEC_ID_CDTOONS : AVCodecID = 246 ; pub const AVCodecID_AV_CODEC_ID_MV30 : AVCodecID = 247 ; pub const AVCodecID_AV_CODEC_ID_NOTCHLC : AVCodecID = 248 ; pub const AVCodecID_AV_CODEC_ID_PFM : AVCodecID = 249 ; pub const AVCodecID_AV_CODEC_ID_MOBICLIP : AVCodecID = 250 ; pub const AVCodecID_AV_CODEC_ID_PHOTOCD : AVCodecID = 251 ; pub const AVCodecID_AV_CODEC_ID_IPU : AVCodecID = 252 ; pub const AVCodecID_AV_CODEC_ID_ARGO : AVCodecID = 253 ; pub const AVCodecID_AV_CODEC_ID_CRI : AVCodecID = 254 ; pub const AVCodecID_AV_CODEC_ID_SIMBIOSIS_IMX : AVCodecID = 255 ; pub const AVCodecID_AV_CODEC_ID_SGA_VIDEO : AVCodecID = 256 ; pub const AVCodecID_AV_CODEC_ID_GEM : AVCodecID = 257 ; pub const AVCodecID_AV_CODEC_ID_VBN : AVCodecID = 258 ; pub const AVCodecID_AV_CODEC_ID_JPEGXL : AVCodecID = 259 ; pub const AVCodecID_AV_CODEC_ID_QOI : AVCodecID = 260 ; pub const AVCodecID_AV_CODEC_ID_PHM : AVCodecID = 261 ; pub const AVCodecID_AV_CODEC_ID_RADIANCE_HDR : AVCodecID = 262 ; pub const AVCodecID_AV_CODEC_ID_WBMP : AVCodecID = 263 ; pub const AVCodecID_AV_CODEC_ID_MEDIA100 : AVCodecID = 264 ; pub const AVCodecID_AV_CODEC_ID_VQC : AVCodecID = 265 ; pub const AVCodecID_AV_CODEC_ID_PDV : AVCodecID = 266 ; pub const AVCodecID_AV_CODEC_ID_EVC : AVCodecID = 267 ; pub const AVCodecID_AV_CODEC_ID_RTV1 : AVCodecID = 268 ; pub const AVCodecID_AV_CODEC_ID_VMIX : AVCodecID = 269 ; pub const AVCodecID_AV_CODEC_ID_FIRST_AUDIO : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE : AVCodecID = 65537 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16LE : AVCodecID = 65538 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16BE : AVCodecID = 65539 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8 : AVCodecID = 65540 ; pub const AVCodecID_AV_CODEC_ID_PCM_U8 : AVCodecID = 65541 ; pub const AVCodecID_AV_CODEC_ID_PCM_MULAW : AVCodecID = 65542 ; pub const AVCodecID_AV_CODEC_ID_PCM_ALAW : AVCodecID = 65543 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE : AVCodecID = 65544 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32BE : AVCodecID = 65545 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32LE : AVCodecID = 65546 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32BE : AVCodecID = 65547 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE : AVCodecID = 65548 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24BE : AVCodecID = 65549 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24LE : AVCodecID = 65550 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24BE : AVCodecID = 65551 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24DAUD : AVCodecID = 65552 ; pub const AVCodecID_AV_CODEC_ID_PCM_ZORK : AVCodecID = 65553 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE_PLANAR : AVCodecID = 65554 ; pub const AVCodecID_AV_CODEC_ID_PCM_DVD : AVCodecID = 65555 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32BE : AVCodecID = 65556 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32LE : AVCodecID = 65557 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64BE : AVCodecID = 65558 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64LE : AVCodecID = 65559 ; pub const AVCodecID_AV_CODEC_ID_PCM_BLURAY : AVCodecID = 65560 ; pub const AVCodecID_AV_CODEC_ID_PCM_LXF : AVCodecID = 65561 ; pub const AVCodecID_AV_CODEC_ID_S302M : AVCodecID = 65562 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8_PLANAR : AVCodecID = 65563 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE_PLANAR : AVCodecID = 65564 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE_PLANAR : AVCodecID = 65565 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE_PLANAR : AVCodecID = 65566 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64LE : AVCodecID = 65567 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64BE : AVCodecID = 65568 ; pub const AVCodecID_AV_CODEC_ID_PCM_F16LE : AVCodecID = 65569 ; pub const AVCodecID_AV_CODEC_ID_PCM_F24LE : AVCodecID = 65570 ; pub const AVCodecID_AV_CODEC_ID_PCM_VIDC : AVCodecID = 65571 ; pub const AVCodecID_AV_CODEC_ID_PCM_SGA : AVCodecID = 65572 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_QT : AVCodecID = 69632 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WAV : AVCodecID = 69633 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK3 : AVCodecID = 69634 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK4 : AVCodecID = 69635 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WS : AVCodecID = 69636 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SMJPEG : AVCodecID = 69637 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MS : AVCodecID = 69638 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_4XM : AVCodecID = 69639 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XA : AVCodecID = 69640 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ADX : AVCodecID = 69641 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA : AVCodecID = 69642 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726 : AVCodecID = 69643 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_CT : AVCodecID = 69644 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SWF : AVCodecID = 69645 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_YAMAHA : AVCodecID = 69646 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_4 : AVCodecID = 69647 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_3 : AVCodecID = 69648 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_2 : AVCodecID = 69649 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP : AVCodecID = 69650 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_AMV : AVCodecID = 69651 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R1 : AVCodecID = 69652 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R3 : AVCodecID = 69653 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R2 : AVCodecID = 69654 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_SEAD : AVCodecID = 69655 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_EACS : AVCodecID = 69656 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_XAS : AVCodecID = 69657 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_MAXIS_XA : AVCodecID = 69658 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ISS : AVCodecID = 69659 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G722 : AVCodecID = 69660 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APC : AVCodecID = 69661 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_VIMA : AVCodecID = 69662 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AFC : AVCodecID = 69663 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_OKI : AVCodecID = 69664 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_DTK : AVCodecID = 69665 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_RAD : AVCodecID = 69666 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726LE : AVCodecID = 69667 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP_LE : AVCodecID = 69668 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_PSX : AVCodecID = 69669 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AICA : AVCodecID = 69670 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DAT4 : AVCodecID = 69671 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MTAF : AVCodecID = 69672 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AGM : AVCodecID = 69673 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ARGO : AVCodecID = 69674 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SSI : AVCodecID = 69675 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ZORK : AVCodecID = 69676 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APM : AVCodecID = 69677 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ALP : AVCodecID = 69678 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MTF : AVCodecID = 69679 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_CUNNING : AVCodecID = 69680 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MOFLEX : AVCodecID = 69681 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ACORN : AVCodecID = 69682 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XMD : AVCodecID = 69683 ; pub const AVCodecID_AV_CODEC_ID_AMR_NB : AVCodecID = 73728 ; pub const AVCodecID_AV_CODEC_ID_AMR_WB : AVCodecID = 73729 ; pub const AVCodecID_AV_CODEC_ID_RA_144 : AVCodecID = 77824 ; pub const AVCodecID_AV_CODEC_ID_RA_288 : AVCodecID = 77825 ; pub const AVCodecID_AV_CODEC_ID_ROQ_DPCM : AVCodecID = 81920 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_DPCM : AVCodecID = 81921 ; pub const AVCodecID_AV_CODEC_ID_XAN_DPCM : AVCodecID = 81922 ; pub const AVCodecID_AV_CODEC_ID_SOL_DPCM : AVCodecID = 81923 ; pub const AVCodecID_AV_CODEC_ID_SDX2_DPCM : AVCodecID = 81924 ; pub const AVCodecID_AV_CODEC_ID_GREMLIN_DPCM : AVCodecID = 81925 ; pub const AVCodecID_AV_CODEC_ID_DERF_DPCM : AVCodecID = 81926 ; pub const AVCodecID_AV_CODEC_ID_WADY_DPCM : AVCodecID = 81927 ; pub const AVCodecID_AV_CODEC_ID_CBD2_DPCM : AVCodecID = 81928 ; pub const AVCodecID_AV_CODEC_ID_MP2 : AVCodecID = 86016 ; pub const AVCodecID_AV_CODEC_ID_MP3 : AVCodecID = 86017 ; pub const AVCodecID_AV_CODEC_ID_AAC : AVCodecID = 86018 ; pub const AVCodecID_AV_CODEC_ID_AC3 : AVCodecID = 86019 ; pub const AVCodecID_AV_CODEC_ID_DTS : AVCodecID = 86020 ; pub const AVCodecID_AV_CODEC_ID_VORBIS : AVCodecID = 86021 ; pub const AVCodecID_AV_CODEC_ID_DVAUDIO : AVCodecID = 86022 ; pub const AVCodecID_AV_CODEC_ID_WMAV1 : AVCodecID = 86023 ; pub const AVCodecID_AV_CODEC_ID_WMAV2 : AVCodecID = 86024 ; pub const AVCodecID_AV_CODEC_ID_MACE3 : AVCodecID = 86025 ; pub const AVCodecID_AV_CODEC_ID_MACE6 : AVCodecID = 86026 ; pub const AVCodecID_AV_CODEC_ID_VMDAUDIO : AVCodecID = 86027 ; pub const AVCodecID_AV_CODEC_ID_FLAC : AVCodecID = 86028 ; pub const AVCodecID_AV_CODEC_ID_MP3ADU : AVCodecID = 86029 ; pub const AVCodecID_AV_CODEC_ID_MP3ON4 : AVCodecID = 86030 ; pub const AVCodecID_AV_CODEC_ID_SHORTEN : AVCodecID = 86031 ; pub const AVCodecID_AV_CODEC_ID_ALAC : AVCodecID = 86032 ; pub const AVCodecID_AV_CODEC_ID_WESTWOOD_SND1 : AVCodecID = 86033 ; pub const AVCodecID_AV_CODEC_ID_GSM : AVCodecID = 86034 ; pub const AVCodecID_AV_CODEC_ID_QDM2 : AVCodecID = 86035 ; pub const AVCodecID_AV_CODEC_ID_COOK : AVCodecID = 86036 ; pub const AVCodecID_AV_CODEC_ID_TRUESPEECH : AVCodecID = 86037 ; pub const AVCodecID_AV_CODEC_ID_TTA : AVCodecID = 86038 ; pub const AVCodecID_AV_CODEC_ID_SMACKAUDIO : AVCodecID = 86039 ; pub const AVCodecID_AV_CODEC_ID_QCELP : AVCodecID = 86040 ; pub const AVCodecID_AV_CODEC_ID_WAVPACK : AVCodecID = 86041 ; pub const AVCodecID_AV_CODEC_ID_DSICINAUDIO : AVCodecID = 86042 ; pub const AVCodecID_AV_CODEC_ID_IMC : AVCodecID = 86043 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK7 : AVCodecID = 86044 ; pub const AVCodecID_AV_CODEC_ID_MLP : AVCodecID = 86045 ; pub const AVCodecID_AV_CODEC_ID_GSM_MS : AVCodecID = 86046 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3 : AVCodecID = 86047 ; pub const AVCodecID_AV_CODEC_ID_APE : AVCodecID = 86048 ; pub const AVCodecID_AV_CODEC_ID_NELLYMOSER : AVCodecID = 86049 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK8 : AVCodecID = 86050 ; pub const AVCodecID_AV_CODEC_ID_SPEEX : AVCodecID = 86051 ; pub const AVCodecID_AV_CODEC_ID_WMAVOICE : AVCodecID = 86052 ; pub const AVCodecID_AV_CODEC_ID_WMAPRO : AVCodecID = 86053 ; pub const AVCodecID_AV_CODEC_ID_WMALOSSLESS : AVCodecID = 86054 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3P : AVCodecID = 86055 ; pub const AVCodecID_AV_CODEC_ID_EAC3 : AVCodecID = 86056 ; pub const AVCodecID_AV_CODEC_ID_SIPR : AVCodecID = 86057 ; pub const AVCodecID_AV_CODEC_ID_MP1 : AVCodecID = 86058 ; pub const AVCodecID_AV_CODEC_ID_TWINVQ : AVCodecID = 86059 ; pub const AVCodecID_AV_CODEC_ID_TRUEHD : AVCodecID = 86060 ; pub const AVCodecID_AV_CODEC_ID_MP4ALS : AVCodecID = 86061 ; pub const AVCodecID_AV_CODEC_ID_ATRAC1 : AVCodecID = 86062 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_RDFT : AVCodecID = 86063 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_DCT : AVCodecID = 86064 ; pub const AVCodecID_AV_CODEC_ID_AAC_LATM : AVCodecID = 86065 ; pub const AVCodecID_AV_CODEC_ID_QDMC : AVCodecID = 86066 ; pub const AVCodecID_AV_CODEC_ID_CELT : AVCodecID = 86067 ; pub const AVCodecID_AV_CODEC_ID_G723_1 : AVCodecID = 86068 ; pub const AVCodecID_AV_CODEC_ID_G729 : AVCodecID = 86069 ; pub const AVCodecID_AV_CODEC_ID_8SVX_EXP : AVCodecID = 86070 ; pub const AVCodecID_AV_CODEC_ID_8SVX_FIB : AVCodecID = 86071 ; pub const AVCodecID_AV_CODEC_ID_BMV_AUDIO : AVCodecID = 86072 ; pub const AVCodecID_AV_CODEC_ID_RALF : AVCodecID = 86073 ; pub const AVCodecID_AV_CODEC_ID_IAC : AVCodecID = 86074 ; pub const AVCodecID_AV_CODEC_ID_ILBC : AVCodecID = 86075 ; pub const AVCodecID_AV_CODEC_ID_OPUS : AVCodecID = 86076 ; pub const AVCodecID_AV_CODEC_ID_COMFORT_NOISE : AVCodecID = 86077 ; pub const AVCodecID_AV_CODEC_ID_TAK : AVCodecID = 86078 ; pub const AVCodecID_AV_CODEC_ID_METASOUND : AVCodecID = 86079 ; pub const AVCodecID_AV_CODEC_ID_PAF_AUDIO : AVCodecID = 86080 ; pub const AVCodecID_AV_CODEC_ID_ON2AVC : AVCodecID = 86081 ; pub const AVCodecID_AV_CODEC_ID_DSS_SP : AVCodecID = 86082 ; pub const AVCodecID_AV_CODEC_ID_CODEC2 : AVCodecID = 86083 ; pub const AVCodecID_AV_CODEC_ID_FFWAVESYNTH : AVCodecID = 86084 ; pub const AVCodecID_AV_CODEC_ID_SONIC : AVCodecID = 86085 ; pub const AVCodecID_AV_CODEC_ID_SONIC_LS : AVCodecID = 86086 ; pub const AVCodecID_AV_CODEC_ID_EVRC : AVCodecID = 86087 ; pub const AVCodecID_AV_CODEC_ID_SMV : AVCodecID = 86088 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF : AVCodecID = 86089 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF : AVCodecID = 86090 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF_PLANAR : AVCodecID = 86091 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF_PLANAR : AVCodecID = 86092 ; pub const AVCodecID_AV_CODEC_ID_4GV : AVCodecID = 86093 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_ACM : AVCodecID = 86094 ; pub const AVCodecID_AV_CODEC_ID_XMA1 : AVCodecID = 86095 ; pub const AVCodecID_AV_CODEC_ID_XMA2 : AVCodecID = 86096 ; pub const AVCodecID_AV_CODEC_ID_DST : AVCodecID = 86097 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3AL : AVCodecID = 86098 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3PAL : AVCodecID = 86099 ; pub const AVCodecID_AV_CODEC_ID_DOLBY_E : AVCodecID = 86100 ; pub const AVCodecID_AV_CODEC_ID_APTX : AVCodecID = 86101 ; pub const AVCodecID_AV_CODEC_ID_APTX_HD : AVCodecID = 86102 ; pub const AVCodecID_AV_CODEC_ID_SBC : AVCodecID = 86103 ; pub const AVCodecID_AV_CODEC_ID_ATRAC9 : AVCodecID = 86104 ; pub const AVCodecID_AV_CODEC_ID_HCOM : AVCodecID = 86105 ; pub const AVCodecID_AV_CODEC_ID_ACELP_KELVIN : AVCodecID = 86106 ; pub const AVCodecID_AV_CODEC_ID_MPEGH_3D_AUDIO : AVCodecID = 86107 ; pub const AVCodecID_AV_CODEC_ID_SIREN : AVCodecID = 86108 ; pub const AVCodecID_AV_CODEC_ID_HCA : AVCodecID = 86109 ; pub const AVCodecID_AV_CODEC_ID_FASTAUDIO : AVCodecID = 86110 ; pub const AVCodecID_AV_CODEC_ID_MSNSIREN : AVCodecID = 86111 ; pub const AVCodecID_AV_CODEC_ID_DFPWM : AVCodecID = 86112 ; pub const AVCodecID_AV_CODEC_ID_BONK : AVCodecID = 86113 ; pub const AVCodecID_AV_CODEC_ID_MISC4 : AVCodecID = 86114 ; pub const AVCodecID_AV_CODEC_ID_APAC : AVCodecID = 86115 ; pub const AVCodecID_AV_CODEC_ID_FTR : AVCodecID = 86116 ; pub const AVCodecID_AV_CODEC_ID_WAVARC : AVCodecID = 86117 ; pub const AVCodecID_AV_CODEC_ID_RKA : AVCodecID = 86118 ; pub const AVCodecID_AV_CODEC_ID_AC4 : AVCodecID = 86119 ; pub const AVCodecID_AV_CODEC_ID_OSQ : AVCodecID = 86120 ; pub const AVCodecID_AV_CODEC_ID_FIRST_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVB_SUBTITLE : AVCodecID = 94209 ; pub const AVCodecID_AV_CODEC_ID_TEXT : AVCodecID = 94210 ; pub const AVCodecID_AV_CODEC_ID_XSUB : AVCodecID = 94211 ; pub const AVCodecID_AV_CODEC_ID_SSA : AVCodecID = 94212 ; pub const AVCodecID_AV_CODEC_ID_MOV_TEXT : AVCodecID = 94213 ; pub const AVCodecID_AV_CODEC_ID_HDMV_PGS_SUBTITLE : AVCodecID = 94214 ; pub const AVCodecID_AV_CODEC_ID_DVB_TELETEXT : AVCodecID = 94215 ; pub const AVCodecID_AV_CODEC_ID_SRT : AVCodecID = 94216 ; pub const AVCodecID_AV_CODEC_ID_MICRODVD : AVCodecID = 94217 ; pub const AVCodecID_AV_CODEC_ID_EIA_608 : AVCodecID = 94218 ; pub const AVCodecID_AV_CODEC_ID_JACOSUB : AVCodecID = 94219 ; pub const AVCodecID_AV_CODEC_ID_SAMI : AVCodecID = 94220 ; pub const AVCodecID_AV_CODEC_ID_REALTEXT : AVCodecID = 94221 ; pub const AVCodecID_AV_CODEC_ID_STL : AVCodecID = 94222 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER1 : AVCodecID = 94223 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER : AVCodecID = 94224 ; pub const AVCodecID_AV_CODEC_ID_SUBRIP : AVCodecID = 94225 ; pub const AVCodecID_AV_CODEC_ID_WEBVTT : AVCodecID = 94226 ; pub const AVCodecID_AV_CODEC_ID_MPL2 : AVCodecID = 94227 ; pub const AVCodecID_AV_CODEC_ID_VPLAYER : AVCodecID = 94228 ; pub const AVCodecID_AV_CODEC_ID_PJS : AVCodecID = 94229 ; pub const AVCodecID_AV_CODEC_ID_ASS : AVCodecID = 94230 ; pub const AVCodecID_AV_CODEC_ID_HDMV_TEXT_SUBTITLE : AVCodecID = 94231 ; pub const AVCodecID_AV_CODEC_ID_TTML : AVCodecID = 94232 ; pub const AVCodecID_AV_CODEC_ID_ARIB_CAPTION : AVCodecID = 94233 ; pub const AVCodecID_AV_CODEC_ID_FIRST_UNKNOWN : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_TTF : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_SCTE_35 : AVCodecID = 98305 ; pub const AVCodecID_AV_CODEC_ID_EPG : AVCodecID = 98306 ; pub const AVCodecID_AV_CODEC_ID_BINTEXT : AVCodecID = 98307 ; pub const AVCodecID_AV_CODEC_ID_XBIN : AVCodecID = 98308 ; pub const AVCodecID_AV_CODEC_ID_IDF : AVCodecID = 98309 ; pub const AVCodecID_AV_CODEC_ID_OTF : AVCodecID = 98310 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_KLV : AVCodecID = 98311 ; pub const AVCodecID_AV_CODEC_ID_DVD_NAV : AVCodecID = 98312 ; pub const AVCodecID_AV_CODEC_ID_TIMED_ID3 : AVCodecID = 98313 ; pub const AVCodecID_AV_CODEC_ID_BIN_DATA : AVCodecID = 98314 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_2038 : AVCodecID = 98315 ; pub const AVCodecID_AV_CODEC_ID_PROBE : AVCodecID = 102400 ; pub const AVCodecID_AV_CODEC_ID_MPEG2TS : AVCodecID = 131072 ; pub const AVCodecID_AV_CODEC_ID_MPEG4SYSTEMS : AVCodecID = 131073 ; pub const AVCodecID_AV_CODEC_ID_FFMETADATA : AVCodecID = 135168 ; pub const AVCodecID_AV_CODEC_ID_WRAPPED_AVFRAME : AVCodecID = 135169 ; pub const AVCodecID_AV_CODEC_ID_VNULL : AVCodecID = 135170 ; pub const AVCodecID_AV_CODEC_ID_ANULL : AVCodecID = 135171 ; pub type AVCodecID = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avcodec_get_type (codec_id : AVCodecID) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name (id : AVCodecID) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_exact_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_profile_name (codec_id : AVCodecID , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pcm_codec (fmt : AVSampleFormat , be : :: std :: os :: raw :: c_int) -> AVCodecID ; } pub const AVFieldOrder_AV_FIELD_UNKNOWN : AVFieldOrder = 0 ; pub const AVFieldOrder_AV_FIELD_PROGRESSIVE : AVFieldOrder = 1 ; pub const AVFieldOrder_AV_FIELD_TT : AVFieldOrder = 2 ; pub const AVFieldOrder_AV_FIELD_BB : AVFieldOrder = 3 ; pub const AVFieldOrder_AV_FIELD_TB : AVFieldOrder = 4 ; pub const AVFieldOrder_AV_FIELD_BT : AVFieldOrder = 5 ; pub type AVFieldOrder = :: std :: os :: raw :: c_uint ; pub const AVDiscard_AVDISCARD_NONE : AVDiscard = - 16 ; pub const AVDiscard_AVDISCARD_DEFAULT : AVDiscard = 0 ; pub const AVDiscard_AVDISCARD_NONREF : AVDiscard = 8 ; pub const AVDiscard_AVDISCARD_BIDIR : AVDiscard = 16 ; pub const AVDiscard_AVDISCARD_NONINTRA : AVDiscard = 24 ; pub const AVDiscard_AVDISCARD_NONKEY : AVDiscard = 32 ; pub const AVDiscard_AVDISCARD_ALL : AVDiscard = 48 ; pub type AVDiscard = :: std :: os :: raw :: c_int ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_MAIN : AVAudioServiceType = 0 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EFFECTS : AVAudioServiceType = 1 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED : AVAudioServiceType = 2 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED : AVAudioServiceType = 3 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_DIALOGUE : AVAudioServiceType = 4 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_COMMENTARY : AVAudioServiceType = 5 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EMERGENCY : AVAudioServiceType = 6 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VOICE_OVER : AVAudioServiceType = 7 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_KARAOKE : AVAudioServiceType = 8 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_NB : AVAudioServiceType = 9 ; pub type AVAudioServiceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPanScan { pub id : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub position : [[i16 ; 2usize] ; 3usize] , } # [test] fn bindgen_test_layout_AVPanScan () { const UNINIT : :: std :: mem :: MaybeUninit < AVPanScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPanScan > () , 24usize , concat ! ("Size of: " , stringify ! (AVPanScan))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPanScan > () , 4usize , concat ! ("Alignment of " , stringify ! (AVPanScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (position))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCPBProperties { pub max_bitrate : i64 , pub min_bitrate : i64 , pub avg_bitrate : i64 , pub buffer_size : i64 , pub vbv_delay : u64 , } # [test] fn bindgen_test_layout_AVCPBProperties () { const UNINIT : :: std :: mem :: MaybeUninit < AVCPBProperties > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCPBProperties > () , 40usize , concat ! ("Size of: " , stringify ! (AVCPBProperties))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCPBProperties > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCPBProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_bitrate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (max_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_bitrate) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (min_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_bitrate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (avg_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vbv_delay) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (vbv_delay))) ; } extern "C" { pub fn av_cpb_properties_alloc (size : * mut usize) -> * mut AVCPBProperties ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProducerReferenceTime { pub wallclock : i64 , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProducerReferenceTime () { const UNINIT : :: std :: mem :: MaybeUninit < AVProducerReferenceTime > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProducerReferenceTime > () , 16usize , concat ! ("Size of: " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProducerReferenceTime > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wallclock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (wallclock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (flags))) ; } extern "C" { pub fn av_xiphlacing (s : * mut :: std :: os :: raw :: c_uchar , v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } pub const AVPacketSideDataType_AV_PKT_DATA_PALETTE : AVPacketSideDataType = 0 ; pub const AVPacketSideDataType_AV_PKT_DATA_NEW_EXTRADATA : AVPacketSideDataType = 1 ; pub const AVPacketSideDataType_AV_PKT_DATA_PARAM_CHANGE : AVPacketSideDataType = 2 ; pub const AVPacketSideDataType_AV_PKT_DATA_H263_MB_INFO : AVPacketSideDataType = 3 ; pub const AVPacketSideDataType_AV_PKT_DATA_REPLAYGAIN : AVPacketSideDataType = 4 ; pub const AVPacketSideDataType_AV_PKT_DATA_DISPLAYMATRIX : AVPacketSideDataType = 5 ; pub const AVPacketSideDataType_AV_PKT_DATA_STEREO3D : AVPacketSideDataType = 6 ; pub const AVPacketSideDataType_AV_PKT_DATA_AUDIO_SERVICE_TYPE : AVPacketSideDataType = 7 ; pub const AVPacketSideDataType_AV_PKT_DATA_QUALITY_STATS : AVPacketSideDataType = 8 ; pub const AVPacketSideDataType_AV_PKT_DATA_FALLBACK_TRACK : AVPacketSideDataType = 9 ; pub const AVPacketSideDataType_AV_PKT_DATA_CPB_PROPERTIES : AVPacketSideDataType = 10 ; pub const AVPacketSideDataType_AV_PKT_DATA_SKIP_SAMPLES : AVPacketSideDataType = 11 ; pub const AVPacketSideDataType_AV_PKT_DATA_JP_DUALMONO : AVPacketSideDataType = 12 ; pub const AVPacketSideDataType_AV_PKT_DATA_STRINGS_METADATA : AVPacketSideDataType = 13 ; pub const AVPacketSideDataType_AV_PKT_DATA_SUBTITLE_POSITION : AVPacketSideDataType = 14 ; pub const AVPacketSideDataType_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL : AVPacketSideDataType = 15 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_IDENTIFIER : AVPacketSideDataType = 16 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_SETTINGS : AVPacketSideDataType = 17 ; pub const AVPacketSideDataType_AV_PKT_DATA_METADATA_UPDATE : AVPacketSideDataType = 18 ; pub const AVPacketSideDataType_AV_PKT_DATA_MPEGTS_STREAM_ID : AVPacketSideDataType = 19 ; pub const AVPacketSideDataType_AV_PKT_DATA_MASTERING_DISPLAY_METADATA : AVPacketSideDataType = 20 ; pub const AVPacketSideDataType_AV_PKT_DATA_SPHERICAL : AVPacketSideDataType = 21 ; pub const AVPacketSideDataType_AV_PKT_DATA_CONTENT_LIGHT_LEVEL : AVPacketSideDataType = 22 ; pub const AVPacketSideDataType_AV_PKT_DATA_A53_CC : AVPacketSideDataType = 23 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INIT_INFO : AVPacketSideDataType = 24 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INFO : AVPacketSideDataType = 25 ; pub const AVPacketSideDataType_AV_PKT_DATA_AFD : AVPacketSideDataType = 26 ; pub const AVPacketSideDataType_AV_PKT_DATA_PRFT : AVPacketSideDataType = 27 ; pub const AVPacketSideDataType_AV_PKT_DATA_ICC_PROFILE : AVPacketSideDataType = 28 ; pub const AVPacketSideDataType_AV_PKT_DATA_DOVI_CONF : AVPacketSideDataType = 29 ; pub const AVPacketSideDataType_AV_PKT_DATA_S12M_TIMECODE : AVPacketSideDataType = 30 ; pub const AVPacketSideDataType_AV_PKT_DATA_DYNAMIC_HDR10_PLUS : AVPacketSideDataType = 31 ; pub const AVPacketSideDataType_AV_PKT_DATA_NB : AVPacketSideDataType = 32 ; pub type AVPacketSideDataType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketSideData { pub data : * mut u8 , pub size : usize , pub type_ : AVPacketSideDataType , } # [test] fn bindgen_test_layout_AVPacketSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketSideData > () , 24usize , concat ! ("Size of: " , stringify ! (AVPacketSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (type_))) ; } extern "C" { pub fn av_packet_side_data_new (psd : * mut * mut AVPacketSideData , pnb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_add (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , data : * mut :: std :: os :: raw :: c_void , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_get (sd : * const AVPacketSideData , nb_sd : :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) -> * const AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_remove (sd : * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) ; } extern "C" { pub fn av_packet_side_data_free (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_packet_side_data_name (type_ : AVPacketSideDataType) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : :: std :: os :: raw :: c_int , pub stream_index : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : :: std :: os :: raw :: c_int , pub duration : i64 , pub pos : i64 , pub opaque : * mut :: std :: os :: raw :: c_void , pub opaque_ref : * mut AVBufferRef , pub time_base : AVRational , } # [test] fn bindgen_test_layout_AVPacket () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacket > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacket > () , 104usize , concat ! ("Size of: " , stringify ! (AVPacket))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacket > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacket))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data_elems) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data_elems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (time_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [test] fn bindgen_test_layout_AVPacketList () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketList > () , 112usize , concat ! ("Size of: " , stringify ! (AVPacketList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (pkt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (next))) ; } pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT : AVSideDataParamChangeFlags = 1 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT : AVSideDataParamChangeFlags = 2 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE : AVSideDataParamChangeFlags = 4 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS : AVSideDataParamChangeFlags = 8 ; pub type AVSideDataParamChangeFlags = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_packet_alloc () -> * mut AVPacket ; } extern "C" { pub fn av_packet_clone (src : * const AVPacket) -> * mut AVPacket ; } extern "C" { pub fn av_packet_free (pkt : * mut * mut AVPacket) ; } extern "C" { pub fn av_init_packet (pkt : * mut AVPacket) ; } extern "C" { pub fn av_new_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_shrink_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_grow_packet (pkt : * mut AVPacket , grow_by : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_from_data (pkt : * mut AVPacket , data : * mut u8 , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_new_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_get_side_data (pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_pack_dictionary (dict : * mut AVDictionary , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary (data : * const u8 , size : usize , dict : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_free_side_data (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_ref (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_unref (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_move_ref (dst : * mut AVPacket , src : * mut AVPacket) ; } extern "C" { pub fn av_packet_copy_props (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_refcounted (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_writable (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_rescale_ts (pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub field_order : AVFieldOrder , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub color_space : AVColorSpace , pub chroma_location : AVChromaLocation , pub video_delay : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub channels : :: std :: os :: raw :: c_int , pub sample_rate : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub frame_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub trailing_padding : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub ch_layout : AVChannelLayout , pub framerate : AVRational , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParameters () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParameters > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParameters > () , 192usize , concat ! ("Size of: " , stringify ! (AVCodecParameters))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParameters > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_space) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_delay) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (video_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (nb_coded_side_data))) ; } extern "C" { pub fn avcodec_parameters_alloc () -> * mut AVCodecParameters ; } extern "C" { pub fn avcodec_parameters_free (par : * mut * mut AVCodecParameters) ; } extern "C" { pub fn avcodec_parameters_copy (dst : * mut AVCodecParameters , src : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 (par : * mut AVCodecParameters , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVIOInterruptCB () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOInterruptCB > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOInterruptCB > () , 16usize , concat ! ("Size of: " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOInterruptCB > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . callback) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (opaque))) ; } pub const AVIODirEntryType_AVIO_ENTRY_UNKNOWN : AVIODirEntryType = 0 ; pub const AVIODirEntryType_AVIO_ENTRY_BLOCK_DEVICE : AVIODirEntryType = 1 ; pub const AVIODirEntryType_AVIO_ENTRY_CHARACTER_DEVICE : AVIODirEntryType = 2 ; pub const AVIODirEntryType_AVIO_ENTRY_DIRECTORY : AVIODirEntryType = 3 ; pub const AVIODirEntryType_AVIO_ENTRY_NAMED_PIPE : AVIODirEntryType = 4 ; pub const AVIODirEntryType_AVIO_ENTRY_SYMBOLIC_LINK : AVIODirEntryType = 5 ; pub const AVIODirEntryType_AVIO_ENTRY_SOCKET : AVIODirEntryType = 6 ; pub const AVIODirEntryType_AVIO_ENTRY_FILE : AVIODirEntryType = 7 ; pub const AVIODirEntryType_AVIO_ENTRY_SERVER : AVIODirEntryType = 8 ; pub const AVIODirEntryType_AVIO_ENTRY_SHARE : AVIODirEntryType = 9 ; pub const AVIODirEntryType_AVIO_ENTRY_WORKGROUP : AVIODirEntryType = 10 ; pub type AVIODirEntryType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirEntry { pub name : * mut :: std :: os :: raw :: c_char , pub type_ : :: std :: os :: raw :: c_int , pub utf8 : :: std :: os :: raw :: c_int , pub size : i64 , pub modification_timestamp : i64 , pub access_timestamp : i64 , pub status_change_timestamp : i64 , pub user_id : i64 , pub group_id : i64 , pub filemode : i64 , } # [test] fn bindgen_test_layout_AVIODirEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirEntry > () , 72usize , concat ! ("Size of: " , stringify ! (AVIODirEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . utf8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (utf8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modification_timestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (modification_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . access_timestamp) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (access_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_change_timestamp) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (status_change_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_id) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (user_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . group_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filemode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (filemode))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [test] fn bindgen_test_layout_AVIODirContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirContext > () , 8usize , concat ! ("Size of: " , stringify ! (AVIODirContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url_context) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirContext) , "::" , stringify ! (url_context))) ; } pub const AVIODataMarkerType_AVIO_DATA_MARKER_HEADER : AVIODataMarkerType = 0 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_SYNC_POINT : AVIODataMarkerType = 1 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_BOUNDARY_POINT : AVIODataMarkerType = 2 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_UNKNOWN : AVIODataMarkerType = 3 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_TRAILER : AVIODataMarkerType = 4 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_FLUSH_POINT : AVIODataMarkerType = 5 ; pub type AVIODataMarkerType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut :: std :: os :: raw :: c_uchar , pub buffer_size : :: std :: os :: raw :: c_int , pub buf_ptr : * mut :: std :: os :: raw :: c_uchar , pub buf_end : * mut :: std :: os :: raw :: c_uchar , pub opaque : * mut :: std :: os :: raw :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 > , pub pos : i64 , pub eof_reached : :: std :: os :: raw :: c_int , pub error : :: std :: os :: raw :: c_int , pub write_flag : :: std :: os :: raw :: c_int , pub max_packet_size : :: std :: os :: raw :: c_int , pub min_packet_size : :: std :: os :: raw :: c_int , pub checksum : :: std :: os :: raw :: c_ulong , pub checksum_ptr : * mut :: std :: os :: raw :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn (checksum : :: std :: os :: raw :: c_ulong , buf : * const u8 , size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_ulong > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 > , pub seekable : :: std :: os :: raw :: c_int , pub direct : :: std :: os :: raw :: c_int , pub protocol_whitelist : * const :: std :: os :: raw :: c_char , pub protocol_blacklist : * const :: std :: os :: raw :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , type_ : AVIODataMarkerType , time : i64) -> :: std :: os :: raw :: c_int > , pub ignore_boundary_point : :: std :: os :: raw :: c_int , pub buf_ptr_max : * mut :: std :: os :: raw :: c_uchar , pub bytes_read : i64 , pub bytes_written : i64 , } # [test] fn bindgen_test_layout_AVIOContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOContext > () , 208usize , concat ! ("Size of: " , stringify ! (AVIOContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_end) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_packet) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eof_reached) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (eof_reached))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_flag) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_packet_size) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (max_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_packet_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (min_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum_ptr) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . update_checksum) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (update_checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seekable) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seekable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . direct) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (direct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_data_type) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_data_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ignore_boundary_point) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (ignore_boundary_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr_max) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_read) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_written))) ; } extern "C" { pub fn avio_find_protocol_name (url : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_check (url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dir (s : * mut * mut AVIODirContext , url : * const :: std :: os :: raw :: c_char , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_dir (s : * mut AVIODirContext , next : * mut * mut AVIODirEntry) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dir (s : * mut * mut AVIODirContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_free_directory_entry (entry : * mut * mut AVIODirEntry) ; } extern "C" { pub fn avio_alloc_context (buffer : * mut :: std :: os :: raw :: c_uchar , buffer_size : :: std :: os :: raw :: c_int , write_flag : :: std :: os :: raw :: c_int , opaque : * mut :: std :: os :: raw :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 >) -> * mut AVIOContext ; } extern "C" { pub fn avio_context_free (s : * mut * mut AVIOContext) ; } extern "C" { pub fn avio_w8 (s : * mut AVIOContext , b : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_write (s : * mut AVIOContext , buf : * const :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_wl64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wb64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wl32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_put_str (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16le (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16be (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_write_marker (s : * mut AVIOContext , time : i64 , type_ : AVIODataMarkerType) ; } extern "C" { pub fn avio_seek (s : * mut AVIOContext , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_skip (s : * mut AVIOContext , offset : i64) -> i64 ; } extern "C" { pub fn avio_size (s : * mut AVIOContext) -> i64 ; } extern "C" { pub fn avio_feof (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_vprintf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_printf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_print_string_array (s : * mut AVIOContext , strings : * mut * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn avio_flush (s : * mut AVIOContext) ; } extern "C" { pub fn avio_read (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_partial (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_r8 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_rl16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_rb16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_get_str (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16le (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16be (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open2 (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_closep (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dyn_buf (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_enum_protocols (opaque : * mut * mut :: std :: os :: raw :: c_void , output : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_protocol_get_class (name : * const :: std :: os :: raw :: c_char) -> * const AVClass ; } extern "C" { pub fn avio_pause (h : * mut AVIOContext , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_seek_time (h : * mut AVIOContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_read_to_bprint (h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_accept (s : * mut AVIOContext , c : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_handshake (c : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } pub const AVHWDeviceType_AV_HWDEVICE_TYPE_NONE : AVHWDeviceType = 0 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VDPAU : AVHWDeviceType = 1 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_CUDA : AVHWDeviceType = 2 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VAAPI : AVHWDeviceType = 3 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DXVA2 : AVHWDeviceType = 4 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_QSV : AVHWDeviceType = 5 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VIDEOTOOLBOX : AVHWDeviceType = 6 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_D3D11VA : AVHWDeviceType = 7 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DRM : AVHWDeviceType = 8 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_OPENCL : AVHWDeviceType = 9 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_MEDIACODEC : AVHWDeviceType = 10 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VULKAN : AVHWDeviceType = 11 ; pub type AVHWDeviceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWDeviceContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVHWDeviceContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWDeviceContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWDeviceContext > () , 48usize , concat ! ("Size of: " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWDeviceContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (user_opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesContext { pub av_class : * const AVClass , pub internal : * mut AVHWFramesInternal , pub device_ref : * mut AVBufferRef , pub device_ctx : * mut AVHWDeviceContext , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWFramesContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : :: std :: os :: raw :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesContext > () , 88usize , concat ! ("Size of: " , stringify ! (AVHWFramesContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ref) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (user_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pool) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_pool_size) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (initial_pool_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_format) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (sw_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (height))) ; } extern "C" { pub fn av_hwdevice_find_type_by_name (name : * const :: std :: os :: raw :: c_char) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name (type_ : AVHWDeviceType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_hwdevice_iterate_types (prev : AVHWDeviceType) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_ctx_alloc (type_ : AVHWDeviceType) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwdevice_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create (device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const :: std :: os :: raw :: c_char , opts : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived_opts (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , options : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_alloc (device_ctx : * mut AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwframe_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer (hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_FROM : AVHWFrameTransferDirection = 0 ; pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_TO : AVHWFrameTransferDirection = 1 ; pub type AVHWFrameTransferDirection = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_transfer_get_formats (hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : :: std :: os :: raw :: c_int , pub min_height : :: std :: os :: raw :: c_int , pub max_width : :: std :: os :: raw :: c_int , pub max_height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesConstraints () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesConstraints > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesConstraints > () , 32usize , concat ! ("Size of: " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesConstraints > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_hw_formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_hw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_sw_formats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_sw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_width) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_height) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_width) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_height) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_height))) ; } extern "C" { pub fn av_hwdevice_hwconfig_alloc (device_ctx : * mut AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints (ref_ : * mut AVBufferRef , hwconfig : * const :: std :: os :: raw :: c_void) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free (constraints : * mut * mut AVHWFramesConstraints) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_4 = 1 ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_4 = 2 ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_4 = 4 ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_map (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_create_derived (derived_frame_ctx : * mut * mut AVBufferRef , format : AVPixelFormat , derived_device_ctx : * mut AVBufferRef , source_frame_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProfile { pub profile : :: std :: os :: raw :: c_int , pub name : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProfile () { const UNINIT : :: std :: mem :: MaybeUninit < AVProfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProfile > () , 16usize , concat ! ("Size of: " , stringify ! (AVProfile))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProfile > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodec { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : :: std :: os :: raw :: c_int , pub max_lowres : u8 , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const :: std :: os :: raw :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const :: std :: os :: raw :: c_char , pub ch_layouts : * const AVChannelLayout , } # [test] fn bindgen_test_layout_AVCodec () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodec > () , 104usize , concat ! ("Size of: " , stringify ! (AVCodec))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodec > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (capabilities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_lowres) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (max_lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_framerates) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_framerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (pix_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_samplerates) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (sample_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (channel_layouts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (profiles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper_name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (wrapper_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layouts) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (ch_layouts))) ; } extern "C" { pub fn av_codec_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn av_codec_is_encoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_codec_is_decoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_profile_name (codec : * const AVCodec , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_5 = 1 ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_5 = 2 ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_5 = 4 ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : :: std :: os :: raw :: c_int , pub device_type : AVHWDeviceType , } # [test] fn bindgen_test_layout_AVCodecHWConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecHWConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecHWConfig > () , 12usize , concat ! ("Size of: " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecHWConfig > () , 4usize , concat ! ("Alignment of " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . methods) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (methods))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_type) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (device_type))) ; } extern "C" { pub fn avcodec_get_hw_config (codec : * const AVCodec , index : :: std :: os :: raw :: c_int) -> * const AVCodecHWConfig ; } extern "C" { pub fn av_get_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_append_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecTag { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProbeData { pub filename : * const :: std :: os :: raw :: c_char , pub buf : * mut :: std :: os :: raw :: c_uchar , pub buf_size : :: std :: os :: raw :: c_int , pub mime_type : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProbeData () { const UNINIT : :: std :: mem :: MaybeUninit < AVProbeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProbeData > () , 32usize , concat ! ("Size of: " , stringify ! (AVProbeData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProbeData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProbeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (mime_type))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOutputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub mime_type : * const :: std :: os :: raw :: c_char , pub extensions : * const :: std :: os :: raw :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : :: std :: os :: raw :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , } # [test] fn bindgen_test_layout_AVOutputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVOutputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOutputFormat > () , 64usize , concat ! ("Size of: " , stringify ! (AVOutputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOutputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOutputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (priv_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVInputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub extensions : * const :: std :: os :: raw :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const :: std :: os :: raw :: c_char , pub raw_codec_id : :: std :: os :: raw :: c_int , pub priv_data_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const AVProbeData) -> :: std :: os :: raw :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , pos : * mut i64 , pos_limit : i64) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVInputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVInputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVInputFormat > () , 152usize , concat ! ("Size of: " , stringify ! (AVInputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVInputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVInputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . raw_codec_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (raw_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_probe) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_header) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_close) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_timestamp) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_play) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_play))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek2) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_device_list) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (get_device_list))) ; } pub const AVStreamParseType_AVSTREAM_PARSE_NONE : AVStreamParseType = 0 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL : AVStreamParseType = 1 ; pub const AVStreamParseType_AVSTREAM_PARSE_HEADERS : AVStreamParseType = 2 ; pub const AVStreamParseType_AVSTREAM_PARSE_TIMESTAMPS : AVStreamParseType = 3 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_ONCE : AVStreamParseType = 4 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_RAW : AVStreamParseType = 5 ; pub type AVStreamParseType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub min_distance : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVIndexEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIndexEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIndexEntry > () , 24usize , concat ! ("Size of: " , stringify ! (AVIndexEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIndexEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIndexEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_distance) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (min_distance))) ; } impl AVIndexEntry { # [inline] pub fn flags (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 2u8) as u32) } } # [inline] pub fn set_flags (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } } # [inline] pub fn size (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_size (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (flags : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let flags : u32 = unsafe { :: std :: mem :: transmute (flags) } ; flags as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let size : u32 = unsafe { :: std :: mem :: transmute (size) } ; size as u64 }) ; __bindgen_bitfield_unit } } extern "C" { pub fn av_disposition_from_string (disp : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_disposition_to_string (disposition : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVStream { pub av_class : * const AVClass , pub index : :: std :: os :: raw :: c_int , pub id : :: std :: os :: raw :: c_int , pub codecpar : * mut AVCodecParameters , pub priv_data : * mut :: std :: os :: raw :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub sample_aspect_ratio : AVRational , pub metadata : * mut AVDictionary , pub avg_frame_rate : AVRational , pub attached_pic : AVPacket , pub side_data : * mut AVPacketSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub r_frame_rate : AVRational , pub pts_wrap_bits : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVStream () { const UNINIT : :: std :: mem :: MaybeUninit < AVStream > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVStream > () , 232usize , concat ! ("Size of: " , stringify ! (AVStream))) ; assert_eq ! (:: std :: mem :: align_of :: < AVStream > () , 8usize , concat ! ("Alignment of " , stringify ! (AVStream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . index) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codecpar) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (codecpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_frames) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disposition) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (disposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_frame_rate) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (avg_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attached_pic) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (attached_pic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r_frame_rate) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (r_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_bits) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (pts_wrap_bits))) ; } extern "C" { pub fn av_stream_get_parser (s : * const AVStream) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_stream_get_end_pts (st : * const AVStream) -> i64 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProgram { pub id : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub stream_index : * mut :: std :: os :: raw :: c_uint , pub nb_stream_indexes : :: std :: os :: raw :: c_uint , pub metadata : * mut AVDictionary , pub program_num : :: std :: os :: raw :: c_int , pub pmt_pid : :: std :: os :: raw :: c_int , pub pcr_pid : :: std :: os :: raw :: c_int , pub pmt_version : :: std :: os :: raw :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProgram () { const UNINIT : :: std :: mem :: MaybeUninit < AVProgram > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProgram > () , 88usize , concat ! ("Size of: " , stringify ! (AVProgram))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProgram > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProgram))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_stream_indexes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (nb_stream_indexes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . program_num) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (program_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_pid) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcr_pid) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pcr_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_version) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (end_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_reference) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_reference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_behavior) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_behavior))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChapter { pub id : i64 , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [test] fn bindgen_test_layout_AVChapter () { const UNINIT : :: std :: mem :: MaybeUninit < AVChapter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChapter > () , 40usize , concat ! ("Size of: " , stringify ! (AVChapter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChapter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChapter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (metadata))) ; } pub type av_format_control_message = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , type_ : :: std :: os :: raw :: c_int , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_PTS : AVDurationEstimationMethod = 0 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_STREAM : AVDurationEstimationMethod = 1 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_BITRATE : AVDurationEstimationMethod = 2 ; pub type AVDurationEstimationMethod = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * const AVInputFormat , pub oformat : * const AVOutputFormat , pub priv_data : * mut :: std :: os :: raw :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : :: std :: os :: raw :: c_int , pub nb_streams : :: std :: os :: raw :: c_uint , pub streams : * mut * mut AVStream , pub url : * mut :: std :: os :: raw :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : :: std :: os :: raw :: c_uint , pub max_delay : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : :: std :: os :: raw :: c_int , pub nb_programs : :: std :: os :: raw :: c_uint , pub programs : * mut * mut AVProgram , pub video_codec_id : AVCodecID , pub audio_codec_id : AVCodecID , pub subtitle_codec_id : AVCodecID , pub max_index_size : :: std :: os :: raw :: c_uint , pub max_picture_buffer : :: std :: os :: raw :: c_uint , pub nb_chapters : :: std :: os :: raw :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : :: std :: os :: raw :: c_int , pub error_recognition : :: std :: os :: raw :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : :: std :: os :: raw :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub max_ts_probe : :: std :: os :: raw :: c_int , pub avoid_negative_ts : :: std :: os :: raw :: c_int , pub ts_id : :: std :: os :: raw :: c_int , pub audio_preload : :: std :: os :: raw :: c_int , pub max_chunk_duration : :: std :: os :: raw :: c_int , pub max_chunk_size : :: std :: os :: raw :: c_int , pub use_wallclock_as_timestamps : :: std :: os :: raw :: c_int , pub avio_flags : :: std :: os :: raw :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : :: std :: os :: raw :: c_uint , pub seek2any : :: std :: os :: raw :: c_int , pub flush_packets : :: std :: os :: raw :: c_int , pub probe_score : :: std :: os :: raw :: c_int , pub format_probesize : :: std :: os :: raw :: c_int , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub format_whitelist : * mut :: std :: os :: raw :: c_char , pub io_repositioned : :: std :: os :: raw :: c_int , pub video_codec : * const AVCodec , pub audio_codec : * const AVCodec , pub subtitle_codec : * const AVCodec , pub data_codec : * const AVCodec , pub metadata_header_padding : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub control_message_cb : av_format_control_message , pub output_ts_offset : i64 , pub dump_separator : * mut u8 , pub data_codec_id : AVCodecID , pub protocol_whitelist : * mut :: std :: os :: raw :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) > , pub protocol_blacklist : * mut :: std :: os :: raw :: c_char , pub max_streams : :: std :: os :: raw :: c_int , pub skip_estimate_duration_from_pts : :: std :: os :: raw :: c_int , pub max_probe_packets : :: std :: os :: raw :: c_int , pub io_close2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVFormatContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFormatContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFormatContext > () , 472usize , concat ! ("Size of: " , stringify ! (AVFormatContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFormatContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFormatContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iformat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (iformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oformat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (oformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (pb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctx_flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ctx_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_streams) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . streams) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (url))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . packet_size) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_delay) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probesize) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_analyze_duration) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_analyze_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keylen) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (keylen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_programs) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . programs) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec_id) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec_id) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_index_size) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_index_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_picture_buffer) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_picture_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chapters) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chapters) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time_realtime) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time_realtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fps_probe_size) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (fps_probe_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_recognition) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (error_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interrupt_callback) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (interrupt_callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_interleave_delta) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_interleave_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_ts_probe) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_ts_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avoid_negative_ts) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avoid_negative_ts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts_id) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ts_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_preload) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_preload))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_duration) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_size) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_wallclock_as_timestamps) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (use_wallclock_as_timestamps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avio_flags) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avio_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration_estimation_method) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration_estimation_method))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_initial_bytes) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_initial_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . correct_ts_overflow) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (correct_ts_overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek2any) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (seek2any))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flush_packets) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flush_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probe_score) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probe_score))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_probesize) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_whitelist) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_repositioned) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_repositioned))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_header_padding) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata_header_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_message_cb) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (control_message_cb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_ts_offset) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (output_ts_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec_id) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_open) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_open))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_streams) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_estimate_duration_from_pts) as usize - ptr as usize } , 452usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_estimate_duration_from_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_probe_packets) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_probe_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close2) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close2))) ; } extern "C" { pub fn av_format_inject_global_side_data (s : * mut AVFormatContext) ; } extern "C" { pub fn av_fmt_ctx_get_duration_estimation_method (ctx : * const AVFormatContext) -> AVDurationEstimationMethod ; } extern "C" { pub fn avformat_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avformat_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_network_init () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_network_deinit () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_muxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVInputFormat ; } extern "C" { pub fn avformat_alloc_context () -> * mut AVFormatContext ; } extern "C" { pub fn avformat_free_context (s : * mut AVFormatContext) ; } extern "C" { pub fn avformat_get_class () -> * const AVClass ; } extern "C" { pub fn av_stream_get_class () -> * const AVClass ; } extern "C" { pub fn avformat_new_stream (s : * mut AVFormatContext , c : * const AVCodec) -> * mut AVStream ; } extern "C" { pub fn av_stream_add_side_data (st : * mut AVStream , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_new_side_data (stream : * mut AVStream , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data (stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_new_program (s : * mut AVFormatContext , id : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 (ctx : * mut * mut AVFormatContext , oformat : * const AVOutputFormat , format_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_input_format (short_name : * const :: std :: os :: raw :: c_char) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_max : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_ret : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_probe_input_buffer (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_open_input (ps : * mut * mut AVFormatContext , url : * const :: std :: os :: raw :: c_char , fmt : * const AVInputFormat , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_find_stream_info (ic : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_program_from_stream (ic : * mut AVFormatContext , last : * mut AVProgram , s : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index (ac : * mut AVFormatContext , progid : :: std :: os :: raw :: c_int , idx : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn av_find_best_stream (ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : :: std :: os :: raw :: c_int , related_stream : :: std :: os :: raw :: c_int , decoder_ret : * mut * const AVCodec , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_seek_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_seek_file (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_flush (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_play (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_pause (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_close_input (s : * mut * mut AVFormatContext) ; } extern "C" { pub fn avformat_write_header (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_init_output (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_trailer (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_guess_format (short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char) -> * const AVOutputFormat ; } extern "C" { pub fn av_guess_codec (fmt : * const AVOutputFormat , short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char , type_ : AVMediaType) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp (s : * mut AVFormatContext , stream : :: std :: os :: raw :: c_int , dts : * mut i64 , wall : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hex_dump (f : * mut FILE , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_hex_dump_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pkt_dump2 (f : * mut FILE , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_pkt_dump_log2 (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_codec_get_id (tags : * const * const AVCodecTag , tag : :: std :: os :: raw :: c_uint) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag (tags : * const * const AVCodecTag , id : AVCodecID) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 (tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_default_stream_index (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_index_search_timestamp (st : * mut AVStream , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entries_count (st : * const AVStream) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entry (st : * mut AVStream , idx : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn avformat_index_get_entry_from_timestamp (st : * mut AVStream , wanted_timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn av_add_index_entry (st : * mut AVStream , pos : i64 , timestamp : i64 , size : :: std :: os :: raw :: c_int , distance : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_url_split (proto : * mut :: std :: os :: raw :: c_char , proto_size : :: std :: os :: raw :: c_int , authorization : * mut :: std :: os :: raw :: c_char , authorization_size : :: std :: os :: raw :: c_int , hostname : * mut :: std :: os :: raw :: c_char , hostname_size : :: std :: os :: raw :: c_int , port_ptr : * mut :: std :: os :: raw :: c_int , path : * mut :: std :: os :: raw :: c_char , path_size : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn av_dump_format (ic : * mut AVFormatContext , index : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char , is_output : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_get_frame_filename2 (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_frame_filename (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filename_number_test (filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sdp_create (ac : * mut * mut AVFormatContext , n_files : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_match_ext (filename : * const :: std :: os :: raw :: c_char , extensions : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_query_codec (ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_get_riff_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_riff_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn av_guess_sample_aspect_ratio (format : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn av_guess_frame_rate (ctx : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn avformat_match_stream_specifier (s : * mut AVFormatContext , st : * mut AVStream , spec : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } pub const AVTimebaseSource_AVFMT_TBCF_AUTO : AVTimebaseSource = - 1 ; pub const AVTimebaseSource_AVFMT_TBCF_DECODER : AVTimebaseSource = 0 ; pub const AVTimebaseSource_AVFMT_TBCF_DEMUXER : AVTimebaseSource = 1 ; pub const AVTimebaseSource_AVFMT_TBCF_R_FRAMERATE : AVTimebaseSource = 2 ; pub type AVTimebaseSource = :: std :: os :: raw :: c_int ; extern "C" { pub fn avformat_transfer_internal_stream_timing_info (ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase (st : * const AVStream) -> AVRational ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub props : :: std :: os :: raw :: c_int , pub mime_types : * const * const :: std :: os :: raw :: c_char , pub profiles : * const AVProfile , } # [test] fn bindgen_test_layout_AVCodecDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecDescriptor > () , 48usize , concat ! ("Size of: " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . props) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (props))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_types) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (mime_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (profiles))) ; } extern "C" { pub fn avcodec_descriptor_get (id : AVCodecID) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_next (prev : * const AVCodecDescriptor) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodecDescriptor ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RcOverride { pub start_frame : :: std :: os :: raw :: c_int , pub end_frame : :: std :: os :: raw :: c_int , pub qscale : :: std :: os :: raw :: c_int , pub quality_factor : f32 , } # [test] fn bindgen_test_layout_RcOverride () { const UNINIT : :: std :: mem :: MaybeUninit < RcOverride > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < RcOverride > () , 16usize , concat ! ("Size of: " , stringify ! (RcOverride))) ; assert_eq ! (:: std :: mem :: align_of :: < RcOverride > () , 4usize , concat ! ("Alignment of " , stringify ! (RcOverride))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_frame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (start_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_frame) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (end_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qscale) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (qscale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality_factor) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (quality_factor))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : :: std :: os :: raw :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : :: std :: os :: raw :: c_uint , pub priv_data : * mut :: std :: os :: raw :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : :: std :: os :: raw :: c_int , pub global_quality : :: std :: os :: raw :: c_int , pub compression_level : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub flags2 : :: std :: os :: raw :: c_int , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ticks_per_frame : :: std :: os :: raw :: c_int , pub delay : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub gop_size : :: std :: os :: raw :: c_int , pub pix_fmt : AVPixelFormat , pub draw_horiz_band : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , src : * const AVFrame , offset : * mut :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat > , pub max_b_frames : :: std :: os :: raw :: c_int , pub b_quant_factor : f32 , pub b_quant_offset : f32 , pub has_b_frames : :: std :: os :: raw :: c_int , pub i_quant_factor : f32 , pub i_quant_offset : f32 , pub lumi_masking : f32 , pub temporal_cplx_masking : f32 , pub spatial_cplx_masking : f32 , pub p_masking : f32 , pub dark_masking : f32 , pub slice_count : :: std :: os :: raw :: c_int , pub slice_offset : * mut :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : :: std :: os :: raw :: c_int , pub me_sub_cmp : :: std :: os :: raw :: c_int , pub mb_cmp : :: std :: os :: raw :: c_int , pub ildct_cmp : :: std :: os :: raw :: c_int , pub dia_size : :: std :: os :: raw :: c_int , pub last_predictor_count : :: std :: os :: raw :: c_int , pub me_pre_cmp : :: std :: os :: raw :: c_int , pub pre_dia_size : :: std :: os :: raw :: c_int , pub me_subpel_quality : :: std :: os :: raw :: c_int , pub me_range : :: std :: os :: raw :: c_int , pub slice_flags : :: std :: os :: raw :: c_int , pub mb_decision : :: std :: os :: raw :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub intra_dc_precision : :: std :: os :: raw :: c_int , pub skip_top : :: std :: os :: raw :: c_int , pub skip_bottom : :: std :: os :: raw :: c_int , pub mb_lmin : :: std :: os :: raw :: c_int , pub mb_lmax : :: std :: os :: raw :: c_int , pub bidir_refine : :: std :: os :: raw :: c_int , pub keyint_min : :: std :: os :: raw :: c_int , pub refs : :: std :: os :: raw :: c_int , pub mv0_threshold : :: std :: os :: raw :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub sample_rate : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : :: std :: os :: raw :: c_int , pub frame_number : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub cutoff : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub request_channel_layout : u64 , pub audio_service_type : AVAudioServiceType , pub request_sample_fmt : AVSampleFormat , pub get_buffer2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub qcompress : f32 , pub qblur : f32 , pub qmin : :: std :: os :: raw :: c_int , pub qmax : :: std :: os :: raw :: c_int , pub max_qdiff : :: std :: os :: raw :: c_int , pub rc_buffer_size : :: std :: os :: raw :: c_int , pub rc_override_count : :: std :: os :: raw :: c_int , pub rc_override : * mut RcOverride , pub rc_max_rate : i64 , pub rc_min_rate : i64 , pub rc_max_available_vbv_use : f32 , pub rc_min_vbv_overflow_use : f32 , pub rc_initial_buffer_occupancy : :: std :: os :: raw :: c_int , pub trellis : :: std :: os :: raw :: c_int , pub stats_out : * mut :: std :: os :: raw :: c_char , pub stats_in : * mut :: std :: os :: raw :: c_char , pub workaround_bugs : :: std :: os :: raw :: c_int , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub error_concealment : :: std :: os :: raw :: c_int , pub debug : :: std :: os :: raw :: c_int , pub err_recognition : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut :: std :: os :: raw :: c_void , pub error : [u64 ; 8usize] , pub dct_algo : :: std :: os :: raw :: c_int , pub idct_algo : :: std :: os :: raw :: c_int , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub lowres : :: std :: os :: raw :: c_int , pub thread_count : :: std :: os :: raw :: c_int , pub thread_type : :: std :: os :: raw :: c_int , pub active_thread_type : :: std :: os :: raw :: c_int , pub execute : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub execute2 : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , threadnr : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub nsse_weight : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub framerate : AVRational , pub sw_pix_fmt : AVPixelFormat , pub pkt_timebase : AVRational , pub codec_descriptor : * const AVCodecDescriptor , pub pts_correction_num_faulty_pts : i64 , pub pts_correction_num_faulty_dts : i64 , pub pts_correction_last_pts : i64 , pub pts_correction_last_dts : i64 , pub sub_charenc : * mut :: std :: os :: raw :: c_char , pub sub_charenc_mode : :: std :: os :: raw :: c_int , pub skip_alpha : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub properties : :: std :: os :: raw :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub trailing_padding : :: std :: os :: raw :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : :: std :: os :: raw :: c_int , pub apply_cropping : :: std :: os :: raw :: c_int , pub extra_hw_frames : :: std :: os :: raw :: c_int , pub discard_damaged_percentage : :: std :: os :: raw :: c_int , pub max_samples : i64 , pub export_side_data : :: std :: os :: raw :: c_int , pub get_encode_buffer : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub ch_layout : AVChannelLayout , pub frame_num : i64 , } # [test] fn bindgen_test_layout_AVCodecContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecContext > () , 944usize , concat ! ("Size of: " , stringify ! (AVCodecContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (log_level_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate_tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate_tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_quality) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (global_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . compression_level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (compression_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags2) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ticks_per_frame) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ticks_per_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delay) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gop_size) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (gop_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . draw_horiz_band) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (draw_horiz_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_format) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_b_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_factor) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_offset) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . has_b_frames) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (has_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_factor) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_offset) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumi_masking) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lumi_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temporal_cplx_masking) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (temporal_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spatial_cplx_masking) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (spatial_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_masking) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (p_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dark_masking) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dark_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_count) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_offset) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_cmp) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_sub_cmp) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_sub_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_cmp) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ildct_cmp) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ildct_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dia_size) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_predictor_count) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (last_predictor_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_pre_cmp) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_pre_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_dia_size) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pre_dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_subpel_quality) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_subpel_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_range) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_flags) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_decision) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_decision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_matrix) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inter_matrix) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (inter_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_dc_precision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_dc_precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_top) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_bottom) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmin) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmax) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bidir_refine) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bidir_refine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyint_min) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (keyint_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refs) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mv0_threshold) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mv0_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_sample_location) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_sample_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slices) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_number) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 372usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cutoff) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (cutoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_channel_layout) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_service_type) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (audio_service_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_sample_fmt) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_buffer2) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_buffer2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qcompress) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qcompress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qblur) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qblur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmin) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmax) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_qdiff) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_qdiff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_buffer_size) as usize - ptr as usize } , 436usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override_count) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_rate) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_rate) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_available_vbv_use) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_available_vbv_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_vbv_overflow_use) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_vbv_overflow_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_initial_buffer_occupancy) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_initial_buffer_occupancy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trellis) as usize - ptr as usize } , 484usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trellis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_out) as usize - ptr as usize } , 488usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_in) as usize - ptr as usize } , 496usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . workaround_bugs) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (workaround_bugs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 508usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_concealment) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error_concealment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err_recognition) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (err_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_context) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_context))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dct_algo) as usize - ptr as usize } , 616usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idct_algo) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (idct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 628usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowres) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_count) as usize - ptr as usize } , 636usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 640usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_thread_type) as usize - ptr as usize } , 644usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (active_thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute2) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsse_weight) as usize - ptr as usize } , 664usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nsse_weight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 668usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_loop_filter) as usize - ptr as usize } , 676usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_loop_filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_idct) as usize - ptr as usize } , 680usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_idct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_frame) as usize - ptr as usize } , 684usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header) as usize - ptr as usize } , 688usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header_size) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 700usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 704usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_pix_fmt) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sw_pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_timebase) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pkt_timebase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_descriptor) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_descriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_pts) as usize - ptr as usize } , 736usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_dts) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_pts) as usize - ptr as usize } , 752usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_dts) as usize - ptr as usize } , 760usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc_mode) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_alpha) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_alpha))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 784usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_intra_matrix) as usize - ptr as usize } , 792usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . properties) as usize - ptr as usize } , 816usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (properties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 824usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 832usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nb_coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 848usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_pixels) as usize - ptr as usize } , 856usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_pixels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 864usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_flags) as usize - ptr as usize } , 872usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apply_cropping) as usize - ptr as usize } , 876usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (apply_cropping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 880usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extra_hw_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard_damaged_percentage) as usize - ptr as usize } , 884usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (discard_damaged_percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 888usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . export_side_data) as usize - ptr as usize } , 896usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (export_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_encode_buffer) as usize - ptr as usize } , 904usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_encode_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 912usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_num) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_num))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWAccel { pub name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWAccel () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWAccel > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWAccel > () , 24usize , concat ! ("Size of: " , stringify ! (AVHWAccel))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWAccel > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWAccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (capabilities))) ; } pub const AVSubtitleType_SUBTITLE_NONE : AVSubtitleType = 0 ; pub const AVSubtitleType_SUBTITLE_BITMAP : AVSubtitleType = 1 ; pub const AVSubtitleType_SUBTITLE_TEXT : AVSubtitleType = 2 ; pub const AVSubtitleType_SUBTITLE_ASS : AVSubtitleType = 3 ; pub type AVSubtitleType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitleRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub nb_colors : :: std :: os :: raw :: c_int , pub data : [* mut u8 ; 4usize] , pub linesize : [:: std :: os :: raw :: c_int ; 4usize] , pub type_ : AVSubtitleType , pub text : * mut :: std :: os :: raw :: c_char , pub ass : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVSubtitleRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitleRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitleRect > () , 104usize , concat ! ("Size of: " , stringify ! (AVSubtitleRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitleRect > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitleRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_colors) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (nb_colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ass) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (ass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : :: std :: os :: raw :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [test] fn bindgen_test_layout_AVSubtitle () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitle > () , 32usize , concat ! ("Size of: " , stringify ! (AVSubtitle))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitle > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_display_time) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (start_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_display_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (end_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_rects) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (num_rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rects) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (pts))) ; } extern "C" { pub fn avcodec_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_alloc_context3 (codec : * const AVCodec) -> * mut AVCodecContext ; } extern "C" { pub fn avcodec_free_context (avctx : * mut * mut AVCodecContext) ; } extern "C" { pub fn avcodec_get_class () -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class () -> * const AVClass ; } extern "C" { pub fn avcodec_parameters_from_context (par : * mut AVCodecParameters , codec : * const AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context (codec : * mut AVCodecContext , par : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_open2 (avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_close (avctx : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avsubtitle_free (sub : * mut AVSubtitle) ; } extern "C" { pub fn avcodec_default_get_buffer2 (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_get_encode_buffer (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_align_dimensions (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_align_dimensions2 (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int , linesize_align : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_subtitle2 (avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut :: std :: os :: raw :: c_int , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_packet (avctx : * mut AVCodecContext , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_frame (avctx : * mut AVCodecContext , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_frame (avctx : * mut AVCodecContext , frame : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_packet (avctx : * mut AVCodecContext , avpkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_get_hw_frames_parameters (avctx : * mut AVCodecContext , device_ref : * mut AVBufferRef , hw_pix_fmt : AVPixelFormat , out_frames_ref : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } pub const AVPictureStructure_AV_PICTURE_STRUCTURE_UNKNOWN : AVPictureStructure = 0 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_TOP_FIELD : AVPictureStructure = 1 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_BOTTOM_FIELD : AVPictureStructure = 2 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_FRAME : AVPictureStructure = 3 ; pub type AVPictureStructure = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParserContext { pub priv_data : * mut :: std :: os :: raw :: c_void , pub parser : * const AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : :: std :: os :: raw :: c_int , pub repeat_pict : :: std :: os :: raw :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : :: std :: os :: raw :: c_int , pub cur_frame_start_index : :: std :: os :: raw :: c_int , pub cur_frame_offset : [i64 ; 4usize] , pub cur_frame_pts : [i64 ; 4usize] , pub cur_frame_dts : [i64 ; 4usize] , pub flags : :: std :: os :: raw :: c_int , pub offset : i64 , pub cur_frame_end : [i64 ; 4usize] , pub key_frame : :: std :: os :: raw :: c_int , pub dts_sync_point : :: std :: os :: raw :: c_int , pub dts_ref_dts_delta : :: std :: os :: raw :: c_int , pub pts_dts_delta : :: std :: os :: raw :: c_int , pub cur_frame_pos : [i64 ; 4usize] , pub pos : i64 , pub last_pos : i64 , pub duration : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParserContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParserContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParserContext > () , 336usize , concat ! ("Size of: " , stringify ! (AVCodecParserContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParserContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParserContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (parser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next_frame_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (next_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_dts) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fetch_timestamp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (fetch_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_start_index) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_start_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pts) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_dts) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_end) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_sync_point) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_sync_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_ref_dts_delta) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_ref_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_dts_delta) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pos) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pos) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . picture_structure) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (picture_structure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_picture_number) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (output_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (format))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParser { pub codec_ids : [:: std :: os :: raw :: c_int ; 7usize] , pub priv_data_size : :: std :: os :: raw :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) -> :: std :: os :: raw :: c_int > , pub parser_parse : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * const u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub parser_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) > , pub split : :: std :: option :: Option < unsafe extern "C" fn (avctx : * mut AVCodecContext , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVCodecParser () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParser > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParser > () , 64usize , concat ! ("Size of: " , stringify ! (AVCodecParser))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParser > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_ids) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (codec_ids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_init) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_parse) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_parse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_close) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . split) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (split))) ; } extern "C" { pub fn av_parser_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_init (codec_id : :: std :: os :: raw :: c_int) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , pts : i64 , dts : i64 , pos : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_parser_close (s : * mut AVCodecParserContext) ; } extern "C" { pub fn avcodec_encode_subtitle (avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , sub : * const AVSubtitle) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list (pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn avcodec_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , enc : * mut AVCodecContext , encode : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_default_execute (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_execute2 (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void , arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame (frame : * mut AVFrame , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_flush_buffers (avctx : * mut AVCodecContext) ; } extern "C" { pub fn av_get_audio_frame_duration (avctx : * mut AVCodecContext , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_padded_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_padded_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn avcodec_is_open (s : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } pub const AVOptionType_AV_OPT_TYPE_FLAGS : AVOptionType = 0 ; pub const AVOptionType_AV_OPT_TYPE_INT : AVOptionType = 1 ; pub const AVOptionType_AV_OPT_TYPE_INT64 : AVOptionType = 2 ; pub const AVOptionType_AV_OPT_TYPE_DOUBLE : AVOptionType = 3 ; pub const AVOptionType_AV_OPT_TYPE_FLOAT : AVOptionType = 4 ; pub const AVOptionType_AV_OPT_TYPE_STRING : AVOptionType = 5 ; pub const AVOptionType_AV_OPT_TYPE_RATIONAL : AVOptionType = 6 ; pub const AVOptionType_AV_OPT_TYPE_BINARY : AVOptionType = 7 ; pub const AVOptionType_AV_OPT_TYPE_DICT : AVOptionType = 8 ; pub const AVOptionType_AV_OPT_TYPE_UINT64 : AVOptionType = 9 ; pub const AVOptionType_AV_OPT_TYPE_CONST : AVOptionType = 10 ; pub const AVOptionType_AV_OPT_TYPE_IMAGE_SIZE : AVOptionType = 11 ; pub const AVOptionType_AV_OPT_TYPE_PIXEL_FMT : AVOptionType = 12 ; pub const AVOptionType_AV_OPT_TYPE_SAMPLE_FMT : AVOptionType = 13 ; pub const AVOptionType_AV_OPT_TYPE_VIDEO_RATE : AVOptionType = 14 ; pub const AVOptionType_AV_OPT_TYPE_DURATION : AVOptionType = 15 ; pub const AVOptionType_AV_OPT_TYPE_COLOR : AVOptionType = 16 ; pub const AVOptionType_AV_OPT_TYPE_CHANNEL_LAYOUT : AVOptionType = 17 ; pub const AVOptionType_AV_OPT_TYPE_BOOL : AVOptionType = 18 ; pub const AVOptionType_AV_OPT_TYPE_CHLAYOUT : AVOptionType = 19 ; pub type AVOptionType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct AVOption { pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , pub offset : :: std :: os :: raw :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : :: std :: os :: raw :: c_int , pub unit : * const :: std :: os :: raw :: c_char , } # [repr (C)] # [derive (Copy , Clone)] pub union AVOption__bindgen_ty_1 { pub i64_ : i64 , pub dbl : f64 , pub str_ : * const :: std :: os :: raw :: c_char , pub q : AVRational , } # [test] fn bindgen_test_layout_AVOption__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (i64_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (dbl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . q) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (q))) ; } # [test] fn bindgen_test_layout_AVOption () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption > () , 64usize , concat ! ("Size of: " , stringify ! (AVOption))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (help))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_val) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (default_val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unit) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (unit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRange { pub str_ : * const :: std :: os :: raw :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRange () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRange > () , 48usize , concat ! ("Size of: " , stringify ! (AVOptionRange))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRange > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_min) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_max) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_min) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_max) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_range) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (is_range))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : :: std :: os :: raw :: c_int , pub nb_components : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRanges () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRanges > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRanges > () , 16usize , concat ! ("Size of: " , stringify ! (AVOptionRanges))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRanges > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRanges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_ranges) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_components))) ; } extern "C" { pub fn av_opt_show2 (obj : * mut :: std :: os :: raw :: c_void , av_log_obj : * mut :: std :: os :: raw :: c_void , req_flags : :: std :: os :: raw :: c_int , rej_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_defaults (s : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_set_defaults2 (s : * mut :: std :: os :: raw :: c_void , mask : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_set_options_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_from_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , shorthand : * const * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_free (obj : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_flag_is_set (obj : * mut :: std :: os :: raw :: c_void , field_name : * const :: std :: os :: raw :: c_char , flag_name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict2 (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_key_value (ropts : * mut * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_uint , rkey : * mut * mut :: std :: os :: raw :: c_char , rval : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_opt_eval_flags (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , flags_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int64 (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int64_out : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_float (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , float_out : * mut f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_double (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , double_out : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_q (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , q_out : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_find (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int , target_obj : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOption ; } extern "C" { pub fn av_opt_next (obj : * const :: std :: os :: raw :: c_void , prev : * const AVOption) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_child_class_iterate (parent : * const AVClass , iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass ; } extern "C" { pub fn av_opt_set (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : f64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_bin (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const u8 , size : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVPixelFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVSampleFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , ch_layout : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , layout : * const AVChannelLayout , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , w_out : * mut :: std :: os :: raw :: c_int , h_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , ch_layout : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , layout : * mut AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_ptr (avclass : * const AVClass , obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_freep_ranges (ranges : * mut * mut AVOptionRanges) ; } extern "C" { pub fn av_opt_query_ranges (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_copy (dest : * mut :: std :: os :: raw :: c_void , src : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_serialize (obj : * mut :: std :: os :: raw :: c_void , opt_flags : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avdevice_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_register_all () ; } extern "C" { pub fn av_input_audio_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_input_video_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceRect > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceRect > () , 4usize , concat ! ("Alignment of " , stringify ! (AVDeviceRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (height))) ; } pub const AVAppToDevMessageType_AV_APP_TO_DEV_NONE : AVAppToDevMessageType = 1313820229 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_SIZE : AVAppToDevMessageType = 1195724621 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_REPAINT : AVAppToDevMessageType = 1380274241 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PAUSE : AVAppToDevMessageType = 1346458912 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PLAY : AVAppToDevMessageType = 1347174745 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_PAUSE : AVAppToDevMessageType = 1346458964 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_SET_VOLUME : AVAppToDevMessageType = 1398165324 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_MUTE : AVAppToDevMessageType = 541939028 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_UNMUTE : AVAppToDevMessageType = 1431131476 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_MUTE : AVAppToDevMessageType = 1414354260 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_VOLUME : AVAppToDevMessageType = 1196838732 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_MUTE : AVAppToDevMessageType = 1196250452 ; pub type AVAppToDevMessageType = :: std :: os :: raw :: c_uint ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_NONE : AVDevToAppMessageType = 1313820229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_CREATE_WINDOW_BUFFER : AVDevToAppMessageType = 1111708229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER : AVDevToAppMessageType = 1112560197 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER : AVDevToAppMessageType = 1111771475 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER : AVDevToAppMessageType = 1111770451 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_OVERFLOW : AVDevToAppMessageType = 1112491596 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_UNDERFLOW : AVDevToAppMessageType = 1112884812 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_READABLE : AVDevToAppMessageType = 1112687648 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_WRITABLE : AVDevToAppMessageType = 1113018912 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_MUTE_STATE_CHANGED : AVDevToAppMessageType = 1129141588 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED : AVDevToAppMessageType = 1129729868 ; pub type AVDevToAppMessageType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avdevice_app_to_dev_control_message (s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message (s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfo { pub device_name : * mut :: std :: os :: raw :: c_char , pub device_description : * mut :: std :: os :: raw :: c_char , pub media_types : * mut AVMediaType , pub nb_media_types : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfo () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfo > () , 32usize , concat ! ("Size of: " , stringify ! (AVDeviceInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_types) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (media_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_media_types) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (nb_media_types))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : :: std :: os :: raw :: c_int , pub default_device : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfoList () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfoList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfoList > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfoList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_devices) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (nb_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_device) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (default_device))) ; } extern "C" { pub fn avdevice_list_devices (s : * mut AVFormatContext , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_free_list_devices (device_list : * mut * mut AVDeviceInfoList) ; } extern "C" { pub fn avdevice_list_input_sources (device : * const AVInputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks (device : * const AVOutputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVComponentDescriptor { pub plane : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , pub offset : :: std :: os :: raw :: c_int , pub shift : :: std :: os :: raw :: c_int , pub depth : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVComponentDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVComponentDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVComponentDescriptor > () , 20usize , concat ! ("Size of: " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVComponentDescriptor > () , 4usize , concat ! ("Alignment of " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plane) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (plane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (depth))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPixFmtDescriptor { pub name : * const :: std :: os :: raw :: c_char , pub nb_components : u8 , pub log2_chroma_w : u8 , pub log2_chroma_h : u8 , pub flags : u64 , pub comp : [AVComponentDescriptor ; 4usize] , pub alias : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVPixFmtDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVPixFmtDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPixFmtDescriptor > () , 112usize , concat ! ("Size of: " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPixFmtDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (nb_components))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_w) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_h) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (alias))) ; } extern "C" { pub fn av_get_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_desc_get (pix_fmt : AVPixelFormat) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_next (prev : * const AVPixFmtDescriptor) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_get_id (desc : * const AVPixFmtDescriptor) -> AVPixelFormat ; } extern "C" { pub fn av_pix_fmt_get_chroma_sub_sample (pix_fmt : AVPixelFormat , h_shift : * mut :: std :: os :: raw :: c_int , v_shift : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_range_name (range : AVColorRange) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_range_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_primaries_name (primaries : AVColorPrimaries) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_primaries_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_transfer_name (transfer : AVColorTransferCharacteristic) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_transfer_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_space_name (space : AVColorSpace) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_space_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_name (location : AVChromaLocation) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_chroma_location_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_enum_to_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn av_get_pix_fmt (name : * const :: std :: os :: raw :: c_char) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name (pix_fmt : AVPixelFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_read_image_line2 (dst : * mut :: std :: os :: raw :: c_void , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int , dst_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_read_image_line (dst : * mut u16 , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line2 (src : * const :: std :: os :: raw :: c_void , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , src_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line (src : * const u16 , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pix_fmt_swap_endianness (pix_fmt : AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_loss (dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_best_pix_fmt_of_2 (dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps (max_pixsteps : * mut :: std :: os :: raw :: c_int , max_pixstep_comps : * mut :: std :: os :: raw :: c_int , pixdesc : * const AVPixFmtDescriptor) ; } extern "C" { pub fn av_image_get_linesize (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , plane : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_linesizes (linesizes : * mut :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_plane_sizes (size : * mut usize , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , linesizes : * const isize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_pointers (data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , ptr : * mut u8 , linesizes : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_alloc (pointers : * mut * mut u8 , linesizes : * mut :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_plane (dst : * mut u8 , dst_linesize : :: std :: os :: raw :: c_int , src : * const u8 , src_linesize : :: std :: os :: raw :: c_int , bytewidth : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_plane_uc_from (dst : * mut u8 , dst_linesize : isize , src : * const u8 , src_linesize : isize , bytewidth : isize , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy (dst_data : * const * mut u8 , dst_linesizes : * const :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesizes : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_uc_from (dst_data : * const * mut u8 , dst_linesizes : * const isize , src_data : * const * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_fill_arrays (dst_data : * mut * mut u8 , dst_linesize : * mut :: std :: os :: raw :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_get_buffer_size (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer (dst : * mut u8 , dst_size : :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesize : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size2 (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_sar (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , sar : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_black (dst_data : * const * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @defgroup libsws libswscale\n Color conversion and scaling library.\n\n @{\n\n Return the LIBSWSCALE_VERSION_INT constant."] pub fn swscale_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " Return the libswscale build-time configuration."] pub fn swscale_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return the libswscale license."] pub fn swscale_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return a pointer to yuv<->rgb coefficients for the given colorspace\n suitable for sws_setColorspaceDetails().\n\n @param colorspace One of the SWS_CS_* macros. If invalid,\n SWS_CS_DEFAULT is used."] pub fn sws_getCoefficients (colorspace : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsVector { # [doc = "< pointer to the list of coefficients"] pub coeff : * mut f64 , # [doc = "< number of coefficients in the vector"] pub length : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_SwsVector () { const UNINIT : :: std :: mem :: MaybeUninit < SwsVector > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsVector > () , 16usize , concat ! ("Size of: " , stringify ! (SwsVector))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsVector > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsVector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coeff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (length))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsFilter { pub lumH : * mut SwsVector , pub lumV : * mut SwsVector , pub chrH : * mut SwsVector , pub chrV : * mut SwsVector , } # [test] fn bindgen_test_layout_SwsFilter () { const UNINIT : :: std :: mem :: MaybeUninit < SwsFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsFilter > () , 32usize , concat ! ("Size of: " , stringify ! (SwsFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumH) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumV) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumV))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrH) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrV) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrV))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsContext { _unused : [u8 ; 0] , } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported input format, 0\n otherwise."] pub fn sws_isSupportedInput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported output format, 0\n otherwise."] pub fn sws_isSupportedOutput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @param[in] pix_fmt the pixel format\n @return a positive value if an endianness conversion for pix_fmt is\n supported, 0 otherwise."] pub fn sws_isSupportedEndiannessConversion (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate an empty SwsContext. This must be filled and passed to\n sws_init_context(). For filling see AVOptions, options.c and\n sws_setColorspaceDetails()."] pub fn sws_alloc_context () -> * mut SwsContext ; } extern "C" { # [doc = " Initialize the swscaler context sws_context.\n\n @return zero or positive value on success, a negative value on\n error"] pub fn sws_init_context (sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Free the swscaler context swsContext.\n If swsContext is NULL, then does nothing."] pub fn sws_freeContext (swsContext : * mut SwsContext) ; } extern "C" { # [doc = " Allocate and return an SwsContext. You need it to perform\n scaling/conversion operations using sws_scale().\n\n @param srcW the width of the source image\n @param srcH the height of the source image\n @param srcFormat the source image format\n @param dstW the width of the destination image\n @param dstH the height of the destination image\n @param dstFormat the destination image format\n @param flags specify which algorithm and options to use for rescaling\n @param param extra parameters to tune the used scaler\n For SWS_BICUBIC param[0] and [1] tune the shape of the basis\n function, param[0] tunes f(1) and param[1] f´(1)\n For SWS_GAUSS param[0] tunes the exponent and thus cutoff\n frequency\n For SWS_LANCZOS param[0] tunes the width of the window function\n @return a pointer to an allocated context, or NULL in case of error\n @note this function is to be removed after a saner alternative is\n written"] pub fn sws_getContext (srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Scale the image slice in srcSlice and put the resulting scaled\n slice in the image in dst. A slice is a sequence of consecutive\n rows in an image.\n\n Slices have to be provided in sequential order, either in\n top-bottom or bottom-top order. If slices are provided in\n non-sequential order the behavior of the function is undefined.\n\n @param c the scaling context previously created with\n sws_getContext()\n @param srcSlice the array containing the pointers to the planes of\n the source slice\n @param srcStride the array containing the strides for each plane of\n the source image\n @param srcSliceY the position in the source image of the slice to\n process, that is the number (counted starting from\n zero) in the image of the first row of the slice\n @param srcSliceH the height of the source slice, that is the number\n of rows in the slice\n @param dst the array containing the pointers to the planes of\n the destination image\n @param dstStride the array containing the strides for each plane of\n the destination image\n @return the height of the output slice"] pub fn sws_scale (c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const :: std :: os :: raw :: c_int , srcSliceY : :: std :: os :: raw :: c_int , srcSliceH : :: std :: os :: raw :: c_int , dst : * const * mut u8 , dstStride : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Scale source data from src and write the output to dst.\n\n This is merely a convenience wrapper around\n - sws_frame_start()\n - sws_send_slice(0, src->height)\n - sws_receive_slice(0, dst->height)\n - sws_frame_end()\n\n @param c The scaling context\n @param dst The destination frame. See documentation for sws_frame_start() for\n more details.\n @param src The source frame.\n\n @return 0 on success, a negative AVERROR code on failure"] pub fn sws_scale_frame (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Initialize the scaling process for a given pair of source/destination frames.\n Must be called before any calls to sws_send_slice() and sws_receive_slice().\n\n This function will retain references to src and dst, so they must both use\n refcounted buffers (if allocated by the caller, in case of dst).\n\n @param c The scaling context\n @param dst The destination frame.\n\n The data buffers may either be already allocated by the caller or\n left clear, in which case they will be allocated by the scaler.\n The latter may have performance advantages - e.g. in certain cases\n some output planes may be references to input planes, rather than\n copies.\n\n Output data will be written into this frame in successful\n sws_receive_slice() calls.\n @param src The source frame. The data buffers must be allocated, but the\n frame data does not have to be ready at this point. Data\n availability is then signalled by sws_send_slice().\n @return 0 on success, a negative AVERROR code on failure\n\n @see sws_frame_end()"] pub fn sws_frame_start (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Finish the scaling process for a pair of source/destination frames previously\n submitted with sws_frame_start(). Must be called after all sws_send_slice()\n and sws_receive_slice() calls are done, before any new sws_frame_start()\n calls.\n\n @param c The scaling context"] pub fn sws_frame_end (c : * mut SwsContext) ; } extern "C" { # [doc = " Indicate that a horizontal slice of input data is available in the source\n frame previously provided to sws_frame_start(). The slices may be provided in\n any order, but may not overlap. For vertically subsampled pixel formats, the\n slices must be aligned according to subsampling.\n\n @param c The scaling context\n @param slice_start first row of the slice\n @param slice_height number of rows in the slice\n\n @return a non-negative number on success, a negative AVERROR code on failure."] pub fn sws_send_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Request a horizontal slice of the output data to be written into the frame\n previously provided to sws_frame_start().\n\n @param c The scaling context\n @param slice_start first row of the slice; must be a multiple of\n sws_receive_slice_alignment()\n @param slice_height number of rows in the slice; must be a multiple of\n sws_receive_slice_alignment(), except for the last slice\n (i.e. when slice_start+slice_height is equal to output\n frame height)\n\n @return a non-negative number if the data was successfully written into the output\n AVERROR(EAGAIN) if more input data needs to be provided before the\n output can be produced\n another negative AVERROR code on other kinds of scaling failure"] pub fn sws_receive_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Get the alignment required for slices\n\n @param c The scaling context\n @return alignment required for output slices requested with sws_receive_slice().\n Slice offsets and sizes passed to sws_receive_slice() must be\n multiples of the value returned from this function."] pub fn sws_receive_slice_alignment (c : * const SwsContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " @param c the scaling context\n @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg)\n @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg)\n @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x]\n @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x]\n @param brightness 16.16 fixed point brightness correction\n @param contrast 16.16 fixed point contrast correction\n @param saturation 16.16 fixed point saturation correction\n\n @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_setColorspaceDetails (c : * mut SwsContext , inv_table : * const :: std :: os :: raw :: c_int , srcRange : :: std :: os :: raw :: c_int , table : * const :: std :: os :: raw :: c_int , dstRange : :: std :: os :: raw :: c_int , brightness : :: std :: os :: raw :: c_int , contrast : :: std :: os :: raw :: c_int , saturation : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_getColorspaceDetails (c : * mut SwsContext , inv_table : * mut * mut :: std :: os :: raw :: c_int , srcRange : * mut :: std :: os :: raw :: c_int , table : * mut * mut :: std :: os :: raw :: c_int , dstRange : * mut :: std :: os :: raw :: c_int , brightness : * mut :: std :: os :: raw :: c_int , contrast : * mut :: std :: os :: raw :: c_int , saturation : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate and return an uninitialized vector with length coefficients."] pub fn sws_allocVec (length : :: std :: os :: raw :: c_int) -> * mut SwsVector ; } extern "C" { # [doc = " Return a normalized Gaussian curve used to filter stuff\n quality = 3 is high quality, lower is lower quality."] pub fn sws_getGaussianVec (variance : f64 , quality : f64) -> * mut SwsVector ; } extern "C" { # [doc = " Scale all the coefficients of a by the scalar value."] pub fn sws_scaleVec (a : * mut SwsVector , scalar : f64) ; } extern "C" { # [doc = " Scale all the coefficients of a so that their sum equals height."] pub fn sws_normalizeVec (a : * mut SwsVector , height : f64) ; } extern "C" { pub fn sws_freeVec (a : * mut SwsVector) ; } extern "C" { pub fn sws_getDefaultFilter (lumaGBlur : f32 , chromaGBlur : f32 , lumaSharpen : f32 , chromaSharpen : f32 , chromaHShift : f32 , chromaVShift : f32 , verbose : :: std :: os :: raw :: c_int) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter (filter : * mut SwsFilter) ; } extern "C" { # [doc = " Check if context can be reused, otherwise reallocate a new one.\n\n If context is NULL, just calls sws_getContext() to get a new\n context. Otherwise, checks if the parameters are the ones already\n saved in context. If that is the case, returns the current\n context. Otherwise, frees context and gets a new context with\n the new parameters.\n\n Be warned that srcFilter and dstFilter are not checked, they\n are assumed to remain the same."] pub fn sws_getCachedContext (context : * mut SwsContext , srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 32 bits.\n\n The output frame will have the same packed format as the palette.\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked32 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 24 bits.\n\n With the palette format \"ABCD\", the destination frame ends up with the format \"ABC\".\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked24 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Get the AVClass for swsContext. It can be used in combination with\n AV_OPT_SEARCH_FAKE_OBJ for examining options.\n\n @see av_opt_find()."] pub fn sws_get_class () -> * const AVClass ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterCommand { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct URLContext { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecInternal { pub _address : u8 , } [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const FF_LAMBDA_SHIFT : u32 = 7 ; pub const FF_LAMBDA_SCALE : u32 = 128 ; pub const FF_QP2LAMBDA : u32 = 118 ; pub const FF_LAMBDA_MAX : u32 = 32767 ; pub const FF_QUALITY_SCALE : u32 = 128 ; pub const AV_TIME_BASE : u32 = 1000000 ; pub const _ERRNO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _INTTYPES_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const AV_HAVE_BIGENDIAN : u32 = 0 ; pub const AV_HAVE_FAST_UNALIGNED : u32 = 1 ; pub const AVERROR_EXPERIMENTAL : i32 = - 733130664 ; pub const AVERROR_INPUT_CHANGED : i32 = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : i32 = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : u32 = 64 ; pub const LIBAVUTIL_VERSION_MAJOR : u32 = 58 ; pub const LIBAVUTIL_VERSION_MINOR : u32 = 29 ; pub const LIBAVUTIL_VERSION_MICRO : u32 = 100 ; pub const M_Ef : f64 = 2.718281828459045 ; pub const M_LN2f : f64 = 0.6931471805599453 ; pub const M_LN10f : f64 = 2.302585092994046 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_LOG2_10f : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const M_PHIf : f64 = 1.618033988749895 ; pub const M_PIf : f64 = 3.141592653589793 ; pub const M_PI_2f : f64 = 1.5707963267948966 ; pub const M_PI_4f : f64 = 0.7853981633974483 ; pub const M_1_PIf : f64 = 0.3183098861837907 ; pub const M_2_PIf : f64 = 0.6366197723675814 ; pub const M_2_SQRTPIf : f64 = 1.1283791670955126 ; pub const M_SQRT1_2f : f64 = 0.7071067811865476 ; pub const M_SQRT2f : f64 = 1.4142135623730951 ; pub const AV_LOG_QUIET : i32 = - 8 ; pub const AV_LOG_PANIC : u32 = 0 ; pub const AV_LOG_FATAL : u32 = 8 ; pub const AV_LOG_ERROR : u32 = 16 ; pub const AV_LOG_WARNING : u32 = 24 ; pub const AV_LOG_INFO : u32 = 32 ; pub const AV_LOG_VERBOSE : u32 = 40 ; pub const AV_LOG_DEBUG : u32 = 48 ; pub const AV_LOG_TRACE : u32 = 56 ; pub const AV_LOG_MAX_OFFSET : u32 = 64 ; pub const AV_LOG_SKIP_REPEATED : u32 = 1 ; pub const AV_LOG_PRINT_LEVEL : u32 = 2 ; pub const AVPALETTE_SIZE : u32 = 1024 ; pub const AVPALETTE_COUNT : u32 = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : u32 = 32 ; pub const AV_BUFFER_FLAG_READONLY : u32 = 1 ; pub const AV_DICT_MATCH_CASE : u32 = 1 ; pub const AV_DICT_IGNORE_SUFFIX : u32 = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : u32 = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : u32 = 8 ; pub const AV_DICT_DONT_OVERWRITE : u32 = 16 ; pub const AV_DICT_APPEND : u32 = 32 ; pub const AV_DICT_MULTIKEY : u32 = 64 ; pub const AV_CH_LAYOUT_NATIVE : i64 = - 9223372036854775808 ; pub const AV_NUM_DATA_POINTERS : u32 = 8 ; pub const AV_FRAME_FLAG_CORRUPT : u32 = 1 ; pub const AV_FRAME_FLAG_KEY : u32 = 2 ; pub const AV_FRAME_FLAG_DISCARD : u32 = 4 ; pub const AV_FRAME_FLAG_INTERLACED : u32 = 8 ; pub const AV_FRAME_FLAG_TOP_FIELD_FIRST : u32 = 16 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : u32 = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : u32 = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : u32 = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : u32 = 8 ; pub const LIBAVFILTER_VERSION_MAJOR : u32 = 9 ; pub const LIBAVFILTER_VERSION_MINOR : u32 = 12 ; pub const LIBAVFILTER_VERSION_MICRO : u32 = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : u32 = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : u32 = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : u32 = 4 ; pub const AVFILTER_FLAG_METADATA_ONLY : u32 = 8 ; pub const AVFILTER_FLAG_HWDEVICE : u32 = 16 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : u32 = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : u32 = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : u32 = 196608 ; pub const AVFILTER_THREAD_SLICE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_ONE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_FAST : u32 = 2 ; pub const LIBAVCODEC_VERSION_MAJOR : u32 = 60 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : u32 = 64 ; pub const AV_EF_CRCCHECK : u32 = 1 ; pub const AV_EF_BITSTREAM : u32 = 2 ; pub const AV_EF_BUFFER : u32 = 4 ; pub const AV_EF_EXPLODE : u32 = 8 ; pub const AV_EF_IGNORE_ERR : u32 = 32768 ; pub const AV_EF_CAREFUL : u32 = 65536 ; pub const AV_EF_COMPLIANT : u32 = 131072 ; pub const AV_EF_AGGRESSIVE : u32 = 262144 ; pub const FF_COMPLIANCE_VERY_STRICT : u32 = 2 ; pub const FF_COMPLIANCE_STRICT : u32 = 1 ; pub const FF_COMPLIANCE_NORMAL : u32 = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : i32 = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : i32 = - 2 ; pub const AV_PROFILE_UNKNOWN : i32 = - 99 ; pub const AV_PROFILE_RESERVED : i32 = - 100 ; pub const AV_PROFILE_AAC_MAIN : u32 = 0 ; pub const AV_PROFILE_AAC_LOW : u32 = 1 ; pub const AV_PROFILE_AAC_SSR : u32 = 2 ; pub const AV_PROFILE_AAC_LTP : u32 = 3 ; pub const AV_PROFILE_AAC_HE : u32 = 4 ; pub const AV_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const AV_PROFILE_AAC_LD : u32 = 22 ; pub const AV_PROFILE_AAC_ELD : u32 = 38 ; pub const AV_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const AV_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const AV_PROFILE_DNXHD : u32 = 0 ; pub const AV_PROFILE_DNXHR_LB : u32 = 1 ; pub const AV_PROFILE_DNXHR_SQ : u32 = 2 ; pub const AV_PROFILE_DNXHR_HQ : u32 = 3 ; pub const AV_PROFILE_DNXHR_HQX : u32 = 4 ; pub const AV_PROFILE_DNXHR_444 : u32 = 5 ; pub const AV_PROFILE_DTS : u32 = 20 ; pub const AV_PROFILE_DTS_ES : u32 = 30 ; pub const AV_PROFILE_DTS_96_24 : u32 = 40 ; pub const AV_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const AV_PROFILE_DTS_HD_MA : u32 = 60 ; pub const AV_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const AV_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const AV_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const AV_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const AV_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const AV_PROFILE_MPEG2_422 : u32 = 0 ; pub const AV_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const AV_PROFILE_MPEG2_SS : u32 = 2 ; pub const AV_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const AV_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const AV_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const AV_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const AV_PROFILE_H264_INTRA : u32 = 2048 ; pub const AV_PROFILE_H264_BASELINE : u32 = 66 ; pub const AV_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const AV_PROFILE_H264_MAIN : u32 = 77 ; pub const AV_PROFILE_H264_EXTENDED : u32 = 88 ; pub const AV_PROFILE_H264_HIGH : u32 = 100 ; pub const AV_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const AV_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const AV_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const AV_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const AV_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const AV_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const AV_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const AV_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const AV_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const AV_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const AV_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const AV_PROFILE_VC1_MAIN : u32 = 1 ; pub const AV_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const AV_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const AV_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const AV_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const AV_PROFILE_MPEG4_CORE : u32 = 2 ; pub const AV_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const AV_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const AV_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const AV_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const AV_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const AV_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const AV_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const AV_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const AV_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const AV_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const AV_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const AV_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const AV_PROFILE_VP9_0 : u32 = 0 ; pub const AV_PROFILE_VP9_1 : u32 = 1 ; pub const AV_PROFILE_VP9_2 : u32 = 2 ; pub const AV_PROFILE_VP9_3 : u32 = 3 ; pub const AV_PROFILE_HEVC_MAIN : u32 = 1 ; pub const AV_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const AV_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const AV_PROFILE_HEVC_REXT : u32 = 4 ; pub const AV_PROFILE_HEVC_SCC : u32 = 9 ; pub const AV_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const AV_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const AV_PROFILE_AV1_MAIN : u32 = 0 ; pub const AV_PROFILE_AV1_HIGH : u32 = 1 ; pub const AV_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const AV_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const AV_PROFILE_SBC_MSBC : u32 = 1 ; pub const AV_PROFILE_PRORES_PROXY : u32 = 0 ; pub const AV_PROFILE_PRORES_LT : u32 = 1 ; pub const AV_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const AV_PROFILE_PRORES_HQ : u32 = 3 ; pub const AV_PROFILE_PRORES_4444 : u32 = 4 ; pub const AV_PROFILE_PRORES_XQ : u32 = 5 ; pub const AV_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const AV_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const AV_PROFILE_KLVA_SYNC : u32 = 0 ; pub const AV_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const AV_PROFILE_EVC_BASELINE : u32 = 0 ; pub const AV_PROFILE_EVC_MAIN : u32 = 1 ; pub const AV_LEVEL_UNKNOWN : i32 = - 99 ; pub const AV_PKT_FLAG_KEY : u32 = 1 ; pub const AV_PKT_FLAG_CORRUPT : u32 = 2 ; pub const AV_PKT_FLAG_DISCARD : u32 = 4 ; pub const AV_PKT_FLAG_TRUSTED : u32 = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MAJOR : u32 = 60 ; pub const FF_API_R_FRAME_RATE : u32 = 1 ; pub const AVIO_SEEKABLE_NORMAL : u32 = 1 ; pub const AVIO_SEEKABLE_TIME : u32 = 2 ; pub const AVSEEK_SIZE : u32 = 65536 ; pub const AVSEEK_FORCE : u32 = 131072 ; pub const AVIO_FLAG_READ : u32 = 1 ; pub const AVIO_FLAG_WRITE : u32 = 2 ; pub const AVIO_FLAG_READ_WRITE : u32 = 3 ; pub const AVIO_FLAG_NONBLOCK : u32 = 8 ; pub const AVIO_FLAG_DIRECT : u32 = 32768 ; pub const LIBAVFORMAT_VERSION_MINOR : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MICRO : u32 = 100 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : u32 = 1 ; pub const AV_CODEC_CAP_DR1 : u32 = 2 ; pub const AV_CODEC_CAP_DELAY : u32 = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : u32 = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : u32 = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : u32 = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : u32 = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : u32 = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : u32 = 16384 ; pub const AV_CODEC_CAP_OTHER_THREADS : u32 = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : u32 = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : u32 = 131072 ; pub const AV_CODEC_CAP_HARDWARE : u32 = 262144 ; pub const AV_CODEC_CAP_HYBRID : u32 = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : u32 = 1048576 ; pub const AV_CODEC_CAP_ENCODER_FLUSH : u32 = 2097152 ; pub const AV_CODEC_CAP_ENCODER_RECON_FRAME : u32 = 4194304 ; pub const AVPROBE_SCORE_EXTENSION : u32 = 50 ; pub const AVPROBE_SCORE_MIME : u32 = 75 ; pub const AVPROBE_SCORE_MAX : u32 = 100 ; pub const AVPROBE_PADDING_SIZE : u32 = 32 ; pub const AVFMT_NOFILE : u32 = 1 ; pub const AVFMT_NEEDNUMBER : u32 = 2 ; pub const AVFMT_EXPERIMENTAL : u32 = 4 ; pub const AVFMT_SHOW_IDS : u32 = 8 ; pub const AVFMT_GLOBALHEADER : u32 = 64 ; pub const AVFMT_NOTIMESTAMPS : u32 = 128 ; pub const AVFMT_GENERIC_INDEX : u32 = 256 ; pub const AVFMT_TS_DISCONT : u32 = 512 ; pub const AVFMT_VARIABLE_FPS : u32 = 1024 ; pub const AVFMT_NODIMENSIONS : u32 = 2048 ; pub const AVFMT_NOSTREAMS : u32 = 4096 ; pub const AVFMT_NOBINSEARCH : u32 = 8192 ; pub const AVFMT_NOGENSEARCH : u32 = 16384 ; pub const AVFMT_NO_BYTE_SEEK : u32 = 32768 ; pub const AVFMT_ALLOW_FLUSH : u32 = 65536 ; pub const AVFMT_TS_NONSTRICT : u32 = 131072 ; pub const AVFMT_TS_NEGATIVE : u32 = 262144 ; pub const AVFMT_SEEK_TO_PTS : u32 = 67108864 ; pub const AVINDEX_KEYFRAME : u32 = 1 ; pub const AVINDEX_DISCARD_FRAME : u32 = 2 ; pub const AV_DISPOSITION_DEFAULT : u32 = 1 ; pub const AV_DISPOSITION_DUB : u32 = 2 ; pub const AV_DISPOSITION_ORIGINAL : u32 = 4 ; pub const AV_DISPOSITION_COMMENT : u32 = 8 ; pub const AV_DISPOSITION_LYRICS : u32 = 16 ; pub const AV_DISPOSITION_KARAOKE : u32 = 32 ; pub const AV_DISPOSITION_FORCED : u32 = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : u32 = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : u32 = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : u32 = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : u32 = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : u32 = 2048 ; pub const AV_DISPOSITION_NON_DIEGETIC : u32 = 4096 ; pub const AV_DISPOSITION_CAPTIONS : u32 = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : u32 = 131072 ; pub const AV_DISPOSITION_METADATA : u32 = 262144 ; pub const AV_DISPOSITION_DEPENDENT : u32 = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : u32 = 1048576 ; pub const AV_PTS_WRAP_IGNORE : u32 = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : u32 = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : i32 = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVSTREAM_EVENT_FLAG_NEW_PACKETS : u32 = 2 ; pub const AV_PROGRAM_RUNNING : u32 = 1 ; pub const AVFMTCTX_NOHEADER : u32 = 1 ; pub const AVFMTCTX_UNSEEKABLE : u32 = 2 ; pub const AVFMT_FLAG_GENPTS : u32 = 1 ; pub const AVFMT_FLAG_IGNIDX : u32 = 2 ; pub const AVFMT_FLAG_NONBLOCK : u32 = 4 ; pub const AVFMT_FLAG_IGNDTS : u32 = 8 ; pub const AVFMT_FLAG_NOFILLIN : u32 = 16 ; pub const AVFMT_FLAG_NOPARSE : u32 = 32 ; pub const AVFMT_FLAG_NOBUFFER : u32 = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : u32 = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : u32 = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : u32 = 512 ; pub const AVFMT_FLAG_BITEXACT : u32 = 1024 ; pub const AVFMT_FLAG_SORT_DTS : u32 = 65536 ; pub const AVFMT_FLAG_FAST_SEEK : u32 = 524288 ; pub const AVFMT_FLAG_SHORTEST : u32 = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : u32 = 2097152 ; pub const FF_FDEBUG_TS : u32 = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : i32 = - 1 ; pub const AVFMT_AVOID_NEG_TS_DISABLED : u32 = 0 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : u32 = 2 ; pub const AVSEEK_FLAG_BACKWARD : u32 = 1 ; pub const AVSEEK_FLAG_BYTE : u32 = 2 ; pub const AVSEEK_FLAG_ANY : u32 = 4 ; pub const AVSEEK_FLAG_FRAME : u32 = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : u32 = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : u32 = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : u32 = 1 ; pub const LIBAVCODEC_VERSION_MINOR : u32 = 31 ; pub const LIBAVCODEC_VERSION_MICRO : u32 = 102 ; pub const AV_CODEC_PROP_INTRA_ONLY : u32 = 1 ; pub const AV_CODEC_PROP_LOSSY : u32 = 2 ; pub const AV_CODEC_PROP_LOSSLESS : u32 = 4 ; pub const AV_CODEC_PROP_REORDER : u32 = 8 ; pub const AV_CODEC_PROP_FIELDS : u32 = 16 ; pub const AV_CODEC_PROP_BITMAP_SUB : u32 = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : u32 = 131072 ; pub const AV_INPUT_BUFFER_MIN_SIZE : u32 = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : u32 = 1 ; pub const AV_CODEC_FLAG_QSCALE : u32 = 2 ; pub const AV_CODEC_FLAG_4MV : u32 = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : u32 = 8 ; pub const AV_CODEC_FLAG_QPEL : u32 = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : u32 = 32 ; pub const AV_CODEC_FLAG_RECON_FRAME : u32 = 64 ; pub const AV_CODEC_FLAG_COPY_OPAQUE : u32 = 128 ; pub const AV_CODEC_FLAG_FRAME_DURATION : u32 = 256 ; pub const AV_CODEC_FLAG_PASS1 : u32 = 512 ; pub const AV_CODEC_FLAG_PASS2 : u32 = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : u32 = 2048 ; pub const AV_CODEC_FLAG_GRAY : u32 = 8192 ; pub const AV_CODEC_FLAG_PSNR : u32 = 32768 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : u32 = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : u32 = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : u32 = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : u32 = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : u32 = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : u32 = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : u32 = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : u32 = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : u32 = 8 ; pub const AV_CODEC_FLAG2_CHUNKS : u32 = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : u32 = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : u32 = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : u32 = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : u32 = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : u32 = 1073741824 ; pub const AV_CODEC_FLAG2_ICC_PROFILES : u32 = 2147483648 ; pub const AV_CODEC_EXPORT_DATA_MVS : u32 = 1 ; pub const AV_CODEC_EXPORT_DATA_PRFT : u32 = 2 ; pub const AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS : u32 = 4 ; pub const AV_CODEC_EXPORT_DATA_FILM_GRAIN : u32 = 8 ; pub const AV_GET_BUFFER_FLAG_REF : u32 = 1 ; pub const AV_GET_ENCODE_BUFFER_FLAG_REF : u32 = 1 ; pub const FF_COMPRESSION_DEFAULT : i32 = - 1 ; pub const FF_CMP_SAD : u32 = 0 ; pub const FF_CMP_SSE : u32 = 1 ; pub const FF_CMP_SATD : u32 = 2 ; pub const FF_CMP_DCT : u32 = 3 ; pub const FF_CMP_PSNR : u32 = 4 ; pub const FF_CMP_BIT : u32 = 5 ; pub const FF_CMP_RD : u32 = 6 ; pub const FF_CMP_ZERO : u32 = 7 ; pub const FF_CMP_VSAD : u32 = 8 ; pub const FF_CMP_VSSE : u32 = 9 ; pub const FF_CMP_NSSE : u32 = 10 ; pub const FF_CMP_W53 : u32 = 11 ; pub const FF_CMP_W97 : u32 = 12 ; pub const FF_CMP_DCTMAX : u32 = 13 ; pub const FF_CMP_DCT264 : u32 = 14 ; pub const FF_CMP_MEDIAN_SAD : u32 = 15 ; pub const FF_CMP_CHROMA : u32 = 256 ; pub const SLICE_FLAG_CODED_ORDER : u32 = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : u32 = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : u32 = 4 ; pub const FF_MB_DECISION_SIMPLE : u32 = 0 ; pub const FF_MB_DECISION_BITS : u32 = 1 ; pub const FF_MB_DECISION_RD : u32 = 2 ; pub const FF_BUG_AUTODETECT : u32 = 1 ; pub const FF_BUG_XVID_ILACE : u32 = 4 ; pub const FF_BUG_UMP4 : u32 = 8 ; pub const FF_BUG_NO_PADDING : u32 = 16 ; pub const FF_BUG_AMV : u32 = 32 ; pub const FF_BUG_QPEL_CHROMA : u32 = 64 ; pub const FF_BUG_STD_QPEL : u32 = 128 ; pub const FF_BUG_QPEL_CHROMA2 : u32 = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : u32 = 512 ; pub const FF_BUG_EDGE : u32 = 1024 ; pub const FF_BUG_HPEL_CHROMA : u32 = 2048 ; pub const FF_BUG_DC_CLIP : u32 = 4096 ; pub const FF_BUG_MS : u32 = 8192 ; pub const FF_BUG_TRUNCATED : u32 = 16384 ; pub const FF_BUG_IEDGE : u32 = 32768 ; pub const FF_EC_GUESS_MVS : u32 = 1 ; pub const FF_EC_DEBLOCK : u32 = 2 ; pub const FF_EC_FAVOR_INTER : u32 = 256 ; pub const FF_DEBUG_PICT_INFO : u32 = 1 ; pub const FF_DEBUG_RC : u32 = 2 ; pub const FF_DEBUG_BITSTREAM : u32 = 4 ; pub const FF_DEBUG_MB_TYPE : u32 = 8 ; pub const FF_DEBUG_QP : u32 = 16 ; pub const FF_DEBUG_DCT_COEFF : u32 = 64 ; pub const FF_DEBUG_SKIP : u32 = 128 ; pub const FF_DEBUG_STARTCODE : u32 = 256 ; pub const FF_DEBUG_ER : u32 = 1024 ; pub const FF_DEBUG_MMCO : u32 = 2048 ; pub const FF_DEBUG_BUGS : u32 = 4096 ; pub const FF_DEBUG_BUFFERS : u32 = 32768 ; pub const FF_DEBUG_THREADS : u32 = 65536 ; pub const FF_DEBUG_GREEN_MD : u32 = 8388608 ; pub const FF_DEBUG_NOMC : u32 = 16777216 ; pub const FF_DCT_AUTO : u32 = 0 ; pub const FF_DCT_FASTINT : u32 = 1 ; pub const FF_DCT_INT : u32 = 2 ; pub const FF_DCT_MMX : u32 = 3 ; pub const FF_DCT_ALTIVEC : u32 = 5 ; pub const FF_DCT_FAAN : u32 = 6 ; pub const FF_IDCT_AUTO : u32 = 0 ; pub const FF_IDCT_INT : u32 = 1 ; pub const FF_IDCT_SIMPLE : u32 = 2 ; pub const FF_IDCT_SIMPLEMMX : u32 = 3 ; pub const FF_IDCT_ARM : u32 = 7 ; pub const FF_IDCT_ALTIVEC : u32 = 8 ; pub const FF_IDCT_SIMPLEARM : u32 = 10 ; pub const FF_IDCT_XVID : u32 = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : u32 = 16 ; pub const FF_IDCT_SIMPLEARMV6 : u32 = 17 ; pub const FF_IDCT_FAAN : u32 = 20 ; pub const FF_IDCT_SIMPLENEON : u32 = 22 ; pub const FF_IDCT_NONE : u32 = 24 ; pub const FF_IDCT_SIMPLEAUTO : u32 = 128 ; pub const FF_THREAD_FRAME : u32 = 1 ; pub const FF_THREAD_SLICE : u32 = 2 ; pub const FF_PROFILE_UNKNOWN : i32 = - 99 ; pub const FF_PROFILE_RESERVED : i32 = - 100 ; pub const FF_PROFILE_AAC_MAIN : u32 = 0 ; pub const FF_PROFILE_AAC_LOW : u32 = 1 ; pub const FF_PROFILE_AAC_SSR : u32 = 2 ; pub const FF_PROFILE_AAC_LTP : u32 = 3 ; pub const FF_PROFILE_AAC_HE : u32 = 4 ; pub const FF_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const FF_PROFILE_AAC_LD : u32 = 22 ; pub const FF_PROFILE_AAC_ELD : u32 = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const FF_PROFILE_DNXHD : u32 = 0 ; pub const FF_PROFILE_DNXHR_LB : u32 = 1 ; pub const FF_PROFILE_DNXHR_SQ : u32 = 2 ; pub const FF_PROFILE_DNXHR_HQ : u32 = 3 ; pub const FF_PROFILE_DNXHR_HQX : u32 = 4 ; pub const FF_PROFILE_DNXHR_444 : u32 = 5 ; pub const FF_PROFILE_DTS : u32 = 20 ; pub const FF_PROFILE_DTS_ES : u32 = 30 ; pub const FF_PROFILE_DTS_96_24 : u32 = 40 ; pub const FF_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const FF_PROFILE_DTS_HD_MA : u32 = 60 ; pub const FF_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const FF_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const FF_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const FF_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const FF_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const FF_PROFILE_MPEG2_422 : u32 = 0 ; pub const FF_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const FF_PROFILE_MPEG2_SS : u32 = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const FF_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const FF_PROFILE_H264_INTRA : u32 = 2048 ; pub const FF_PROFILE_H264_BASELINE : u32 = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const FF_PROFILE_H264_MAIN : u32 = 77 ; pub const FF_PROFILE_H264_EXTENDED : u32 = 88 ; pub const FF_PROFILE_H264_HIGH : u32 = 100 ; pub const FF_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const FF_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const FF_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const FF_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const FF_PROFILE_VC1_MAIN : u32 = 1 ; pub const FF_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const FF_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const FF_PROFILE_MPEG4_CORE : u32 = 2 ; pub const FF_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const FF_PROFILE_VP9_0 : u32 = 0 ; pub const FF_PROFILE_VP9_1 : u32 = 1 ; pub const FF_PROFILE_VP9_2 : u32 = 2 ; pub const FF_PROFILE_VP9_3 : u32 = 3 ; pub const FF_PROFILE_HEVC_MAIN : u32 = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const FF_PROFILE_HEVC_REXT : u32 = 4 ; pub const FF_PROFILE_HEVC_SCC : u32 = 9 ; pub const FF_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const FF_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const FF_PROFILE_AV1_MAIN : u32 = 0 ; pub const FF_PROFILE_AV1_HIGH : u32 = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const FF_PROFILE_SBC_MSBC : u32 = 1 ; pub const FF_PROFILE_PRORES_PROXY : u32 = 0 ; pub const FF_PROFILE_PRORES_LT : u32 = 1 ; pub const FF_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const FF_PROFILE_PRORES_HQ : u32 = 3 ; pub const FF_PROFILE_PRORES_4444 : u32 = 4 ; pub const FF_PROFILE_PRORES_XQ : u32 = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const FF_PROFILE_KLVA_SYNC : u32 = 0 ; pub const FF_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const FF_PROFILE_EVC_BASELINE : u32 = 0 ; pub const FF_PROFILE_EVC_MAIN : u32 = 1 ; pub const FF_LEVEL_UNKNOWN : i32 = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : i32 = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : u32 = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : u32 = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : u32 = 2 ; pub const FF_CODEC_PROPERTY_LOSSLESS : u32 = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : u32 = 2 ; pub const FF_CODEC_PROPERTY_FILM_GRAIN : u32 = 4 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : u32 = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : u32 = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : u32 = 4 ; pub const AV_HWACCEL_FLAG_UNSAFE_OUTPUT : u32 = 8 ; pub const AV_SUBTITLE_FLAG_FORCED : u32 = 1 ; pub const AV_PARSER_PTS_NB : u32 = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : u32 = 1 ; pub const PARSER_FLAG_ONCE : u32 = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : u32 = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : u32 = 4096 ; pub const LIBAVDEVICE_VERSION_MAJOR : u32 = 60 ; pub const LIBAVDEVICE_VERSION_MINOR : u32 = 3 ; pub const LIBAVDEVICE_VERSION_MICRO : u32 = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : u32 = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : u32 = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : u32 = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : u32 = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : u32 = 32 ; pub const AV_OPT_FLAG_EXPORT : u32 = 64 ; pub const AV_OPT_FLAG_READONLY : u32 = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : u32 = 256 ; pub const AV_OPT_FLAG_RUNTIME_PARAM : u32 = 32768 ; pub const AV_OPT_FLAG_FILTERING_PARAM : u32 = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : u32 = 131072 ; pub const AV_OPT_FLAG_CHILD_CONSTS : u32 = 262144 ; pub const AV_OPT_SEARCH_CHILDREN : u32 = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : u32 = 2 ; pub const AV_OPT_ALLOW_NULL : u32 = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : u32 = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : u32 = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BE : u32 = 1 ; pub const AV_PIX_FMT_FLAG_PAL : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : u32 = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : u32 = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : u32 = 16 ; pub const AV_PIX_FMT_FLAG_RGB : u32 = 32 ; pub const AV_PIX_FMT_FLAG_ALPHA : u32 = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : u32 = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : u32 = 512 ; pub const FF_LOSS_RESOLUTION : u32 = 1 ; pub const FF_LOSS_DEPTH : u32 = 2 ; pub const FF_LOSS_COLORSPACE : u32 = 4 ; pub const FF_LOSS_ALPHA : u32 = 8 ; pub const FF_LOSS_COLORQUANT : u32 = 16 ; pub const FF_LOSS_CHROMA : u32 = 32 ; pub const FF_LOSS_EXCESS_RESOLUTION : u32 = 64 ; pub const FF_LOSS_EXCESS_DEPTH : u32 = 128 ; pub const LIBSWSCALE_VERSION_MAJOR : u32 = 8 ; pub const LIBSWSCALE_VERSION_MINOR : u32 = 3 ; pub const LIBSWSCALE_VERSION_MICRO : u32 = 100 ; pub const SWS_FAST_BILINEAR : u32 = 1 ; pub const SWS_BILINEAR : u32 = 2 ; pub const SWS_BICUBIC : u32 = 4 ; pub const SWS_X : u32 = 8 ; pub const SWS_POINT : u32 = 16 ; pub const SWS_AREA : u32 = 32 ; pub const SWS_BICUBLIN : u32 = 64 ; pub const SWS_GAUSS : u32 = 128 ; pub const SWS_SINC : u32 = 256 ; pub const SWS_LANCZOS : u32 = 512 ; pub const SWS_SPLINE : u32 = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : u32 = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : u32 = 16 ; pub const SWS_PARAM_DEFAULT : u32 = 123456 ; pub const SWS_PRINT_INFO : u32 = 4096 ; pub const SWS_FULL_CHR_H_INT : u32 = 8192 ; pub const SWS_FULL_CHR_H_INP : u32 = 16384 ; pub const SWS_DIRECT_BGR : u32 = 32768 ; pub const SWS_ACCURATE_RND : u32 = 262144 ; pub const SWS_BITEXACT : u32 = 524288 ; pub const SWS_ERROR_DIFFUSION : u32 = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : u32 = 1 ; pub const SWS_CS_FCC : u32 = 4 ; pub const SWS_CS_ITU601 : u32 = 5 ; pub const SWS_CS_ITU624 : u32 = 5 ; pub const SWS_CS_SMPTE170M : u32 = 5 ; pub const SWS_CS_SMPTE240M : u32 = 7 ; pub const SWS_CS_DEFAULT : u32 = 5 ; pub const SWS_CS_BT2020 : u32 = 9 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } extern "C" { pub fn avutil_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_version_info () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_license () -> * const :: std :: os :: raw :: c_char ; } pub const AVMediaType_AVMEDIA_TYPE_UNKNOWN : AVMediaType = - 1 ; pub const AVMediaType_AVMEDIA_TYPE_VIDEO : AVMediaType = 0 ; pub const AVMediaType_AVMEDIA_TYPE_AUDIO : AVMediaType = 1 ; pub const AVMediaType_AVMEDIA_TYPE_DATA : AVMediaType = 2 ; pub const AVMediaType_AVMEDIA_TYPE_SUBTITLE : AVMediaType = 3 ; pub const AVMediaType_AVMEDIA_TYPE_ATTACHMENT : AVMediaType = 4 ; pub const AVMediaType_AVMEDIA_TYPE_NB : AVMediaType = 5 ; pub type AVMediaType = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_media_type_string (media_type : AVMediaType) -> * const :: std :: os :: raw :: c_char ; } pub const AVPictureType_AV_PICTURE_TYPE_NONE : AVPictureType = 0 ; pub const AVPictureType_AV_PICTURE_TYPE_I : AVPictureType = 1 ; pub const AVPictureType_AV_PICTURE_TYPE_P : AVPictureType = 2 ; pub const AVPictureType_AV_PICTURE_TYPE_B : AVPictureType = 3 ; pub const AVPictureType_AV_PICTURE_TYPE_S : AVPictureType = 4 ; pub const AVPictureType_AV_PICTURE_TYPE_SI : AVPictureType = 5 ; pub const AVPictureType_AV_PICTURE_TYPE_SP : AVPictureType = 6 ; pub const AVPictureType_AV_PICTURE_TYPE_BI : AVPictureType = 7 ; pub type AVPictureType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_get_picture_type_char (pict_type : AVPictureType) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn __fpclassify (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbit (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsig (__x : f64 , __y : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignaling (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn __acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn __asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn __atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn __atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn __cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn __sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn __tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn __cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn __sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn __tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn __acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn __asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn __atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn __exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn __log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn __log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn __modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn __expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn __log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn __logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn __exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn __log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn __sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn __cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn __ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn __fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn __floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn __significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn __nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn __erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn __erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn __rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn __nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn __scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn __nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn __round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn __trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn __fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __fpclassifyf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigf (__x : f32 , __y : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf (__x : f32) -> f32 ; } extern "C" { pub fn __acosf (__x : f32) -> f32 ; } extern "C" { pub fn asinf (__x : f32) -> f32 ; } extern "C" { pub fn __asinf (__x : f32) -> f32 ; } extern "C" { pub fn atanf (__x : f32) -> f32 ; } extern "C" { pub fn __atanf (__x : f32) -> f32 ; } extern "C" { pub fn atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn __atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn cosf (__x : f32) -> f32 ; } extern "C" { pub fn __cosf (__x : f32) -> f32 ; } extern "C" { pub fn sinf (__x : f32) -> f32 ; } extern "C" { pub fn __sinf (__x : f32) -> f32 ; } extern "C" { pub fn tanf (__x : f32) -> f32 ; } extern "C" { pub fn __tanf (__x : f32) -> f32 ; } extern "C" { pub fn coshf (__x : f32) -> f32 ; } extern "C" { pub fn __coshf (__x : f32) -> f32 ; } extern "C" { pub fn sinhf (__x : f32) -> f32 ; } extern "C" { pub fn __sinhf (__x : f32) -> f32 ; } extern "C" { pub fn tanhf (__x : f32) -> f32 ; } extern "C" { pub fn __tanhf (__x : f32) -> f32 ; } extern "C" { pub fn acoshf (__x : f32) -> f32 ; } extern "C" { pub fn __acoshf (__x : f32) -> f32 ; } extern "C" { pub fn asinhf (__x : f32) -> f32 ; } extern "C" { pub fn __asinhf (__x : f32) -> f32 ; } extern "C" { pub fn atanhf (__x : f32) -> f32 ; } extern "C" { pub fn __atanhf (__x : f32) -> f32 ; } extern "C" { pub fn expf (__x : f32) -> f32 ; } extern "C" { pub fn __expf (__x : f32) -> f32 ; } extern "C" { pub fn frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn logf (__x : f32) -> f32 ; } extern "C" { pub fn __logf (__x : f32) -> f32 ; } extern "C" { pub fn log10f (__x : f32) -> f32 ; } extern "C" { pub fn __log10f (__x : f32) -> f32 ; } extern "C" { pub fn modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn __modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn expm1f (__x : f32) -> f32 ; } extern "C" { pub fn __expm1f (__x : f32) -> f32 ; } extern "C" { pub fn log1pf (__x : f32) -> f32 ; } extern "C" { pub fn __log1pf (__x : f32) -> f32 ; } extern "C" { pub fn logbf (__x : f32) -> f32 ; } extern "C" { pub fn __logbf (__x : f32) -> f32 ; } extern "C" { pub fn exp2f (__x : f32) -> f32 ; } extern "C" { pub fn __exp2f (__x : f32) -> f32 ; } extern "C" { pub fn log2f (__x : f32) -> f32 ; } extern "C" { pub fn __log2f (__x : f32) -> f32 ; } extern "C" { pub fn powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn __sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn __cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn ceilf (__x : f32) -> f32 ; } extern "C" { pub fn __ceilf (__x : f32) -> f32 ; } extern "C" { pub fn fabsf (__x : f32) -> f32 ; } extern "C" { pub fn __fabsf (__x : f32) -> f32 ; } extern "C" { pub fn floorf (__x : f32) -> f32 ; } extern "C" { pub fn __floorf (__x : f32) -> f32 ; } extern "C" { pub fn fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn significandf (__x : f32) -> f32 ; } extern "C" { pub fn __significandf (__x : f32) -> f32 ; } extern "C" { pub fn copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn __nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn erff (arg1 : f32) -> f32 ; } extern "C" { pub fn __erff (arg1 : f32) -> f32 ; } extern "C" { pub fn erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn __erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn rintf (__x : f32) -> f32 ; } extern "C" { pub fn __rintf (__x : f32) -> f32 ; } extern "C" { pub fn nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn __nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn __scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn __nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn roundf (__x : f32) -> f32 ; } extern "C" { pub fn __roundf (__x : f32) -> f32 ; } extern "C" { pub fn truncf (__x : f32) -> f32 ; } extern "C" { pub fn __truncf (__x : f32) -> f32 ; } extern "C" { pub fn remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn __fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __fpclassifyl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigl (__x : u128 , __y : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosl (__x : u128) -> u128 ; } extern "C" { pub fn __acosl (__x : u128) -> u128 ; } extern "C" { pub fn asinl (__x : u128) -> u128 ; } extern "C" { pub fn __asinl (__x : u128) -> u128 ; } extern "C" { pub fn atanl (__x : u128) -> u128 ; } extern "C" { pub fn __atanl (__x : u128) -> u128 ; } extern "C" { pub fn atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn __atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn cosl (__x : u128) -> u128 ; } extern "C" { pub fn __cosl (__x : u128) -> u128 ; } extern "C" { pub fn sinl (__x : u128) -> u128 ; } extern "C" { pub fn __sinl (__x : u128) -> u128 ; } extern "C" { pub fn tanl (__x : u128) -> u128 ; } extern "C" { pub fn __tanl (__x : u128) -> u128 ; } extern "C" { pub fn coshl (__x : u128) -> u128 ; } extern "C" { pub fn __coshl (__x : u128) -> u128 ; } extern "C" { pub fn sinhl (__x : u128) -> u128 ; } extern "C" { pub fn __sinhl (__x : u128) -> u128 ; } extern "C" { pub fn tanhl (__x : u128) -> u128 ; } extern "C" { pub fn __tanhl (__x : u128) -> u128 ; } extern "C" { pub fn acoshl (__x : u128) -> u128 ; } extern "C" { pub fn __acoshl (__x : u128) -> u128 ; } extern "C" { pub fn asinhl (__x : u128) -> u128 ; } extern "C" { pub fn __asinhl (__x : u128) -> u128 ; } extern "C" { pub fn atanhl (__x : u128) -> u128 ; } extern "C" { pub fn __atanhl (__x : u128) -> u128 ; } extern "C" { pub fn expl (__x : u128) -> u128 ; } extern "C" { pub fn __expl (__x : u128) -> u128 ; } extern "C" { pub fn frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn logl (__x : u128) -> u128 ; } extern "C" { pub fn __logl (__x : u128) -> u128 ; } extern "C" { pub fn log10l (__x : u128) -> u128 ; } extern "C" { pub fn __log10l (__x : u128) -> u128 ; } extern "C" { pub fn modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn __modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn expm1l (__x : u128) -> u128 ; } extern "C" { pub fn __expm1l (__x : u128) -> u128 ; } extern "C" { pub fn log1pl (__x : u128) -> u128 ; } extern "C" { pub fn __log1pl (__x : u128) -> u128 ; } extern "C" { pub fn logbl (__x : u128) -> u128 ; } extern "C" { pub fn __logbl (__x : u128) -> u128 ; } extern "C" { pub fn exp2l (__x : u128) -> u128 ; } extern "C" { pub fn __exp2l (__x : u128) -> u128 ; } extern "C" { pub fn log2l (__x : u128) -> u128 ; } extern "C" { pub fn __log2l (__x : u128) -> u128 ; } extern "C" { pub fn powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn __sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn __cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn ceill (__x : u128) -> u128 ; } extern "C" { pub fn __ceill (__x : u128) -> u128 ; } extern "C" { pub fn fabsl (__x : u128) -> u128 ; } extern "C" { pub fn __fabsl (__x : u128) -> u128 ; } extern "C" { pub fn floorl (__x : u128) -> u128 ; } extern "C" { pub fn __floorl (__x : u128) -> u128 ; } extern "C" { pub fn fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn significandl (__x : u128) -> u128 ; } extern "C" { pub fn __significandl (__x : u128) -> u128 ; } extern "C" { pub fn copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn __nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn rintl (__x : u128) -> u128 ; } extern "C" { pub fn __rintl (__x : u128) -> u128 ; } extern "C" { pub fn nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn __scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn __nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn roundl (__x : u128) -> u128 ; } extern "C" { pub fn __roundl (__x : u128) -> u128 ; } extern "C" { pub fn truncl (__x : u128) -> u128 ; } extern "C" { pub fn __truncl (__x : u128) -> u128 ; } extern "C" { pub fn remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn __fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub fn __scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub static mut signgam : :: std :: os :: raw :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn av_strerror (errnum : :: std :: os :: raw :: c_int , errbuf : * mut :: std :: os :: raw :: c_char , errbuf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2 (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2_16bit (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_malloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_mallocz (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_malloc_array (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_calloc (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_realloc_f (ptr : * mut :: std :: os :: raw :: c_void , nelem : usize , elsize : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_fast_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_free (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_freep (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_strdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_strndup (s : * const :: std :: os :: raw :: c_char , len : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_memdup (p : * const :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_memcpy_backptr (dst : * mut u8 , back : :: std :: os :: raw :: c_int , cnt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_dynarray_add (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_dynarray_add_nofree (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dynarray2_add (tab_ptr : * mut * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem_size : usize , elem_data : * const u8) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_size_mult (a : usize , b : usize , r : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_max_alloc (max : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRational { pub num : :: std :: os :: raw :: c_int , pub den : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVRational () { const UNINIT : :: std :: mem :: MaybeUninit < AVRational > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRational > () , 8usize , concat ! ("Size of: " , stringify ! (AVRational))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRational > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRational))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . den) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (den))) ; } extern "C" { pub fn av_reduce (dst_num : * mut :: std :: os :: raw :: c_int , dst_den : * mut :: std :: os :: raw :: c_int , num : i64 , den : i64 , max : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_mul_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_div_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_add_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_sub_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_d2q (d : f64 , max : :: std :: os :: raw :: c_int) -> AVRational ; } extern "C" { pub fn av_nearer_q (q : AVRational , q1 : AVRational , q2 : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx (q : AVRational , q_list : * const AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_q2intfloat (q : AVRational) -> u32 ; } extern "C" { pub fn av_gcd_q (a : AVRational , b : AVRational , max_den : :: std :: os :: raw :: c_int , def : AVRational) -> AVRational ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat32 { pub i : u32 , pub f : f32 , } # [test] fn bindgen_test_layout_av_intfloat32 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat32 > () , 4usize , concat ! ("Size of: " , stringify ! (av_intfloat32))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat32 > () , 4usize , concat ! ("Alignment of " , stringify ! (av_intfloat32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (f))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat64 { pub i : u64 , pub f : f64 , } # [test] fn bindgen_test_layout_av_intfloat64 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat64 > () , 8usize , concat ! ("Size of: " , stringify ! (av_intfloat64))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (av_intfloat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (f))) ; } pub const AVRounding_AV_ROUND_ZERO : AVRounding = 0 ; pub const AVRounding_AV_ROUND_INF : AVRounding = 1 ; pub const AVRounding_AV_ROUND_DOWN : AVRounding = 2 ; pub const AVRounding_AV_ROUND_UP : AVRounding = 3 ; pub const AVRounding_AV_ROUND_NEAR_INF : AVRounding = 5 ; pub const AVRounding_AV_ROUND_PASS_MINMAX : AVRounding = 8192 ; pub type AVRounding = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_gcd (a : i64 , b : i64) -> i64 ; } extern "C" { pub fn av_rescale (a : i64 , b : i64 , c : i64) -> i64 ; } extern "C" { pub fn av_rescale_rnd (a : i64 , b : i64 , c : i64 , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_rescale_q (a : i64 , bq : AVRational , cq : AVRational) -> i64 ; } extern "C" { pub fn av_rescale_q_rnd (a : i64 , bq : AVRational , cq : AVRational , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_compare_ts (ts_a : i64 , tb_a : AVRational , ts_b : i64 , tb_b : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_compare_mod (a : u64 , b : u64 , mod_ : u64) -> i64 ; } extern "C" { pub fn av_rescale_delta (in_tb : AVRational , in_ts : i64 , fs_tb : AVRational , duration : :: std :: os :: raw :: c_int , last : * mut i64 , out_tb : AVRational) -> i64 ; } extern "C" { pub fn av_add_stable (ts_tb : AVRational , ts : i64 , inc_tb : AVRational , inc : i64) -> i64 ; } extern "C" { pub fn av_bessel_i0 (x : f64) -> f64 ; } pub const AVClassCategory_AV_CLASS_CATEGORY_NA : AVClassCategory = 0 ; pub const AVClassCategory_AV_CLASS_CATEGORY_INPUT : AVClassCategory = 1 ; pub const AVClassCategory_AV_CLASS_CATEGORY_OUTPUT : AVClassCategory = 2 ; pub const AVClassCategory_AV_CLASS_CATEGORY_MUXER : AVClassCategory = 3 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEMUXER : AVClassCategory = 4 ; pub const AVClassCategory_AV_CLASS_CATEGORY_ENCODER : AVClassCategory = 5 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DECODER : AVClassCategory = 6 ; pub const AVClassCategory_AV_CLASS_CATEGORY_FILTER : AVClassCategory = 7 ; pub const AVClassCategory_AV_CLASS_CATEGORY_BITSTREAM_FILTER : AVClassCategory = 8 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWSCALER : AVClassCategory = 9 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWRESAMPLER : AVClassCategory = 10 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT : AVClassCategory = 40 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT : AVClassCategory = 41 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT : AVClassCategory = 42 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT : AVClassCategory = 43 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_OUTPUT : AVClassCategory = 44 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_INPUT : AVClassCategory = 45 ; pub const AVClassCategory_AV_CLASS_CATEGORY_NB : AVClassCategory = 46 ; pub type AVClassCategory = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVClass { pub class_name : * const :: std :: os :: raw :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char > , pub option : * const AVOption , pub version : :: std :: os :: raw :: c_int , pub log_level_offset_offset : :: std :: os :: raw :: c_int , pub parent_log_context_offset : :: std :: os :: raw :: c_int , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub child_next : :: std :: option :: Option < unsafe extern "C" fn (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > , pub child_class_iterate : :: std :: option :: Option < unsafe extern "C" fn (iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass > , } # [test] fn bindgen_test_layout_AVClass () { const UNINIT : :: std :: mem :: MaybeUninit < AVClass > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVClass > () , 72usize , concat ! ("Size of: " , stringify ! (AVClass))) ; assert_eq ! (:: std :: mem :: align_of :: < AVClass > () , 8usize , concat ! ("Alignment of " , stringify ! (AVClass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (class_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . item_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (item_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . option) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (option))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset_offset) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (log_level_offset_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_log_context_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (parent_log_context_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . category) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_category) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (get_category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_ranges) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (query_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_next) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_class_iterate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_class_iterate))) ; } extern "C" { pub fn av_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_log_once (avcl : * mut :: std :: os :: raw :: c_void , initial_level : :: std :: os :: raw :: c_int , subsequent_level : :: std :: os :: raw :: c_int , state : * mut :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_vlog (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_log_get_level () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_level (level : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_set_callback (callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : * mut __va_list_tag) >) ; } extern "C" { pub fn av_log_default_callback (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_default_item_name (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_default_get_category (ptr : * mut :: std :: os :: raw :: c_void) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_format_line2 (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_flags (arg : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_get_flags () -> :: std :: os :: raw :: c_int ; } pub const AVPixelFormat_AV_PIX_FMT_NONE : AVPixelFormat = - 1 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P : AVPixelFormat = 0 ; pub const AVPixelFormat_AV_PIX_FMT_YUYV422 : AVPixelFormat = 1 ; pub const AVPixelFormat_AV_PIX_FMT_RGB24 : AVPixelFormat = 2 ; pub const AVPixelFormat_AV_PIX_FMT_BGR24 : AVPixelFormat = 3 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P : AVPixelFormat = 4 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P : AVPixelFormat = 5 ; pub const AVPixelFormat_AV_PIX_FMT_YUV410P : AVPixelFormat = 6 ; pub const AVPixelFormat_AV_PIX_FMT_YUV411P : AVPixelFormat = 7 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8 : AVPixelFormat = 8 ; pub const AVPixelFormat_AV_PIX_FMT_MONOWHITE : AVPixelFormat = 9 ; pub const AVPixelFormat_AV_PIX_FMT_MONOBLACK : AVPixelFormat = 10 ; pub const AVPixelFormat_AV_PIX_FMT_PAL8 : AVPixelFormat = 11 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ420P : AVPixelFormat = 12 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ422P : AVPixelFormat = 13 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ444P : AVPixelFormat = 14 ; pub const AVPixelFormat_AV_PIX_FMT_UYVY422 : AVPixelFormat = 15 ; pub const AVPixelFormat_AV_PIX_FMT_UYYVYY411 : AVPixelFormat = 16 ; pub const AVPixelFormat_AV_PIX_FMT_BGR8 : AVPixelFormat = 17 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4 : AVPixelFormat = 18 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4_BYTE : AVPixelFormat = 19 ; pub const AVPixelFormat_AV_PIX_FMT_RGB8 : AVPixelFormat = 20 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4 : AVPixelFormat = 21 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4_BYTE : AVPixelFormat = 22 ; pub const AVPixelFormat_AV_PIX_FMT_NV12 : AVPixelFormat = 23 ; pub const AVPixelFormat_AV_PIX_FMT_NV21 : AVPixelFormat = 24 ; pub const AVPixelFormat_AV_PIX_FMT_ARGB : AVPixelFormat = 25 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA : AVPixelFormat = 26 ; pub const AVPixelFormat_AV_PIX_FMT_ABGR : AVPixelFormat = 27 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA : AVPixelFormat = 28 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16BE : AVPixelFormat = 29 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16LE : AVPixelFormat = 30 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P : AVPixelFormat = 31 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ440P : AVPixelFormat = 32 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P : AVPixelFormat = 33 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48BE : AVPixelFormat = 34 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48LE : AVPixelFormat = 35 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565BE : AVPixelFormat = 36 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565LE : AVPixelFormat = 37 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555BE : AVPixelFormat = 38 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555LE : AVPixelFormat = 39 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565BE : AVPixelFormat = 40 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565LE : AVPixelFormat = 41 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555BE : AVPixelFormat = 42 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555LE : AVPixelFormat = 43 ; pub const AVPixelFormat_AV_PIX_FMT_VAAPI : AVPixelFormat = 44 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16LE : AVPixelFormat = 45 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16BE : AVPixelFormat = 46 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16LE : AVPixelFormat = 47 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16BE : AVPixelFormat = 48 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16LE : AVPixelFormat = 49 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16BE : AVPixelFormat = 50 ; pub const AVPixelFormat_AV_PIX_FMT_DXVA2_VLD : AVPixelFormat = 51 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444LE : AVPixelFormat = 52 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444BE : AVPixelFormat = 53 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444LE : AVPixelFormat = 54 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444BE : AVPixelFormat = 55 ; pub const AVPixelFormat_AV_PIX_FMT_YA8 : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_Y400A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48BE : AVPixelFormat = 57 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48LE : AVPixelFormat = 58 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9BE : AVPixelFormat = 59 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9LE : AVPixelFormat = 60 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10BE : AVPixelFormat = 61 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10LE : AVPixelFormat = 62 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10BE : AVPixelFormat = 63 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10LE : AVPixelFormat = 64 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9BE : AVPixelFormat = 65 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9LE : AVPixelFormat = 66 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10BE : AVPixelFormat = 67 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10LE : AVPixelFormat = 68 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9BE : AVPixelFormat = 69 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9LE : AVPixelFormat = 70 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBR24P : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9BE : AVPixelFormat = 72 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9LE : AVPixelFormat = 73 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10BE : AVPixelFormat = 74 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10LE : AVPixelFormat = 75 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16BE : AVPixelFormat = 76 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16LE : AVPixelFormat = 77 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P : AVPixelFormat = 78 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P : AVPixelFormat = 79 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9BE : AVPixelFormat = 80 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9LE : AVPixelFormat = 81 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9BE : AVPixelFormat = 82 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9LE : AVPixelFormat = 83 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9BE : AVPixelFormat = 84 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9LE : AVPixelFormat = 85 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10BE : AVPixelFormat = 86 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10LE : AVPixelFormat = 87 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10BE : AVPixelFormat = 88 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10LE : AVPixelFormat = 89 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10BE : AVPixelFormat = 90 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10LE : AVPixelFormat = 91 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16BE : AVPixelFormat = 92 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16LE : AVPixelFormat = 93 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16BE : AVPixelFormat = 94 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16LE : AVPixelFormat = 95 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16BE : AVPixelFormat = 96 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16LE : AVPixelFormat = 97 ; pub const AVPixelFormat_AV_PIX_FMT_VDPAU : AVPixelFormat = 98 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12LE : AVPixelFormat = 99 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12BE : AVPixelFormat = 100 ; pub const AVPixelFormat_AV_PIX_FMT_NV16 : AVPixelFormat = 101 ; pub const AVPixelFormat_AV_PIX_FMT_NV20LE : AVPixelFormat = 102 ; pub const AVPixelFormat_AV_PIX_FMT_NV20BE : AVPixelFormat = 103 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64BE : AVPixelFormat = 104 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64LE : AVPixelFormat = 105 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64BE : AVPixelFormat = 106 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64LE : AVPixelFormat = 107 ; pub const AVPixelFormat_AV_PIX_FMT_YVYU422 : AVPixelFormat = 108 ; pub const AVPixelFormat_AV_PIX_FMT_YA16BE : AVPixelFormat = 109 ; pub const AVPixelFormat_AV_PIX_FMT_YA16LE : AVPixelFormat = 110 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP : AVPixelFormat = 111 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16BE : AVPixelFormat = 112 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16LE : AVPixelFormat = 113 ; pub const AVPixelFormat_AV_PIX_FMT_QSV : AVPixelFormat = 114 ; pub const AVPixelFormat_AV_PIX_FMT_MMAL : AVPixelFormat = 115 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11VA_VLD : AVPixelFormat = 116 ; pub const AVPixelFormat_AV_PIX_FMT_CUDA : AVPixelFormat = 117 ; pub const AVPixelFormat_AV_PIX_FMT_0RGB : AVPixelFormat = 118 ; pub const AVPixelFormat_AV_PIX_FMT_RGB0 : AVPixelFormat = 119 ; pub const AVPixelFormat_AV_PIX_FMT_0BGR : AVPixelFormat = 120 ; pub const AVPixelFormat_AV_PIX_FMT_BGR0 : AVPixelFormat = 121 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12BE : AVPixelFormat = 122 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12LE : AVPixelFormat = 123 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14BE : AVPixelFormat = 124 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14LE : AVPixelFormat = 125 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12BE : AVPixelFormat = 126 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12LE : AVPixelFormat = 127 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14BE : AVPixelFormat = 128 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14LE : AVPixelFormat = 129 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12BE : AVPixelFormat = 130 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12LE : AVPixelFormat = 131 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14BE : AVPixelFormat = 132 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14LE : AVPixelFormat = 133 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12BE : AVPixelFormat = 134 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12LE : AVPixelFormat = 135 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14BE : AVPixelFormat = 136 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14LE : AVPixelFormat = 137 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ411P : AVPixelFormat = 138 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR8 : AVPixelFormat = 139 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB8 : AVPixelFormat = 140 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG8 : AVPixelFormat = 141 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG8 : AVPixelFormat = 142 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16LE : AVPixelFormat = 143 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16BE : AVPixelFormat = 144 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16LE : AVPixelFormat = 145 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16BE : AVPixelFormat = 146 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16LE : AVPixelFormat = 147 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16BE : AVPixelFormat = 148 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16LE : AVPixelFormat = 149 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16BE : AVPixelFormat = 150 ; pub const AVPixelFormat_AV_PIX_FMT_XVMC : AVPixelFormat = 151 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10LE : AVPixelFormat = 152 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10BE : AVPixelFormat = 153 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12LE : AVPixelFormat = 154 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12BE : AVPixelFormat = 155 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64LE : AVPixelFormat = 156 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64BE : AVPixelFormat = 157 ; pub const AVPixelFormat_AV_PIX_FMT_VIDEOTOOLBOX : AVPixelFormat = 158 ; pub const AVPixelFormat_AV_PIX_FMT_P010LE : AVPixelFormat = 159 ; pub const AVPixelFormat_AV_PIX_FMT_P010BE : AVPixelFormat = 160 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12BE : AVPixelFormat = 161 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12LE : AVPixelFormat = 162 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10BE : AVPixelFormat = 163 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10LE : AVPixelFormat = 164 ; pub const AVPixelFormat_AV_PIX_FMT_MEDIACODEC : AVPixelFormat = 165 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12BE : AVPixelFormat = 166 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12LE : AVPixelFormat = 167 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10BE : AVPixelFormat = 168 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10LE : AVPixelFormat = 169 ; pub const AVPixelFormat_AV_PIX_FMT_P016LE : AVPixelFormat = 170 ; pub const AVPixelFormat_AV_PIX_FMT_P016BE : AVPixelFormat = 171 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11 : AVPixelFormat = 172 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9BE : AVPixelFormat = 173 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9LE : AVPixelFormat = 174 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32BE : AVPixelFormat = 175 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32LE : AVPixelFormat = 176 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32BE : AVPixelFormat = 177 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32LE : AVPixelFormat = 178 ; pub const AVPixelFormat_AV_PIX_FMT_DRM_PRIME : AVPixelFormat = 179 ; pub const AVPixelFormat_AV_PIX_FMT_OPENCL : AVPixelFormat = 180 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14BE : AVPixelFormat = 181 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14LE : AVPixelFormat = 182 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32BE : AVPixelFormat = 183 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32LE : AVPixelFormat = 184 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12BE : AVPixelFormat = 185 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12LE : AVPixelFormat = 186 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12BE : AVPixelFormat = 187 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12LE : AVPixelFormat = 188 ; pub const AVPixelFormat_AV_PIX_FMT_NV24 : AVPixelFormat = 189 ; pub const AVPixelFormat_AV_PIX_FMT_NV42 : AVPixelFormat = 190 ; pub const AVPixelFormat_AV_PIX_FMT_VULKAN : AVPixelFormat = 191 ; pub const AVPixelFormat_AV_PIX_FMT_Y210BE : AVPixelFormat = 192 ; pub const AVPixelFormat_AV_PIX_FMT_Y210LE : AVPixelFormat = 193 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10LE : AVPixelFormat = 194 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10BE : AVPixelFormat = 195 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10LE : AVPixelFormat = 196 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10BE : AVPixelFormat = 197 ; pub const AVPixelFormat_AV_PIX_FMT_P210BE : AVPixelFormat = 198 ; pub const AVPixelFormat_AV_PIX_FMT_P210LE : AVPixelFormat = 199 ; pub const AVPixelFormat_AV_PIX_FMT_P410BE : AVPixelFormat = 200 ; pub const AVPixelFormat_AV_PIX_FMT_P410LE : AVPixelFormat = 201 ; pub const AVPixelFormat_AV_PIX_FMT_P216BE : AVPixelFormat = 202 ; pub const AVPixelFormat_AV_PIX_FMT_P216LE : AVPixelFormat = 203 ; pub const AVPixelFormat_AV_PIX_FMT_P416BE : AVPixelFormat = 204 ; pub const AVPixelFormat_AV_PIX_FMT_P416LE : AVPixelFormat = 205 ; pub const AVPixelFormat_AV_PIX_FMT_VUYA : AVPixelFormat = 206 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16BE : AVPixelFormat = 207 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16LE : AVPixelFormat = 208 ; pub const AVPixelFormat_AV_PIX_FMT_VUYX : AVPixelFormat = 209 ; pub const AVPixelFormat_AV_PIX_FMT_P012LE : AVPixelFormat = 210 ; pub const AVPixelFormat_AV_PIX_FMT_P012BE : AVPixelFormat = 211 ; pub const AVPixelFormat_AV_PIX_FMT_Y212BE : AVPixelFormat = 212 ; pub const AVPixelFormat_AV_PIX_FMT_Y212LE : AVPixelFormat = 213 ; pub const AVPixelFormat_AV_PIX_FMT_XV30BE : AVPixelFormat = 214 ; pub const AVPixelFormat_AV_PIX_FMT_XV30LE : AVPixelFormat = 215 ; pub const AVPixelFormat_AV_PIX_FMT_XV36BE : AVPixelFormat = 216 ; pub const AVPixelFormat_AV_PIX_FMT_XV36LE : AVPixelFormat = 217 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32BE : AVPixelFormat = 218 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32LE : AVPixelFormat = 219 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32BE : AVPixelFormat = 220 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32LE : AVPixelFormat = 221 ; pub const AVPixelFormat_AV_PIX_FMT_P212BE : AVPixelFormat = 222 ; pub const AVPixelFormat_AV_PIX_FMT_P212LE : AVPixelFormat = 223 ; pub const AVPixelFormat_AV_PIX_FMT_P412BE : AVPixelFormat = 224 ; pub const AVPixelFormat_AV_PIX_FMT_P412LE : AVPixelFormat = 225 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14BE : AVPixelFormat = 226 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14LE : AVPixelFormat = 227 ; pub const AVPixelFormat_AV_PIX_FMT_NB : AVPixelFormat = 228 ; pub type AVPixelFormat = :: std :: os :: raw :: c_int ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED0 : AVColorPrimaries = 0 ; pub const AVColorPrimaries_AVCOL_PRI_BT709 : AVColorPrimaries = 1 ; pub const AVColorPrimaries_AVCOL_PRI_UNSPECIFIED : AVColorPrimaries = 2 ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED : AVColorPrimaries = 3 ; pub const AVColorPrimaries_AVCOL_PRI_BT470M : AVColorPrimaries = 4 ; pub const AVColorPrimaries_AVCOL_PRI_BT470BG : AVColorPrimaries = 5 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE170M : AVColorPrimaries = 6 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE240M : AVColorPrimaries = 7 ; pub const AVColorPrimaries_AVCOL_PRI_FILM : AVColorPrimaries = 8 ; pub const AVColorPrimaries_AVCOL_PRI_BT2020 : AVColorPrimaries = 9 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE428 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE431 : AVColorPrimaries = 11 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE432 : AVColorPrimaries = 12 ; pub const AVColorPrimaries_AVCOL_PRI_EBU3213 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_JEDEC_P22 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_NB : AVColorPrimaries = 23 ; pub type AVColorPrimaries = :: std :: os :: raw :: c_uint ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED0 : AVColorTransferCharacteristic = 0 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT709 : AVColorTransferCharacteristic = 1 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_UNSPECIFIED : AVColorTransferCharacteristic = 2 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED : AVColorTransferCharacteristic = 3 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA22 : AVColorTransferCharacteristic = 4 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA28 : AVColorTransferCharacteristic = 5 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE170M : AVColorTransferCharacteristic = 6 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE240M : AVColorTransferCharacteristic = 7 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LINEAR : AVColorTransferCharacteristic = 8 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG : AVColorTransferCharacteristic = 9 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG_SQRT : AVColorTransferCharacteristic = 10 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_4 : AVColorTransferCharacteristic = 11 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT1361_ECG : AVColorTransferCharacteristic = 12 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_1 : AVColorTransferCharacteristic = 13 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_10 : AVColorTransferCharacteristic = 14 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_12 : AVColorTransferCharacteristic = 15 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE428 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_ARIB_STD_B67 : AVColorTransferCharacteristic = 18 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_NB : AVColorTransferCharacteristic = 19 ; pub type AVColorTransferCharacteristic = :: std :: os :: raw :: c_uint ; pub const AVColorSpace_AVCOL_SPC_RGB : AVColorSpace = 0 ; pub const AVColorSpace_AVCOL_SPC_BT709 : AVColorSpace = 1 ; pub const AVColorSpace_AVCOL_SPC_UNSPECIFIED : AVColorSpace = 2 ; pub const AVColorSpace_AVCOL_SPC_RESERVED : AVColorSpace = 3 ; pub const AVColorSpace_AVCOL_SPC_FCC : AVColorSpace = 4 ; pub const AVColorSpace_AVCOL_SPC_BT470BG : AVColorSpace = 5 ; pub const AVColorSpace_AVCOL_SPC_SMPTE170M : AVColorSpace = 6 ; pub const AVColorSpace_AVCOL_SPC_SMPTE240M : AVColorSpace = 7 ; pub const AVColorSpace_AVCOL_SPC_YCGCO : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_YCOCG : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_BT2020_NCL : AVColorSpace = 9 ; pub const AVColorSpace_AVCOL_SPC_BT2020_CL : AVColorSpace = 10 ; pub const AVColorSpace_AVCOL_SPC_SMPTE2085 : AVColorSpace = 11 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_NCL : AVColorSpace = 12 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_CL : AVColorSpace = 13 ; pub const AVColorSpace_AVCOL_SPC_ICTCP : AVColorSpace = 14 ; pub const AVColorSpace_AVCOL_SPC_NB : AVColorSpace = 15 ; pub type AVColorSpace = :: std :: os :: raw :: c_uint ; pub const AVColorRange_AVCOL_RANGE_UNSPECIFIED : AVColorRange = 0 ; pub const AVColorRange_AVCOL_RANGE_MPEG : AVColorRange = 1 ; pub const AVColorRange_AVCOL_RANGE_JPEG : AVColorRange = 2 ; pub const AVColorRange_AVCOL_RANGE_NB : AVColorRange = 3 ; pub type AVColorRange = :: std :: os :: raw :: c_uint ; pub const AVChromaLocation_AVCHROMA_LOC_UNSPECIFIED : AVChromaLocation = 0 ; pub const AVChromaLocation_AVCHROMA_LOC_LEFT : AVChromaLocation = 1 ; pub const AVChromaLocation_AVCHROMA_LOC_CENTER : AVChromaLocation = 2 ; pub const AVChromaLocation_AVCHROMA_LOC_TOPLEFT : AVChromaLocation = 3 ; pub const AVChromaLocation_AVCHROMA_LOC_TOP : AVChromaLocation = 4 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOMLEFT : AVChromaLocation = 5 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOM : AVChromaLocation = 6 ; pub const AVChromaLocation_AVCHROMA_LOC_NB : AVChromaLocation = 7 ; pub type AVChromaLocation = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_int_list_length_for_size (elsize : :: std :: os :: raw :: c_uint , list : * const :: std :: os :: raw :: c_void , term : u64) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_fopen_utf8 (path : * const :: std :: os :: raw :: c_char , mode : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q () -> AVRational ; } extern "C" { pub fn av_fourcc_make_string (buf : * mut :: std :: os :: raw :: c_char , fourcc : u32) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBuffer { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : usize , } # [test] fn bindgen_test_layout_AVBufferRef () { const UNINIT : :: std :: mem :: MaybeUninit < AVBufferRef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVBufferRef > () , 24usize , concat ! ("Size of: " , stringify ! (AVBufferRef))) ; assert_eq ! (:: std :: mem :: align_of :: < AVBufferRef > () , 8usize , concat ! ("Alignment of " , stringify ! (AVBufferRef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (size))) ; } extern "C" { pub fn av_buffer_alloc (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create (data : * mut u8 , size : usize , free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) > , opaque : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) ; } extern "C" { pub fn av_buffer_ref (buf : * const AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_unref (buf : * mut * mut AVBufferRef) ; } extern "C" { pub fn av_buffer_is_writable (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_get_opaque (buf : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_make_writable (buf : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_realloc (buf : * mut * mut AVBufferRef , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_replace (dst : * mut * mut AVBufferRef , src : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferPool { _unused : [u8 ; 0] , } extern "C" { pub fn av_buffer_pool_init (size : usize , alloc : :: std :: option :: Option < unsafe extern "C" fn (size : usize) -> * mut AVBufferRef >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 (size : usize , opaque : * mut :: std :: os :: raw :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void) >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_uninit (pool : * mut * mut AVBufferPool) ; } extern "C" { pub fn av_buffer_pool_get (pool : * mut AVBufferPool) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_pool_buffer_get_opaque (ref_ : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionaryEntry { pub key : * mut :: std :: os :: raw :: c_char , pub value : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVDictionaryEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVDictionaryEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDictionaryEntry > () , 16usize , concat ! ("Size of: " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDictionaryEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionary { _unused : [u8 ; 0] , } extern "C" { pub fn av_dict_get (m : * const AVDictionary , key : * const :: std :: os :: raw :: c_char , prev : * const AVDictionaryEntry , flags : :: std :: os :: raw :: c_int) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_iterate (m : * const AVDictionary , prev : * const AVDictionaryEntry) -> * const AVDictionaryEntry ; } extern "C" { pub fn av_dict_count (m : * const AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set_int (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_parse_string (pm : * mut * mut AVDictionary , str_ : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_copy (dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_free (m : * mut * mut AVDictionary) ; } extern "C" { pub fn av_dict_get_string (m : * const AVDictionary , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AVChannel_AV_CHAN_NONE : AVChannel = - 1 ; pub const AVChannel_AV_CHAN_FRONT_LEFT : AVChannel = 0 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT : AVChannel = 1 ; pub const AVChannel_AV_CHAN_FRONT_CENTER : AVChannel = 2 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY : AVChannel = 3 ; pub const AVChannel_AV_CHAN_BACK_LEFT : AVChannel = 4 ; pub const AVChannel_AV_CHAN_BACK_RIGHT : AVChannel = 5 ; pub const AVChannel_AV_CHAN_FRONT_LEFT_OF_CENTER : AVChannel = 6 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT_OF_CENTER : AVChannel = 7 ; pub const AVChannel_AV_CHAN_BACK_CENTER : AVChannel = 8 ; pub const AVChannel_AV_CHAN_SIDE_LEFT : AVChannel = 9 ; pub const AVChannel_AV_CHAN_SIDE_RIGHT : AVChannel = 10 ; pub const AVChannel_AV_CHAN_TOP_CENTER : AVChannel = 11 ; pub const AVChannel_AV_CHAN_TOP_FRONT_LEFT : AVChannel = 12 ; pub const AVChannel_AV_CHAN_TOP_FRONT_CENTER : AVChannel = 13 ; pub const AVChannel_AV_CHAN_TOP_FRONT_RIGHT : AVChannel = 14 ; pub const AVChannel_AV_CHAN_TOP_BACK_LEFT : AVChannel = 15 ; pub const AVChannel_AV_CHAN_TOP_BACK_CENTER : AVChannel = 16 ; pub const AVChannel_AV_CHAN_TOP_BACK_RIGHT : AVChannel = 17 ; pub const AVChannel_AV_CHAN_STEREO_LEFT : AVChannel = 29 ; pub const AVChannel_AV_CHAN_STEREO_RIGHT : AVChannel = 30 ; pub const AVChannel_AV_CHAN_WIDE_LEFT : AVChannel = 31 ; pub const AVChannel_AV_CHAN_WIDE_RIGHT : AVChannel = 32 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_LEFT : AVChannel = 33 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_RIGHT : AVChannel = 34 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY_2 : AVChannel = 35 ; pub const AVChannel_AV_CHAN_TOP_SIDE_LEFT : AVChannel = 36 ; pub const AVChannel_AV_CHAN_TOP_SIDE_RIGHT : AVChannel = 37 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_CENTER : AVChannel = 38 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_LEFT : AVChannel = 39 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_RIGHT : AVChannel = 40 ; pub const AVChannel_AV_CHAN_UNUSED : AVChannel = 512 ; pub const AVChannel_AV_CHAN_UNKNOWN : AVChannel = 768 ; pub const AVChannel_AV_CHAN_AMBISONIC_BASE : AVChannel = 1024 ; pub const AVChannel_AV_CHAN_AMBISONIC_END : AVChannel = 2047 ; pub type AVChannel = :: std :: os :: raw :: c_int ; pub const AVChannelOrder_AV_CHANNEL_ORDER_UNSPEC : AVChannelOrder = 0 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_NATIVE : AVChannelOrder = 1 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_CUSTOM : AVChannelOrder = 2 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_AMBISONIC : AVChannelOrder = 3 ; pub type AVChannelOrder = :: std :: os :: raw :: c_uint ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NONE : AVMatrixEncoding = 0 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBY : AVMatrixEncoding = 1 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLII : AVMatrixEncoding = 2 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIX : AVMatrixEncoding = 3 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIZ : AVMatrixEncoding = 4 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYEX : AVMatrixEncoding = 5 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYHEADPHONE : AVMatrixEncoding = 6 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NB : AVMatrixEncoding = 7 ; pub type AVMatrixEncoding = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChannelCustom { pub id : AVChannel , pub name : [:: std :: os :: raw :: c_char ; 16usize] , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVChannelCustom () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelCustom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelCustom > () , 32usize , concat ! ("Size of: " , stringify ! (AVChannelCustom))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelCustom > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelCustom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVChannelLayout { pub order : AVChannelOrder , pub nb_channels : :: std :: os :: raw :: c_int , pub u : AVChannelLayout__bindgen_ty_1 , pub opaque : * mut :: std :: os :: raw :: c_void , } # [repr (C)] # [derive (Copy , Clone)] pub union AVChannelLayout__bindgen_ty_1 { pub mask : u64 , pub map : * mut AVChannelCustom , } # [test] fn bindgen_test_layout_AVChannelLayout__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (map))) ; } # [test] fn bindgen_test_layout_AVChannelLayout () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout > () , 24usize , concat ! ("Size of: " , stringify ! (AVChannelLayout))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_channels) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (nb_channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBPrint { _unused : [u8 ; 0] , } extern "C" { pub fn av_get_channel_layout (name : * const :: std :: os :: raw :: c_char) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout (name : * const :: std :: os :: raw :: c_char , channel_layout : * mut u64 , nb_channels : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_channel_layout_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_bprint_channel_layout (bp : * mut AVBPrint , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_get_channel_layout_nb_channels (channel_layout : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_default_channel_layout (nb_channels : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index (channel_layout : u64 , channel : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel (channel_layout : u64 , index : :: std :: os :: raw :: c_int) -> u64 ; } extern "C" { pub fn av_get_channel_name (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_channel_description (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout (index : :: std :: os :: raw :: c_uint , layout : * mut u64 , name : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_description (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_description_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_from_string (name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_from_mask (channel_layout : * mut AVChannelLayout , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_from_string (channel_layout : * mut AVChannelLayout , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_default (ch_layout : * mut AVChannelLayout , nb_channels : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_channel_layout_standard (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVChannelLayout ; } extern "C" { pub fn av_channel_layout_uninit (channel_layout : * mut AVChannelLayout) ; } extern "C" { pub fn av_channel_layout_copy (dst : * mut AVChannelLayout , src : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe (channel_layout : * const AVChannelLayout , buf : * mut :: std :: os :: raw :: c_char , buf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe_bprint (channel_layout : * const AVChannelLayout , bp : * mut AVBPrint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_index (channel_layout : * const AVChannelLayout , idx : :: std :: os :: raw :: c_uint) -> AVChannel ; } extern "C" { pub fn av_channel_layout_index_from_channel (channel_layout : * const AVChannelLayout , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_index_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_subset (channel_layout : * const AVChannelLayout , mask : u64) -> u64 ; } extern "C" { pub fn av_channel_layout_check (channel_layout : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_compare (chl : * const AVChannelLayout , chl1 : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } pub const AVSampleFormat_AV_SAMPLE_FMT_NONE : AVSampleFormat = - 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8 : AVSampleFormat = 0 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16 : AVSampleFormat = 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32 : AVSampleFormat = 2 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLT : AVSampleFormat = 3 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBL : AVSampleFormat = 4 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8P : AVSampleFormat = 5 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16P : AVSampleFormat = 6 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32P : AVSampleFormat = 7 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLTP : AVSampleFormat = 8 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBLP : AVSampleFormat = 9 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64 : AVSampleFormat = 10 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64P : AVSampleFormat = 11 ; pub const AVSampleFormat_AV_SAMPLE_FMT_NB : AVSampleFormat = 12 ; pub type AVSampleFormat = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_sample_fmt_name (sample_fmt : AVSampleFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_sample_fmt (name : * const :: std :: os :: raw :: c_char) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt (sample_fmt : AVSampleFormat , planar : :: std :: os :: raw :: c_int) -> AVSampleFormat ; } extern "C" { pub fn av_get_packed_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_planar_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_sample_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size (linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_fill_arrays (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , buf : * const u8 , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples (audio_data : * mut * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_copy (dst : * const * mut u8 , src : * const * mut u8 , dst_offset : :: std :: os :: raw :: c_int , src_offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_set_silence (audio_data : * const * mut u8 , offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } pub const AVFrameSideDataType_AV_FRAME_DATA_PANSCAN : AVFrameSideDataType = 0 ; pub const AVFrameSideDataType_AV_FRAME_DATA_A53_CC : AVFrameSideDataType = 1 ; pub const AVFrameSideDataType_AV_FRAME_DATA_STEREO3D : AVFrameSideDataType = 2 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MATRIXENCODING : AVFrameSideDataType = 3 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOWNMIX_INFO : AVFrameSideDataType = 4 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REPLAYGAIN : AVFrameSideDataType = 5 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DISPLAYMATRIX : AVFrameSideDataType = 6 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AFD : AVFrameSideDataType = 7 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MOTION_VECTORS : AVFrameSideDataType = 8 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SKIP_SAMPLES : AVFrameSideDataType = 9 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AUDIO_SERVICE_TYPE : AVFrameSideDataType = 10 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MASTERING_DISPLAY_METADATA : AVFrameSideDataType = 11 ; pub const AVFrameSideDataType_AV_FRAME_DATA_GOP_TIMECODE : AVFrameSideDataType = 12 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SPHERICAL : AVFrameSideDataType = 13 ; pub const AVFrameSideDataType_AV_FRAME_DATA_CONTENT_LIGHT_LEVEL : AVFrameSideDataType = 14 ; pub const AVFrameSideDataType_AV_FRAME_DATA_ICC_PROFILE : AVFrameSideDataType = 15 ; pub const AVFrameSideDataType_AV_FRAME_DATA_S12M_TIMECODE : AVFrameSideDataType = 16 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_PLUS : AVFrameSideDataType = 17 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REGIONS_OF_INTEREST : AVFrameSideDataType = 18 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_ENC_PARAMS : AVFrameSideDataType = 19 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SEI_UNREGISTERED : AVFrameSideDataType = 20 ; pub const AVFrameSideDataType_AV_FRAME_DATA_FILM_GRAIN_PARAMS : AVFrameSideDataType = 21 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DETECTION_BBOXES : AVFrameSideDataType = 22 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_RPU_BUFFER : AVFrameSideDataType = 23 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_METADATA : AVFrameSideDataType = 24 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_VIVID : AVFrameSideDataType = 25 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT : AVFrameSideDataType = 26 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_HINT : AVFrameSideDataType = 27 ; pub type AVFrameSideDataType = :: std :: os :: raw :: c_uint ; pub const AVActiveFormatDescription_AV_AFD_SAME : AVActiveFormatDescription = 8 ; pub const AVActiveFormatDescription_AV_AFD_4_3 : AVActiveFormatDescription = 9 ; pub const AVActiveFormatDescription_AV_AFD_16_9 : AVActiveFormatDescription = 10 ; pub const AVActiveFormatDescription_AV_AFD_14_9 : AVActiveFormatDescription = 11 ; pub const AVActiveFormatDescription_AV_AFD_4_3_SP_14_9 : AVActiveFormatDescription = 13 ; pub const AVActiveFormatDescription_AV_AFD_16_9_SP_14_9 : AVActiveFormatDescription = 14 ; pub const AVActiveFormatDescription_AV_AFD_SP_4_3 : AVActiveFormatDescription = 15 ; pub type AVActiveFormatDescription = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : usize , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [test] fn bindgen_test_layout_AVFrameSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrameSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrameSideData > () , 40usize , concat ! ("Size of: " , stringify ! (AVFrameSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrameSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrameSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (buf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : :: std :: os :: raw :: c_int , pub bottom : :: std :: os :: raw :: c_int , pub left : :: std :: os :: raw :: c_int , pub right : :: std :: os :: raw :: c_int , pub qoffset : AVRational , } # [test] fn bindgen_test_layout_AVRegionOfInterest () { const UNINIT : :: std :: mem :: MaybeUninit < AVRegionOfInterest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRegionOfInterest > () , 28usize , concat ! ("Size of: " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRegionOfInterest > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . self_size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (self_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qoffset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (qoffset))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFrame { pub data : [* mut u8 ; 8usize] , pub linesize : [:: std :: os :: raw :: c_int ; 8usize] , pub extended_data : * mut * mut u8 , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub nb_samples : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub key_frame : :: std :: os :: raw :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_dts : i64 , pub time_base : AVRational , pub coded_picture_number : :: std :: os :: raw :: c_int , pub display_picture_number : :: std :: os :: raw :: c_int , pub quality : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub repeat_pict : :: std :: os :: raw :: c_int , pub interlaced_frame : :: std :: os :: raw :: c_int , pub top_field_first : :: std :: os :: raw :: c_int , pub palette_has_changed : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub sample_rate : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub buf : [* mut AVBufferRef ; 8usize] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : :: std :: os :: raw :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub chroma_location : AVChromaLocation , pub best_effort_timestamp : i64 , pub pkt_pos : i64 , pub pkt_duration : i64 , pub metadata : * mut AVDictionary , pub decode_error_flags : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub pkt_size : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub opaque_ref : * mut AVBufferRef , pub crop_top : usize , pub crop_bottom : usize , pub crop_left : usize , pub crop_right : usize , pub private_ref : * mut AVBufferRef , pub ch_layout : AVChannelLayout , pub duration : i64 , } # [test] fn bindgen_test_layout_AVFrame () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrame > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrame > () , 480usize , concat ! ("Size of: " , stringify ! (AVFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_samples) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_dts) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_picture_number) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (coded_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . display_picture_number) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (display_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interlaced_frame) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (interlaced_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top_field_first) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (top_field_first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . palette_has_changed) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (palette_has_changed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_buf) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_extended_buf) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . best_effort_timestamp) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (best_effort_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_pos) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_duration) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decode_error_flags) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (decode_error_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 380usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_size) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_top) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_bottom) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_left) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_right) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . private_ref) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (private_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (duration))) ; } extern "C" { pub fn av_frame_alloc () -> * mut AVFrame ; } extern "C" { pub fn av_frame_free (frame : * mut * mut AVFrame) ; } extern "C" { pub fn av_frame_ref (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_replace (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_clone (src : * const AVFrame) -> * mut AVFrame ; } extern "C" { pub fn av_frame_unref (frame : * mut AVFrame) ; } extern "C" { pub fn av_frame_move_ref (dst : * mut AVFrame , src : * mut AVFrame) ; } extern "C" { pub fn av_frame_get_buffer (frame : * mut AVFrame , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_is_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_make_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy_props (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer (frame : * const AVFrame , plane : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType , size : usize) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_new_side_data_from_buf (frame : * mut AVFrame , type_ : AVFrameSideDataType , buf : * mut AVBufferRef) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_get_side_data (frame : * const AVFrame , type_ : AVFrameSideDataType) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_remove_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType) ; } pub const AV_FRAME_CROP_UNALIGNED : _bindgen_ty_2 = 1 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_frame_apply_cropping (frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_side_data_name (type_ : AVFrameSideDataType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avfilter_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_license () -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPad { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormats { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChannelLayouts { _unused : [u8 ; 0] , } extern "C" { pub fn avfilter_pad_get_name (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_pad_get_type (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> AVMediaType ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilter { pub name : * const :: std :: os :: raw :: c_char , pub description : * const :: std :: os :: raw :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : :: std :: os :: raw :: c_int , pub nb_inputs : u8 , pub nb_outputs : u8 , pub formats_state : u8 , pub preinit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) > , pub formats : AVFilter__bindgen_ty_1 , pub priv_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub process_command : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , } # [repr (C)] # [derive (Copy , Clone)] pub union AVFilter__bindgen_ty_1 { pub query_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub pixels_list : * const AVPixelFormat , pub samples_list : * const AVSampleFormat , pub pix_fmt : AVPixelFormat , pub sample_fmt : AVSampleFormat , } # [test] fn bindgen_test_layout_AVFilter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (query_func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pixels_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pixels_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samples_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (samples_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (sample_fmt))) ; } # [test] fn bindgen_test_layout_AVFilter () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter > () , 104usize , concat ! ("Size of: " , stringify ! (AVFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats_state) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preinit) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (preinit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uninit) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (uninit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_size) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . process_command) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (process_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . activate) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (activate))) ; } extern "C" { pub fn avfilter_filter_pad_count (filter : * const AVFilter , is_output : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut :: std :: os :: raw :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : :: std :: os :: raw :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : :: std :: os :: raw :: c_uint , pub priv_ : * mut :: std :: os :: raw :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut :: std :: os :: raw :: c_char , pub enable : * mut :: std :: os :: raw :: c_void , pub var_values : * mut f64 , pub is_disabled : :: std :: os :: raw :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : :: std :: os :: raw :: c_int , pub ready : :: std :: os :: raw :: c_uint , pub extra_hw_frames : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVFilterContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterContext > () , 168usize , concat ! ("Size of: " , stringify ! (AVFilterContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_pads) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (input_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_pads) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (output_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (priv_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_queue) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (command_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_str) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var_values) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (var_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_disabled) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (is_disabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ready) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (ready))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (extra_hw_frames))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormatsConfig { pub formats : * mut AVFilterFormats , pub samplerates : * mut AVFilterFormats , pub channel_layouts : * mut AVFilterChannelLayouts , } # [test] fn bindgen_test_layout_AVFilterFormatsConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterFormatsConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterFormatsConfig > () , 24usize , concat ! ("Size of: " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterFormatsConfig > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samplerates) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (channel_layouts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilterLink { pub src : * mut AVFilterContext , pub srcpad : * mut AVFilterPad , pub dst : * mut AVFilterContext , pub dstpad : * mut AVFilterPad , pub type_ : AVMediaType , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ch_layout : AVChannelLayout , pub incfg : AVFilterFormatsConfig , pub outcfg : AVFilterFormatsConfig , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : :: std :: os :: raw :: c_int , pub frame_rate : AVRational , pub min_samples : :: std :: os :: raw :: c_int , pub max_samples : :: std :: os :: raw :: c_int , pub frame_count_in : i64 , pub frame_count_out : i64 , pub sample_count_in : i64 , pub sample_count_out : i64 , pub frame_pool : * mut :: std :: os :: raw :: c_void , pub frame_wanted_out : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [:: std :: os :: raw :: c_char ; 61440usize] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = 0 ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = 1 ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = 2 ; pub type AVFilterLink__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_AVFilterLink () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterLink > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterLink > () , 61704usize , concat ! ("Size of: " , stringify ! (AVFilterLink))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterLink > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . srcpad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (srcpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dst) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dstpad) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dstpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incfg) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (incfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outcfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (outcfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init_state) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (init_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts_us) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . age_index) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (age_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_rate) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_samples) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (min_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_in) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_out) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_in) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_out) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_pool) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_wanted_out) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_wanted_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (reserved))) ; } extern "C" { pub fn avfilter_link (src : * mut AVFilterContext , srcpad : :: std :: os :: raw :: c_uint , dst : * mut AVFilterContext , dstpad : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_link_free (link : * mut * mut AVFilterLink) ; } extern "C" { pub fn avfilter_config_links (filter : * mut AVFilterContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_process_command (filter : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filter_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str (ctx : * mut AVFilterContext , args : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_init_dict (ctx : * mut AVFilterContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_free (filter : * mut AVFilterContext) ; } extern "C" { pub fn avfilter_insert_filter (link : * mut AVFilterLink , filt : * mut AVFilterContext , filt_srcpad_idx : :: std :: os :: raw :: c_uint , filt_dstpad_idx : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_get_class () -> * const AVClass ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphInternal { _unused : [u8 ; 0] , } pub type avfilter_action_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : :: std :: os :: raw :: c_uint , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , pub thread_type : :: std :: os :: raw :: c_int , pub nb_threads : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut :: std :: os :: raw :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : :: std :: os :: raw :: c_int , pub disable_auto_convert : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterGraph () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraph > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraph > () , 88usize , concat ! ("Size of: " , stringify ! (AVFilterGraph))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraph > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (scale_sws_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aresample_swr_opts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (aresample_swr_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links_count) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disable_auto_convert) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (disable_auto_convert))) ; } extern "C" { pub fn avfilter_graph_alloc () -> * mut AVFilterGraph ; } extern "C" { pub fn avfilter_graph_alloc_filter (graph : * mut AVFilterGraph , filter : * const AVFilter , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter (graph : * mut AVFilterGraph , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter (filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const :: std :: os :: raw :: c_char , args : * const :: std :: os :: raw :: c_char , opaque : * mut :: std :: os :: raw :: c_void , graph_ctx : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert (graph : * mut AVFilterGraph , flags : :: std :: os :: raw :: c_uint) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_3 = 0 ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_3 = - 1 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_int ; extern "C" { pub fn avfilter_graph_config (graphctx : * mut AVFilterGraph , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_free (graph : * mut * mut AVFilterGraph) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInOut { pub name : * mut :: std :: os :: raw :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : :: std :: os :: raw :: c_int , pub next : * mut AVFilterInOut , } # [test] fn bindgen_test_layout_AVFilterInOut () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterInOut > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterInOut > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterInOut))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterInOut > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterInOut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_ctx) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (filter_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pad_idx) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (pad_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (next))) ; } extern "C" { pub fn avfilter_inout_alloc () -> * mut AVFilterInOut ; } extern "C" { pub fn avfilter_inout_free (inout : * mut * mut AVFilterInOut) ; } extern "C" { pub fn avfilter_graph_parse (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPadParams { pub label : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterPadParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterPadParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterPadParams > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilterPadParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterPadParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterPadParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterPadParams) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterParams { pub filter : * mut AVFilterContext , pub filter_name : * mut :: std :: os :: raw :: c_char , pub instance_name : * mut :: std :: os :: raw :: c_char , pub opts : * mut AVDictionary , pub inputs : * mut * mut AVFilterPadParams , pub nb_inputs : :: std :: os :: raw :: c_uint , pub outputs : * mut * mut AVFilterPadParams , pub nb_outputs : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterParams > () , 64usize , concat ! ("Size of: " , stringify ! (AVFilterParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . instance_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (instance_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_outputs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChain { pub filters : * mut * mut AVFilterParams , pub nb_filters : usize , } # [test] fn bindgen_test_layout_AVFilterChain () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterChain > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterChain > () , 16usize , concat ! ("Size of: " , stringify ! (AVFilterChain))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterChain > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterChain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (nb_filters))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphSegment { pub graph : * mut AVFilterGraph , pub chains : * mut * mut AVFilterChain , pub nb_chains : usize , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterGraphSegment () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraphSegment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraphSegment > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraphSegment > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chains) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chains) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (nb_chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (scale_sws_opts))) ; } extern "C" { pub fn avfilter_graph_segment_parse (graph : * mut AVFilterGraph , graph_str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , seg : * mut * mut AVFilterGraphSegment) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_create_filters (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply_opts (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_init (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_link (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_free (seg : * mut * mut AVFilterGraphSegment) ; } extern "C" { pub fn avfilter_graph_send_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , ts : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_dump (graph : * mut AVFilterGraph , options : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest (graph : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } pub const AVCodecID_AV_CODEC_ID_NONE : AVCodecID = 0 ; pub const AVCodecID_AV_CODEC_ID_MPEG1VIDEO : AVCodecID = 1 ; pub const AVCodecID_AV_CODEC_ID_MPEG2VIDEO : AVCodecID = 2 ; pub const AVCodecID_AV_CODEC_ID_H261 : AVCodecID = 3 ; pub const AVCodecID_AV_CODEC_ID_H263 : AVCodecID = 4 ; pub const AVCodecID_AV_CODEC_ID_RV10 : AVCodecID = 5 ; pub const AVCodecID_AV_CODEC_ID_RV20 : AVCodecID = 6 ; pub const AVCodecID_AV_CODEC_ID_MJPEG : AVCodecID = 7 ; pub const AVCodecID_AV_CODEC_ID_MJPEGB : AVCodecID = 8 ; pub const AVCodecID_AV_CODEC_ID_LJPEG : AVCodecID = 9 ; pub const AVCodecID_AV_CODEC_ID_SP5X : AVCodecID = 10 ; pub const AVCodecID_AV_CODEC_ID_JPEGLS : AVCodecID = 11 ; pub const AVCodecID_AV_CODEC_ID_MPEG4 : AVCodecID = 12 ; pub const AVCodecID_AV_CODEC_ID_RAWVIDEO : AVCodecID = 13 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V1 : AVCodecID = 14 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V2 : AVCodecID = 15 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V3 : AVCodecID = 16 ; pub const AVCodecID_AV_CODEC_ID_WMV1 : AVCodecID = 17 ; pub const AVCodecID_AV_CODEC_ID_WMV2 : AVCodecID = 18 ; pub const AVCodecID_AV_CODEC_ID_H263P : AVCodecID = 19 ; pub const AVCodecID_AV_CODEC_ID_H263I : AVCodecID = 20 ; pub const AVCodecID_AV_CODEC_ID_FLV1 : AVCodecID = 21 ; pub const AVCodecID_AV_CODEC_ID_SVQ1 : AVCodecID = 22 ; pub const AVCodecID_AV_CODEC_ID_SVQ3 : AVCodecID = 23 ; pub const AVCodecID_AV_CODEC_ID_DVVIDEO : AVCodecID = 24 ; pub const AVCodecID_AV_CODEC_ID_HUFFYUV : AVCodecID = 25 ; pub const AVCodecID_AV_CODEC_ID_CYUV : AVCodecID = 26 ; pub const AVCodecID_AV_CODEC_ID_H264 : AVCodecID = 27 ; pub const AVCodecID_AV_CODEC_ID_INDEO3 : AVCodecID = 28 ; pub const AVCodecID_AV_CODEC_ID_VP3 : AVCodecID = 29 ; pub const AVCodecID_AV_CODEC_ID_THEORA : AVCodecID = 30 ; pub const AVCodecID_AV_CODEC_ID_ASV1 : AVCodecID = 31 ; pub const AVCodecID_AV_CODEC_ID_ASV2 : AVCodecID = 32 ; pub const AVCodecID_AV_CODEC_ID_FFV1 : AVCodecID = 33 ; pub const AVCodecID_AV_CODEC_ID_4XM : AVCodecID = 34 ; pub const AVCodecID_AV_CODEC_ID_VCR1 : AVCodecID = 35 ; pub const AVCodecID_AV_CODEC_ID_CLJR : AVCodecID = 36 ; pub const AVCodecID_AV_CODEC_ID_MDEC : AVCodecID = 37 ; pub const AVCodecID_AV_CODEC_ID_ROQ : AVCodecID = 38 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_VIDEO : AVCodecID = 39 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC3 : AVCodecID = 40 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC4 : AVCodecID = 41 ; pub const AVCodecID_AV_CODEC_ID_RPZA : AVCodecID = 42 ; pub const AVCodecID_AV_CODEC_ID_CINEPAK : AVCodecID = 43 ; pub const AVCodecID_AV_CODEC_ID_WS_VQA : AVCodecID = 44 ; pub const AVCodecID_AV_CODEC_ID_MSRLE : AVCodecID = 45 ; pub const AVCodecID_AV_CODEC_ID_MSVIDEO1 : AVCodecID = 46 ; pub const AVCodecID_AV_CODEC_ID_IDCIN : AVCodecID = 47 ; pub const AVCodecID_AV_CODEC_ID_8BPS : AVCodecID = 48 ; pub const AVCodecID_AV_CODEC_ID_SMC : AVCodecID = 49 ; pub const AVCodecID_AV_CODEC_ID_FLIC : AVCodecID = 50 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION1 : AVCodecID = 51 ; pub const AVCodecID_AV_CODEC_ID_VMDVIDEO : AVCodecID = 52 ; pub const AVCodecID_AV_CODEC_ID_MSZH : AVCodecID = 53 ; pub const AVCodecID_AV_CODEC_ID_ZLIB : AVCodecID = 54 ; pub const AVCodecID_AV_CODEC_ID_QTRLE : AVCodecID = 55 ; pub const AVCodecID_AV_CODEC_ID_TSCC : AVCodecID = 56 ; pub const AVCodecID_AV_CODEC_ID_ULTI : AVCodecID = 57 ; pub const AVCodecID_AV_CODEC_ID_QDRAW : AVCodecID = 58 ; pub const AVCodecID_AV_CODEC_ID_VIXL : AVCodecID = 59 ; pub const AVCodecID_AV_CODEC_ID_QPEG : AVCodecID = 60 ; pub const AVCodecID_AV_CODEC_ID_PNG : AVCodecID = 61 ; pub const AVCodecID_AV_CODEC_ID_PPM : AVCodecID = 62 ; pub const AVCodecID_AV_CODEC_ID_PBM : AVCodecID = 63 ; pub const AVCodecID_AV_CODEC_ID_PGM : AVCodecID = 64 ; pub const AVCodecID_AV_CODEC_ID_PGMYUV : AVCodecID = 65 ; pub const AVCodecID_AV_CODEC_ID_PAM : AVCodecID = 66 ; pub const AVCodecID_AV_CODEC_ID_FFVHUFF : AVCodecID = 67 ; pub const AVCodecID_AV_CODEC_ID_RV30 : AVCodecID = 68 ; pub const AVCodecID_AV_CODEC_ID_RV40 : AVCodecID = 69 ; pub const AVCodecID_AV_CODEC_ID_VC1 : AVCodecID = 70 ; pub const AVCodecID_AV_CODEC_ID_WMV3 : AVCodecID = 71 ; pub const AVCodecID_AV_CODEC_ID_LOCO : AVCodecID = 72 ; pub const AVCodecID_AV_CODEC_ID_WNV1 : AVCodecID = 73 ; pub const AVCodecID_AV_CODEC_ID_AASC : AVCodecID = 74 ; pub const AVCodecID_AV_CODEC_ID_INDEO2 : AVCodecID = 75 ; pub const AVCodecID_AV_CODEC_ID_FRAPS : AVCodecID = 76 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2 : AVCodecID = 77 ; pub const AVCodecID_AV_CODEC_ID_BMP : AVCodecID = 78 ; pub const AVCodecID_AV_CODEC_ID_CSCD : AVCodecID = 79 ; pub const AVCodecID_AV_CODEC_ID_MMVIDEO : AVCodecID = 80 ; pub const AVCodecID_AV_CODEC_ID_ZMBV : AVCodecID = 81 ; pub const AVCodecID_AV_CODEC_ID_AVS : AVCodecID = 82 ; pub const AVCodecID_AV_CODEC_ID_SMACKVIDEO : AVCodecID = 83 ; pub const AVCodecID_AV_CODEC_ID_NUV : AVCodecID = 84 ; pub const AVCodecID_AV_CODEC_ID_KMVC : AVCodecID = 85 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV : AVCodecID = 86 ; pub const AVCodecID_AV_CODEC_ID_CAVS : AVCodecID = 87 ; pub const AVCodecID_AV_CODEC_ID_JPEG2000 : AVCodecID = 88 ; pub const AVCodecID_AV_CODEC_ID_VMNC : AVCodecID = 89 ; pub const AVCodecID_AV_CODEC_ID_VP5 : AVCodecID = 90 ; pub const AVCodecID_AV_CODEC_ID_VP6 : AVCodecID = 91 ; pub const AVCodecID_AV_CODEC_ID_VP6F : AVCodecID = 92 ; pub const AVCodecID_AV_CODEC_ID_TARGA : AVCodecID = 93 ; pub const AVCodecID_AV_CODEC_ID_DSICINVIDEO : AVCodecID = 94 ; pub const AVCodecID_AV_CODEC_ID_TIERTEXSEQVIDEO : AVCodecID = 95 ; pub const AVCodecID_AV_CODEC_ID_TIFF : AVCodecID = 96 ; pub const AVCodecID_AV_CODEC_ID_GIF : AVCodecID = 97 ; pub const AVCodecID_AV_CODEC_ID_DXA : AVCodecID = 98 ; pub const AVCodecID_AV_CODEC_ID_DNXHD : AVCodecID = 99 ; pub const AVCodecID_AV_CODEC_ID_THP : AVCodecID = 100 ; pub const AVCodecID_AV_CODEC_ID_SGI : AVCodecID = 101 ; pub const AVCodecID_AV_CODEC_ID_C93 : AVCodecID = 102 ; pub const AVCodecID_AV_CODEC_ID_BETHSOFTVID : AVCodecID = 103 ; pub const AVCodecID_AV_CODEC_ID_PTX : AVCodecID = 104 ; pub const AVCodecID_AV_CODEC_ID_TXD : AVCodecID = 105 ; pub const AVCodecID_AV_CODEC_ID_VP6A : AVCodecID = 106 ; pub const AVCodecID_AV_CODEC_ID_AMV : AVCodecID = 107 ; pub const AVCodecID_AV_CODEC_ID_VB : AVCodecID = 108 ; pub const AVCodecID_AV_CODEC_ID_PCX : AVCodecID = 109 ; pub const AVCodecID_AV_CODEC_ID_SUNRAST : AVCodecID = 110 ; pub const AVCodecID_AV_CODEC_ID_INDEO4 : AVCodecID = 111 ; pub const AVCodecID_AV_CODEC_ID_INDEO5 : AVCodecID = 112 ; pub const AVCodecID_AV_CODEC_ID_MIMIC : AVCodecID = 113 ; pub const AVCodecID_AV_CODEC_ID_RL2 : AVCodecID = 114 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE124 : AVCodecID = 115 ; pub const AVCodecID_AV_CODEC_ID_DIRAC : AVCodecID = 116 ; pub const AVCodecID_AV_CODEC_ID_BFI : AVCodecID = 117 ; pub const AVCodecID_AV_CODEC_ID_CMV : AVCodecID = 118 ; pub const AVCodecID_AV_CODEC_ID_MOTIONPIXELS : AVCodecID = 119 ; pub const AVCodecID_AV_CODEC_ID_TGV : AVCodecID = 120 ; pub const AVCodecID_AV_CODEC_ID_TGQ : AVCodecID = 121 ; pub const AVCodecID_AV_CODEC_ID_TQI : AVCodecID = 122 ; pub const AVCodecID_AV_CODEC_ID_AURA : AVCodecID = 123 ; pub const AVCodecID_AV_CODEC_ID_AURA2 : AVCodecID = 124 ; pub const AVCodecID_AV_CODEC_ID_V210X : AVCodecID = 125 ; pub const AVCodecID_AV_CODEC_ID_TMV : AVCodecID = 126 ; pub const AVCodecID_AV_CODEC_ID_V210 : AVCodecID = 127 ; pub const AVCodecID_AV_CODEC_ID_DPX : AVCodecID = 128 ; pub const AVCodecID_AV_CODEC_ID_MAD : AVCodecID = 129 ; pub const AVCodecID_AV_CODEC_ID_FRWU : AVCodecID = 130 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV2 : AVCodecID = 131 ; pub const AVCodecID_AV_CODEC_ID_CDGRAPHICS : AVCodecID = 132 ; pub const AVCodecID_AV_CODEC_ID_R210 : AVCodecID = 133 ; pub const AVCodecID_AV_CODEC_ID_ANM : AVCodecID = 134 ; pub const AVCodecID_AV_CODEC_ID_BINKVIDEO : AVCodecID = 135 ; pub const AVCodecID_AV_CODEC_ID_IFF_ILBM : AVCodecID = 136 ; pub const AVCodecID_AV_CODEC_ID_KGV1 : AVCodecID = 137 ; pub const AVCodecID_AV_CODEC_ID_YOP : AVCodecID = 138 ; pub const AVCodecID_AV_CODEC_ID_VP8 : AVCodecID = 139 ; pub const AVCodecID_AV_CODEC_ID_PICTOR : AVCodecID = 140 ; pub const AVCodecID_AV_CODEC_ID_ANSI : AVCodecID = 141 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI : AVCodecID = 142 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI5 : AVCodecID = 143 ; pub const AVCodecID_AV_CODEC_ID_R10K : AVCodecID = 144 ; pub const AVCodecID_AV_CODEC_ID_MXPEG : AVCodecID = 145 ; pub const AVCodecID_AV_CODEC_ID_LAGARITH : AVCodecID = 146 ; pub const AVCodecID_AV_CODEC_ID_PRORES : AVCodecID = 147 ; pub const AVCodecID_AV_CODEC_ID_JV : AVCodecID = 148 ; pub const AVCodecID_AV_CODEC_ID_DFA : AVCodecID = 149 ; pub const AVCodecID_AV_CODEC_ID_WMV3IMAGE : AVCodecID = 150 ; pub const AVCodecID_AV_CODEC_ID_VC1IMAGE : AVCodecID = 151 ; pub const AVCodecID_AV_CODEC_ID_UTVIDEO : AVCodecID = 152 ; pub const AVCodecID_AV_CODEC_ID_BMV_VIDEO : AVCodecID = 153 ; pub const AVCodecID_AV_CODEC_ID_VBLE : AVCodecID = 154 ; pub const AVCodecID_AV_CODEC_ID_DXTORY : AVCodecID = 155 ; pub const AVCodecID_AV_CODEC_ID_V410 : AVCodecID = 156 ; pub const AVCodecID_AV_CODEC_ID_XWD : AVCodecID = 157 ; pub const AVCodecID_AV_CODEC_ID_CDXL : AVCodecID = 158 ; pub const AVCodecID_AV_CODEC_ID_XBM : AVCodecID = 159 ; pub const AVCodecID_AV_CODEC_ID_ZEROCODEC : AVCodecID = 160 ; pub const AVCodecID_AV_CODEC_ID_MSS1 : AVCodecID = 161 ; pub const AVCodecID_AV_CODEC_ID_MSA1 : AVCodecID = 162 ; pub const AVCodecID_AV_CODEC_ID_TSCC2 : AVCodecID = 163 ; pub const AVCodecID_AV_CODEC_ID_MTS2 : AVCodecID = 164 ; pub const AVCodecID_AV_CODEC_ID_CLLC : AVCodecID = 165 ; pub const AVCodecID_AV_CODEC_ID_MSS2 : AVCodecID = 166 ; pub const AVCodecID_AV_CODEC_ID_VP9 : AVCodecID = 167 ; pub const AVCodecID_AV_CODEC_ID_AIC : AVCodecID = 168 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE130 : AVCodecID = 169 ; pub const AVCodecID_AV_CODEC_ID_G2M : AVCodecID = 170 ; pub const AVCodecID_AV_CODEC_ID_WEBP : AVCodecID = 171 ; pub const AVCodecID_AV_CODEC_ID_HNM4_VIDEO : AVCodecID = 172 ; pub const AVCodecID_AV_CODEC_ID_HEVC : AVCodecID = 173 ; pub const AVCodecID_AV_CODEC_ID_FIC : AVCodecID = 174 ; pub const AVCodecID_AV_CODEC_ID_ALIAS_PIX : AVCodecID = 175 ; pub const AVCodecID_AV_CODEC_ID_BRENDER_PIX : AVCodecID = 176 ; pub const AVCodecID_AV_CODEC_ID_PAF_VIDEO : AVCodecID = 177 ; pub const AVCodecID_AV_CODEC_ID_EXR : AVCodecID = 178 ; pub const AVCodecID_AV_CODEC_ID_VP7 : AVCodecID = 179 ; pub const AVCodecID_AV_CODEC_ID_SANM : AVCodecID = 180 ; pub const AVCodecID_AV_CODEC_ID_SGIRLE : AVCodecID = 181 ; pub const AVCodecID_AV_CODEC_ID_MVC1 : AVCodecID = 182 ; pub const AVCodecID_AV_CODEC_ID_MVC2 : AVCodecID = 183 ; pub const AVCodecID_AV_CODEC_ID_HQX : AVCodecID = 184 ; pub const AVCodecID_AV_CODEC_ID_TDSC : AVCodecID = 185 ; pub const AVCodecID_AV_CODEC_ID_HQ_HQA : AVCodecID = 186 ; pub const AVCodecID_AV_CODEC_ID_HAP : AVCodecID = 187 ; pub const AVCodecID_AV_CODEC_ID_DDS : AVCodecID = 188 ; pub const AVCodecID_AV_CODEC_ID_DXV : AVCodecID = 189 ; pub const AVCodecID_AV_CODEC_ID_SCREENPRESSO : AVCodecID = 190 ; pub const AVCodecID_AV_CODEC_ID_RSCC : AVCodecID = 191 ; pub const AVCodecID_AV_CODEC_ID_AVS2 : AVCodecID = 192 ; pub const AVCodecID_AV_CODEC_ID_PGX : AVCodecID = 193 ; pub const AVCodecID_AV_CODEC_ID_AVS3 : AVCodecID = 194 ; pub const AVCodecID_AV_CODEC_ID_MSP2 : AVCodecID = 195 ; pub const AVCodecID_AV_CODEC_ID_VVC : AVCodecID = 196 ; pub const AVCodecID_AV_CODEC_ID_Y41P : AVCodecID = 197 ; pub const AVCodecID_AV_CODEC_ID_AVRP : AVCodecID = 198 ; pub const AVCodecID_AV_CODEC_ID_012V : AVCodecID = 199 ; pub const AVCodecID_AV_CODEC_ID_AVUI : AVCodecID = 200 ; pub const AVCodecID_AV_CODEC_ID_AYUV : AVCodecID = 201 ; pub const AVCodecID_AV_CODEC_ID_TARGA_Y216 : AVCodecID = 202 ; pub const AVCodecID_AV_CODEC_ID_V308 : AVCodecID = 203 ; pub const AVCodecID_AV_CODEC_ID_V408 : AVCodecID = 204 ; pub const AVCodecID_AV_CODEC_ID_YUV4 : AVCodecID = 205 ; pub const AVCodecID_AV_CODEC_ID_AVRN : AVCodecID = 206 ; pub const AVCodecID_AV_CODEC_ID_CPIA : AVCodecID = 207 ; pub const AVCodecID_AV_CODEC_ID_XFACE : AVCodecID = 208 ; pub const AVCodecID_AV_CODEC_ID_SNOW : AVCodecID = 209 ; pub const AVCodecID_AV_CODEC_ID_SMVJPEG : AVCodecID = 210 ; pub const AVCodecID_AV_CODEC_ID_APNG : AVCodecID = 211 ; pub const AVCodecID_AV_CODEC_ID_DAALA : AVCodecID = 212 ; pub const AVCodecID_AV_CODEC_ID_CFHD : AVCodecID = 213 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2RT : AVCodecID = 214 ; pub const AVCodecID_AV_CODEC_ID_M101 : AVCodecID = 215 ; pub const AVCodecID_AV_CODEC_ID_MAGICYUV : AVCodecID = 216 ; pub const AVCodecID_AV_CODEC_ID_SHEERVIDEO : AVCodecID = 217 ; pub const AVCodecID_AV_CODEC_ID_YLC : AVCodecID = 218 ; pub const AVCodecID_AV_CODEC_ID_PSD : AVCodecID = 219 ; pub const AVCodecID_AV_CODEC_ID_PIXLET : AVCodecID = 220 ; pub const AVCodecID_AV_CODEC_ID_SPEEDHQ : AVCodecID = 221 ; pub const AVCodecID_AV_CODEC_ID_FMVC : AVCodecID = 222 ; pub const AVCodecID_AV_CODEC_ID_SCPR : AVCodecID = 223 ; pub const AVCodecID_AV_CODEC_ID_CLEARVIDEO : AVCodecID = 224 ; pub const AVCodecID_AV_CODEC_ID_XPM : AVCodecID = 225 ; pub const AVCodecID_AV_CODEC_ID_AV1 : AVCodecID = 226 ; pub const AVCodecID_AV_CODEC_ID_BITPACKED : AVCodecID = 227 ; pub const AVCodecID_AV_CODEC_ID_MSCC : AVCodecID = 228 ; pub const AVCodecID_AV_CODEC_ID_SRGC : AVCodecID = 229 ; pub const AVCodecID_AV_CODEC_ID_SVG : AVCodecID = 230 ; pub const AVCodecID_AV_CODEC_ID_GDV : AVCodecID = 231 ; pub const AVCodecID_AV_CODEC_ID_FITS : AVCodecID = 232 ; pub const AVCodecID_AV_CODEC_ID_IMM4 : AVCodecID = 233 ; pub const AVCodecID_AV_CODEC_ID_PROSUMER : AVCodecID = 234 ; pub const AVCodecID_AV_CODEC_ID_MWSC : AVCodecID = 235 ; pub const AVCodecID_AV_CODEC_ID_WCMV : AVCodecID = 236 ; pub const AVCodecID_AV_CODEC_ID_RASC : AVCodecID = 237 ; pub const AVCodecID_AV_CODEC_ID_HYMT : AVCodecID = 238 ; pub const AVCodecID_AV_CODEC_ID_ARBC : AVCodecID = 239 ; pub const AVCodecID_AV_CODEC_ID_AGM : AVCodecID = 240 ; pub const AVCodecID_AV_CODEC_ID_LSCR : AVCodecID = 241 ; pub const AVCodecID_AV_CODEC_ID_VP4 : AVCodecID = 242 ; pub const AVCodecID_AV_CODEC_ID_IMM5 : AVCodecID = 243 ; pub const AVCodecID_AV_CODEC_ID_MVDV : AVCodecID = 244 ; pub const AVCodecID_AV_CODEC_ID_MVHA : AVCodecID = 245 ; pub const AVCodecID_AV_CODEC_ID_CDTOONS : AVCodecID = 246 ; pub const AVCodecID_AV_CODEC_ID_MV30 : AVCodecID = 247 ; pub const AVCodecID_AV_CODEC_ID_NOTCHLC : AVCodecID = 248 ; pub const AVCodecID_AV_CODEC_ID_PFM : AVCodecID = 249 ; pub const AVCodecID_AV_CODEC_ID_MOBICLIP : AVCodecID = 250 ; pub const AVCodecID_AV_CODEC_ID_PHOTOCD : AVCodecID = 251 ; pub const AVCodecID_AV_CODEC_ID_IPU : AVCodecID = 252 ; pub const AVCodecID_AV_CODEC_ID_ARGO : AVCodecID = 253 ; pub const AVCodecID_AV_CODEC_ID_CRI : AVCodecID = 254 ; pub const AVCodecID_AV_CODEC_ID_SIMBIOSIS_IMX : AVCodecID = 255 ; pub const AVCodecID_AV_CODEC_ID_SGA_VIDEO : AVCodecID = 256 ; pub const AVCodecID_AV_CODEC_ID_GEM : AVCodecID = 257 ; pub const AVCodecID_AV_CODEC_ID_VBN : AVCodecID = 258 ; pub const AVCodecID_AV_CODEC_ID_JPEGXL : AVCodecID = 259 ; pub const AVCodecID_AV_CODEC_ID_QOI : AVCodecID = 260 ; pub const AVCodecID_AV_CODEC_ID_PHM : AVCodecID = 261 ; pub const AVCodecID_AV_CODEC_ID_RADIANCE_HDR : AVCodecID = 262 ; pub const AVCodecID_AV_CODEC_ID_WBMP : AVCodecID = 263 ; pub const AVCodecID_AV_CODEC_ID_MEDIA100 : AVCodecID = 264 ; pub const AVCodecID_AV_CODEC_ID_VQC : AVCodecID = 265 ; pub const AVCodecID_AV_CODEC_ID_PDV : AVCodecID = 266 ; pub const AVCodecID_AV_CODEC_ID_EVC : AVCodecID = 267 ; pub const AVCodecID_AV_CODEC_ID_RTV1 : AVCodecID = 268 ; pub const AVCodecID_AV_CODEC_ID_VMIX : AVCodecID = 269 ; pub const AVCodecID_AV_CODEC_ID_FIRST_AUDIO : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE : AVCodecID = 65537 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16LE : AVCodecID = 65538 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16BE : AVCodecID = 65539 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8 : AVCodecID = 65540 ; pub const AVCodecID_AV_CODEC_ID_PCM_U8 : AVCodecID = 65541 ; pub const AVCodecID_AV_CODEC_ID_PCM_MULAW : AVCodecID = 65542 ; pub const AVCodecID_AV_CODEC_ID_PCM_ALAW : AVCodecID = 65543 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE : AVCodecID = 65544 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32BE : AVCodecID = 65545 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32LE : AVCodecID = 65546 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32BE : AVCodecID = 65547 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE : AVCodecID = 65548 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24BE : AVCodecID = 65549 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24LE : AVCodecID = 65550 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24BE : AVCodecID = 65551 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24DAUD : AVCodecID = 65552 ; pub const AVCodecID_AV_CODEC_ID_PCM_ZORK : AVCodecID = 65553 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE_PLANAR : AVCodecID = 65554 ; pub const AVCodecID_AV_CODEC_ID_PCM_DVD : AVCodecID = 65555 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32BE : AVCodecID = 65556 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32LE : AVCodecID = 65557 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64BE : AVCodecID = 65558 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64LE : AVCodecID = 65559 ; pub const AVCodecID_AV_CODEC_ID_PCM_BLURAY : AVCodecID = 65560 ; pub const AVCodecID_AV_CODEC_ID_PCM_LXF : AVCodecID = 65561 ; pub const AVCodecID_AV_CODEC_ID_S302M : AVCodecID = 65562 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8_PLANAR : AVCodecID = 65563 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE_PLANAR : AVCodecID = 65564 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE_PLANAR : AVCodecID = 65565 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE_PLANAR : AVCodecID = 65566 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64LE : AVCodecID = 65567 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64BE : AVCodecID = 65568 ; pub const AVCodecID_AV_CODEC_ID_PCM_F16LE : AVCodecID = 65569 ; pub const AVCodecID_AV_CODEC_ID_PCM_F24LE : AVCodecID = 65570 ; pub const AVCodecID_AV_CODEC_ID_PCM_VIDC : AVCodecID = 65571 ; pub const AVCodecID_AV_CODEC_ID_PCM_SGA : AVCodecID = 65572 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_QT : AVCodecID = 69632 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WAV : AVCodecID = 69633 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK3 : AVCodecID = 69634 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK4 : AVCodecID = 69635 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WS : AVCodecID = 69636 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SMJPEG : AVCodecID = 69637 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MS : AVCodecID = 69638 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_4XM : AVCodecID = 69639 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XA : AVCodecID = 69640 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ADX : AVCodecID = 69641 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA : AVCodecID = 69642 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726 : AVCodecID = 69643 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_CT : AVCodecID = 69644 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SWF : AVCodecID = 69645 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_YAMAHA : AVCodecID = 69646 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_4 : AVCodecID = 69647 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_3 : AVCodecID = 69648 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_2 : AVCodecID = 69649 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP : AVCodecID = 69650 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_AMV : AVCodecID = 69651 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R1 : AVCodecID = 69652 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R3 : AVCodecID = 69653 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R2 : AVCodecID = 69654 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_SEAD : AVCodecID = 69655 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_EACS : AVCodecID = 69656 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_XAS : AVCodecID = 69657 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_MAXIS_XA : AVCodecID = 69658 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ISS : AVCodecID = 69659 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G722 : AVCodecID = 69660 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APC : AVCodecID = 69661 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_VIMA : AVCodecID = 69662 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AFC : AVCodecID = 69663 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_OKI : AVCodecID = 69664 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_DTK : AVCodecID = 69665 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_RAD : AVCodecID = 69666 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726LE : AVCodecID = 69667 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP_LE : AVCodecID = 69668 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_PSX : AVCodecID = 69669 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AICA : AVCodecID = 69670 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DAT4 : AVCodecID = 69671 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MTAF : AVCodecID = 69672 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AGM : AVCodecID = 69673 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ARGO : AVCodecID = 69674 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SSI : AVCodecID = 69675 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ZORK : AVCodecID = 69676 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APM : AVCodecID = 69677 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ALP : AVCodecID = 69678 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MTF : AVCodecID = 69679 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_CUNNING : AVCodecID = 69680 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MOFLEX : AVCodecID = 69681 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ACORN : AVCodecID = 69682 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XMD : AVCodecID = 69683 ; pub const AVCodecID_AV_CODEC_ID_AMR_NB : AVCodecID = 73728 ; pub const AVCodecID_AV_CODEC_ID_AMR_WB : AVCodecID = 73729 ; pub const AVCodecID_AV_CODEC_ID_RA_144 : AVCodecID = 77824 ; pub const AVCodecID_AV_CODEC_ID_RA_288 : AVCodecID = 77825 ; pub const AVCodecID_AV_CODEC_ID_ROQ_DPCM : AVCodecID = 81920 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_DPCM : AVCodecID = 81921 ; pub const AVCodecID_AV_CODEC_ID_XAN_DPCM : AVCodecID = 81922 ; pub const AVCodecID_AV_CODEC_ID_SOL_DPCM : AVCodecID = 81923 ; pub const AVCodecID_AV_CODEC_ID_SDX2_DPCM : AVCodecID = 81924 ; pub const AVCodecID_AV_CODEC_ID_GREMLIN_DPCM : AVCodecID = 81925 ; pub const AVCodecID_AV_CODEC_ID_DERF_DPCM : AVCodecID = 81926 ; pub const AVCodecID_AV_CODEC_ID_WADY_DPCM : AVCodecID = 81927 ; pub const AVCodecID_AV_CODEC_ID_CBD2_DPCM : AVCodecID = 81928 ; pub const AVCodecID_AV_CODEC_ID_MP2 : AVCodecID = 86016 ; pub const AVCodecID_AV_CODEC_ID_MP3 : AVCodecID = 86017 ; pub const AVCodecID_AV_CODEC_ID_AAC : AVCodecID = 86018 ; pub const AVCodecID_AV_CODEC_ID_AC3 : AVCodecID = 86019 ; pub const AVCodecID_AV_CODEC_ID_DTS : AVCodecID = 86020 ; pub const AVCodecID_AV_CODEC_ID_VORBIS : AVCodecID = 86021 ; pub const AVCodecID_AV_CODEC_ID_DVAUDIO : AVCodecID = 86022 ; pub const AVCodecID_AV_CODEC_ID_WMAV1 : AVCodecID = 86023 ; pub const AVCodecID_AV_CODEC_ID_WMAV2 : AVCodecID = 86024 ; pub const AVCodecID_AV_CODEC_ID_MACE3 : AVCodecID = 86025 ; pub const AVCodecID_AV_CODEC_ID_MACE6 : AVCodecID = 86026 ; pub const AVCodecID_AV_CODEC_ID_VMDAUDIO : AVCodecID = 86027 ; pub const AVCodecID_AV_CODEC_ID_FLAC : AVCodecID = 86028 ; pub const AVCodecID_AV_CODEC_ID_MP3ADU : AVCodecID = 86029 ; pub const AVCodecID_AV_CODEC_ID_MP3ON4 : AVCodecID = 86030 ; pub const AVCodecID_AV_CODEC_ID_SHORTEN : AVCodecID = 86031 ; pub const AVCodecID_AV_CODEC_ID_ALAC : AVCodecID = 86032 ; pub const AVCodecID_AV_CODEC_ID_WESTWOOD_SND1 : AVCodecID = 86033 ; pub const AVCodecID_AV_CODEC_ID_GSM : AVCodecID = 86034 ; pub const AVCodecID_AV_CODEC_ID_QDM2 : AVCodecID = 86035 ; pub const AVCodecID_AV_CODEC_ID_COOK : AVCodecID = 86036 ; pub const AVCodecID_AV_CODEC_ID_TRUESPEECH : AVCodecID = 86037 ; pub const AVCodecID_AV_CODEC_ID_TTA : AVCodecID = 86038 ; pub const AVCodecID_AV_CODEC_ID_SMACKAUDIO : AVCodecID = 86039 ; pub const AVCodecID_AV_CODEC_ID_QCELP : AVCodecID = 86040 ; pub const AVCodecID_AV_CODEC_ID_WAVPACK : AVCodecID = 86041 ; pub const AVCodecID_AV_CODEC_ID_DSICINAUDIO : AVCodecID = 86042 ; pub const AVCodecID_AV_CODEC_ID_IMC : AVCodecID = 86043 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK7 : AVCodecID = 86044 ; pub const AVCodecID_AV_CODEC_ID_MLP : AVCodecID = 86045 ; pub const AVCodecID_AV_CODEC_ID_GSM_MS : AVCodecID = 86046 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3 : AVCodecID = 86047 ; pub const AVCodecID_AV_CODEC_ID_APE : AVCodecID = 86048 ; pub const AVCodecID_AV_CODEC_ID_NELLYMOSER : AVCodecID = 86049 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK8 : AVCodecID = 86050 ; pub const AVCodecID_AV_CODEC_ID_SPEEX : AVCodecID = 86051 ; pub const AVCodecID_AV_CODEC_ID_WMAVOICE : AVCodecID = 86052 ; pub const AVCodecID_AV_CODEC_ID_WMAPRO : AVCodecID = 86053 ; pub const AVCodecID_AV_CODEC_ID_WMALOSSLESS : AVCodecID = 86054 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3P : AVCodecID = 86055 ; pub const AVCodecID_AV_CODEC_ID_EAC3 : AVCodecID = 86056 ; pub const AVCodecID_AV_CODEC_ID_SIPR : AVCodecID = 86057 ; pub const AVCodecID_AV_CODEC_ID_MP1 : AVCodecID = 86058 ; pub const AVCodecID_AV_CODEC_ID_TWINVQ : AVCodecID = 86059 ; pub const AVCodecID_AV_CODEC_ID_TRUEHD : AVCodecID = 86060 ; pub const AVCodecID_AV_CODEC_ID_MP4ALS : AVCodecID = 86061 ; pub const AVCodecID_AV_CODEC_ID_ATRAC1 : AVCodecID = 86062 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_RDFT : AVCodecID = 86063 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_DCT : AVCodecID = 86064 ; pub const AVCodecID_AV_CODEC_ID_AAC_LATM : AVCodecID = 86065 ; pub const AVCodecID_AV_CODEC_ID_QDMC : AVCodecID = 86066 ; pub const AVCodecID_AV_CODEC_ID_CELT : AVCodecID = 86067 ; pub const AVCodecID_AV_CODEC_ID_G723_1 : AVCodecID = 86068 ; pub const AVCodecID_AV_CODEC_ID_G729 : AVCodecID = 86069 ; pub const AVCodecID_AV_CODEC_ID_8SVX_EXP : AVCodecID = 86070 ; pub const AVCodecID_AV_CODEC_ID_8SVX_FIB : AVCodecID = 86071 ; pub const AVCodecID_AV_CODEC_ID_BMV_AUDIO : AVCodecID = 86072 ; pub const AVCodecID_AV_CODEC_ID_RALF : AVCodecID = 86073 ; pub const AVCodecID_AV_CODEC_ID_IAC : AVCodecID = 86074 ; pub const AVCodecID_AV_CODEC_ID_ILBC : AVCodecID = 86075 ; pub const AVCodecID_AV_CODEC_ID_OPUS : AVCodecID = 86076 ; pub const AVCodecID_AV_CODEC_ID_COMFORT_NOISE : AVCodecID = 86077 ; pub const AVCodecID_AV_CODEC_ID_TAK : AVCodecID = 86078 ; pub const AVCodecID_AV_CODEC_ID_METASOUND : AVCodecID = 86079 ; pub const AVCodecID_AV_CODEC_ID_PAF_AUDIO : AVCodecID = 86080 ; pub const AVCodecID_AV_CODEC_ID_ON2AVC : AVCodecID = 86081 ; pub const AVCodecID_AV_CODEC_ID_DSS_SP : AVCodecID = 86082 ; pub const AVCodecID_AV_CODEC_ID_CODEC2 : AVCodecID = 86083 ; pub const AVCodecID_AV_CODEC_ID_FFWAVESYNTH : AVCodecID = 86084 ; pub const AVCodecID_AV_CODEC_ID_SONIC : AVCodecID = 86085 ; pub const AVCodecID_AV_CODEC_ID_SONIC_LS : AVCodecID = 86086 ; pub const AVCodecID_AV_CODEC_ID_EVRC : AVCodecID = 86087 ; pub const AVCodecID_AV_CODEC_ID_SMV : AVCodecID = 86088 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF : AVCodecID = 86089 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF : AVCodecID = 86090 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF_PLANAR : AVCodecID = 86091 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF_PLANAR : AVCodecID = 86092 ; pub const AVCodecID_AV_CODEC_ID_4GV : AVCodecID = 86093 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_ACM : AVCodecID = 86094 ; pub const AVCodecID_AV_CODEC_ID_XMA1 : AVCodecID = 86095 ; pub const AVCodecID_AV_CODEC_ID_XMA2 : AVCodecID = 86096 ; pub const AVCodecID_AV_CODEC_ID_DST : AVCodecID = 86097 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3AL : AVCodecID = 86098 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3PAL : AVCodecID = 86099 ; pub const AVCodecID_AV_CODEC_ID_DOLBY_E : AVCodecID = 86100 ; pub const AVCodecID_AV_CODEC_ID_APTX : AVCodecID = 86101 ; pub const AVCodecID_AV_CODEC_ID_APTX_HD : AVCodecID = 86102 ; pub const AVCodecID_AV_CODEC_ID_SBC : AVCodecID = 86103 ; pub const AVCodecID_AV_CODEC_ID_ATRAC9 : AVCodecID = 86104 ; pub const AVCodecID_AV_CODEC_ID_HCOM : AVCodecID = 86105 ; pub const AVCodecID_AV_CODEC_ID_ACELP_KELVIN : AVCodecID = 86106 ; pub const AVCodecID_AV_CODEC_ID_MPEGH_3D_AUDIO : AVCodecID = 86107 ; pub const AVCodecID_AV_CODEC_ID_SIREN : AVCodecID = 86108 ; pub const AVCodecID_AV_CODEC_ID_HCA : AVCodecID = 86109 ; pub const AVCodecID_AV_CODEC_ID_FASTAUDIO : AVCodecID = 86110 ; pub const AVCodecID_AV_CODEC_ID_MSNSIREN : AVCodecID = 86111 ; pub const AVCodecID_AV_CODEC_ID_DFPWM : AVCodecID = 86112 ; pub const AVCodecID_AV_CODEC_ID_BONK : AVCodecID = 86113 ; pub const AVCodecID_AV_CODEC_ID_MISC4 : AVCodecID = 86114 ; pub const AVCodecID_AV_CODEC_ID_APAC : AVCodecID = 86115 ; pub const AVCodecID_AV_CODEC_ID_FTR : AVCodecID = 86116 ; pub const AVCodecID_AV_CODEC_ID_WAVARC : AVCodecID = 86117 ; pub const AVCodecID_AV_CODEC_ID_RKA : AVCodecID = 86118 ; pub const AVCodecID_AV_CODEC_ID_AC4 : AVCodecID = 86119 ; pub const AVCodecID_AV_CODEC_ID_OSQ : AVCodecID = 86120 ; pub const AVCodecID_AV_CODEC_ID_FIRST_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVB_SUBTITLE : AVCodecID = 94209 ; pub const AVCodecID_AV_CODEC_ID_TEXT : AVCodecID = 94210 ; pub const AVCodecID_AV_CODEC_ID_XSUB : AVCodecID = 94211 ; pub const AVCodecID_AV_CODEC_ID_SSA : AVCodecID = 94212 ; pub const AVCodecID_AV_CODEC_ID_MOV_TEXT : AVCodecID = 94213 ; pub const AVCodecID_AV_CODEC_ID_HDMV_PGS_SUBTITLE : AVCodecID = 94214 ; pub const AVCodecID_AV_CODEC_ID_DVB_TELETEXT : AVCodecID = 94215 ; pub const AVCodecID_AV_CODEC_ID_SRT : AVCodecID = 94216 ; pub const AVCodecID_AV_CODEC_ID_MICRODVD : AVCodecID = 94217 ; pub const AVCodecID_AV_CODEC_ID_EIA_608 : AVCodecID = 94218 ; pub const AVCodecID_AV_CODEC_ID_JACOSUB : AVCodecID = 94219 ; pub const AVCodecID_AV_CODEC_ID_SAMI : AVCodecID = 94220 ; pub const AVCodecID_AV_CODEC_ID_REALTEXT : AVCodecID = 94221 ; pub const AVCodecID_AV_CODEC_ID_STL : AVCodecID = 94222 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER1 : AVCodecID = 94223 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER : AVCodecID = 94224 ; pub const AVCodecID_AV_CODEC_ID_SUBRIP : AVCodecID = 94225 ; pub const AVCodecID_AV_CODEC_ID_WEBVTT : AVCodecID = 94226 ; pub const AVCodecID_AV_CODEC_ID_MPL2 : AVCodecID = 94227 ; pub const AVCodecID_AV_CODEC_ID_VPLAYER : AVCodecID = 94228 ; pub const AVCodecID_AV_CODEC_ID_PJS : AVCodecID = 94229 ; pub const AVCodecID_AV_CODEC_ID_ASS : AVCodecID = 94230 ; pub const AVCodecID_AV_CODEC_ID_HDMV_TEXT_SUBTITLE : AVCodecID = 94231 ; pub const AVCodecID_AV_CODEC_ID_TTML : AVCodecID = 94232 ; pub const AVCodecID_AV_CODEC_ID_ARIB_CAPTION : AVCodecID = 94233 ; pub const AVCodecID_AV_CODEC_ID_FIRST_UNKNOWN : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_TTF : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_SCTE_35 : AVCodecID = 98305 ; pub const AVCodecID_AV_CODEC_ID_EPG : AVCodecID = 98306 ; pub const AVCodecID_AV_CODEC_ID_BINTEXT : AVCodecID = 98307 ; pub const AVCodecID_AV_CODEC_ID_XBIN : AVCodecID = 98308 ; pub const AVCodecID_AV_CODEC_ID_IDF : AVCodecID = 98309 ; pub const AVCodecID_AV_CODEC_ID_OTF : AVCodecID = 98310 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_KLV : AVCodecID = 98311 ; pub const AVCodecID_AV_CODEC_ID_DVD_NAV : AVCodecID = 98312 ; pub const AVCodecID_AV_CODEC_ID_TIMED_ID3 : AVCodecID = 98313 ; pub const AVCodecID_AV_CODEC_ID_BIN_DATA : AVCodecID = 98314 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_2038 : AVCodecID = 98315 ; pub const AVCodecID_AV_CODEC_ID_PROBE : AVCodecID = 102400 ; pub const AVCodecID_AV_CODEC_ID_MPEG2TS : AVCodecID = 131072 ; pub const AVCodecID_AV_CODEC_ID_MPEG4SYSTEMS : AVCodecID = 131073 ; pub const AVCodecID_AV_CODEC_ID_FFMETADATA : AVCodecID = 135168 ; pub const AVCodecID_AV_CODEC_ID_WRAPPED_AVFRAME : AVCodecID = 135169 ; pub const AVCodecID_AV_CODEC_ID_VNULL : AVCodecID = 135170 ; pub const AVCodecID_AV_CODEC_ID_ANULL : AVCodecID = 135171 ; pub type AVCodecID = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avcodec_get_type (codec_id : AVCodecID) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name (id : AVCodecID) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_exact_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_profile_name (codec_id : AVCodecID , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pcm_codec (fmt : AVSampleFormat , be : :: std :: os :: raw :: c_int) -> AVCodecID ; } pub const AVFieldOrder_AV_FIELD_UNKNOWN : AVFieldOrder = 0 ; pub const AVFieldOrder_AV_FIELD_PROGRESSIVE : AVFieldOrder = 1 ; pub const AVFieldOrder_AV_FIELD_TT : AVFieldOrder = 2 ; pub const AVFieldOrder_AV_FIELD_BB : AVFieldOrder = 3 ; pub const AVFieldOrder_AV_FIELD_TB : AVFieldOrder = 4 ; pub const AVFieldOrder_AV_FIELD_BT : AVFieldOrder = 5 ; pub type AVFieldOrder = :: std :: os :: raw :: c_uint ; pub const AVDiscard_AVDISCARD_NONE : AVDiscard = - 16 ; pub const AVDiscard_AVDISCARD_DEFAULT : AVDiscard = 0 ; pub const AVDiscard_AVDISCARD_NONREF : AVDiscard = 8 ; pub const AVDiscard_AVDISCARD_BIDIR : AVDiscard = 16 ; pub const AVDiscard_AVDISCARD_NONINTRA : AVDiscard = 24 ; pub const AVDiscard_AVDISCARD_NONKEY : AVDiscard = 32 ; pub const AVDiscard_AVDISCARD_ALL : AVDiscard = 48 ; pub type AVDiscard = :: std :: os :: raw :: c_int ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_MAIN : AVAudioServiceType = 0 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EFFECTS : AVAudioServiceType = 1 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED : AVAudioServiceType = 2 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED : AVAudioServiceType = 3 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_DIALOGUE : AVAudioServiceType = 4 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_COMMENTARY : AVAudioServiceType = 5 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EMERGENCY : AVAudioServiceType = 6 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VOICE_OVER : AVAudioServiceType = 7 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_KARAOKE : AVAudioServiceType = 8 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_NB : AVAudioServiceType = 9 ; pub type AVAudioServiceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPanScan { pub id : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub position : [[i16 ; 2usize] ; 3usize] , } # [test] fn bindgen_test_layout_AVPanScan () { const UNINIT : :: std :: mem :: MaybeUninit < AVPanScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPanScan > () , 24usize , concat ! ("Size of: " , stringify ! (AVPanScan))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPanScan > () , 4usize , concat ! ("Alignment of " , stringify ! (AVPanScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (position))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCPBProperties { pub max_bitrate : i64 , pub min_bitrate : i64 , pub avg_bitrate : i64 , pub buffer_size : i64 , pub vbv_delay : u64 , } # [test] fn bindgen_test_layout_AVCPBProperties () { const UNINIT : :: std :: mem :: MaybeUninit < AVCPBProperties > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCPBProperties > () , 40usize , concat ! ("Size of: " , stringify ! (AVCPBProperties))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCPBProperties > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCPBProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_bitrate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (max_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_bitrate) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (min_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_bitrate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (avg_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vbv_delay) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (vbv_delay))) ; } extern "C" { pub fn av_cpb_properties_alloc (size : * mut usize) -> * mut AVCPBProperties ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProducerReferenceTime { pub wallclock : i64 , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProducerReferenceTime () { const UNINIT : :: std :: mem :: MaybeUninit < AVProducerReferenceTime > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProducerReferenceTime > () , 16usize , concat ! ("Size of: " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProducerReferenceTime > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wallclock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (wallclock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (flags))) ; } extern "C" { pub fn av_xiphlacing (s : * mut :: std :: os :: raw :: c_uchar , v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } pub const AVPacketSideDataType_AV_PKT_DATA_PALETTE : AVPacketSideDataType = 0 ; pub const AVPacketSideDataType_AV_PKT_DATA_NEW_EXTRADATA : AVPacketSideDataType = 1 ; pub const AVPacketSideDataType_AV_PKT_DATA_PARAM_CHANGE : AVPacketSideDataType = 2 ; pub const AVPacketSideDataType_AV_PKT_DATA_H263_MB_INFO : AVPacketSideDataType = 3 ; pub const AVPacketSideDataType_AV_PKT_DATA_REPLAYGAIN : AVPacketSideDataType = 4 ; pub const AVPacketSideDataType_AV_PKT_DATA_DISPLAYMATRIX : AVPacketSideDataType = 5 ; pub const AVPacketSideDataType_AV_PKT_DATA_STEREO3D : AVPacketSideDataType = 6 ; pub const AVPacketSideDataType_AV_PKT_DATA_AUDIO_SERVICE_TYPE : AVPacketSideDataType = 7 ; pub const AVPacketSideDataType_AV_PKT_DATA_QUALITY_STATS : AVPacketSideDataType = 8 ; pub const AVPacketSideDataType_AV_PKT_DATA_FALLBACK_TRACK : AVPacketSideDataType = 9 ; pub const AVPacketSideDataType_AV_PKT_DATA_CPB_PROPERTIES : AVPacketSideDataType = 10 ; pub const AVPacketSideDataType_AV_PKT_DATA_SKIP_SAMPLES : AVPacketSideDataType = 11 ; pub const AVPacketSideDataType_AV_PKT_DATA_JP_DUALMONO : AVPacketSideDataType = 12 ; pub const AVPacketSideDataType_AV_PKT_DATA_STRINGS_METADATA : AVPacketSideDataType = 13 ; pub const AVPacketSideDataType_AV_PKT_DATA_SUBTITLE_POSITION : AVPacketSideDataType = 14 ; pub const AVPacketSideDataType_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL : AVPacketSideDataType = 15 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_IDENTIFIER : AVPacketSideDataType = 16 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_SETTINGS : AVPacketSideDataType = 17 ; pub const AVPacketSideDataType_AV_PKT_DATA_METADATA_UPDATE : AVPacketSideDataType = 18 ; pub const AVPacketSideDataType_AV_PKT_DATA_MPEGTS_STREAM_ID : AVPacketSideDataType = 19 ; pub const AVPacketSideDataType_AV_PKT_DATA_MASTERING_DISPLAY_METADATA : AVPacketSideDataType = 20 ; pub const AVPacketSideDataType_AV_PKT_DATA_SPHERICAL : AVPacketSideDataType = 21 ; pub const AVPacketSideDataType_AV_PKT_DATA_CONTENT_LIGHT_LEVEL : AVPacketSideDataType = 22 ; pub const AVPacketSideDataType_AV_PKT_DATA_A53_CC : AVPacketSideDataType = 23 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INIT_INFO : AVPacketSideDataType = 24 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INFO : AVPacketSideDataType = 25 ; pub const AVPacketSideDataType_AV_PKT_DATA_AFD : AVPacketSideDataType = 26 ; pub const AVPacketSideDataType_AV_PKT_DATA_PRFT : AVPacketSideDataType = 27 ; pub const AVPacketSideDataType_AV_PKT_DATA_ICC_PROFILE : AVPacketSideDataType = 28 ; pub const AVPacketSideDataType_AV_PKT_DATA_DOVI_CONF : AVPacketSideDataType = 29 ; pub const AVPacketSideDataType_AV_PKT_DATA_S12M_TIMECODE : AVPacketSideDataType = 30 ; pub const AVPacketSideDataType_AV_PKT_DATA_DYNAMIC_HDR10_PLUS : AVPacketSideDataType = 31 ; pub const AVPacketSideDataType_AV_PKT_DATA_NB : AVPacketSideDataType = 32 ; pub type AVPacketSideDataType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketSideData { pub data : * mut u8 , pub size : usize , pub type_ : AVPacketSideDataType , } # [test] fn bindgen_test_layout_AVPacketSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketSideData > () , 24usize , concat ! ("Size of: " , stringify ! (AVPacketSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (type_))) ; } extern "C" { pub fn av_packet_side_data_new (psd : * mut * mut AVPacketSideData , pnb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_add (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , data : * mut :: std :: os :: raw :: c_void , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_get (sd : * const AVPacketSideData , nb_sd : :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) -> * const AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_remove (sd : * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) ; } extern "C" { pub fn av_packet_side_data_free (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_packet_side_data_name (type_ : AVPacketSideDataType) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : :: std :: os :: raw :: c_int , pub stream_index : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : :: std :: os :: raw :: c_int , pub duration : i64 , pub pos : i64 , pub opaque : * mut :: std :: os :: raw :: c_void , pub opaque_ref : * mut AVBufferRef , pub time_base : AVRational , } # [test] fn bindgen_test_layout_AVPacket () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacket > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacket > () , 104usize , concat ! ("Size of: " , stringify ! (AVPacket))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacket > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacket))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data_elems) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data_elems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (time_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [test] fn bindgen_test_layout_AVPacketList () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketList > () , 112usize , concat ! ("Size of: " , stringify ! (AVPacketList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (pkt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (next))) ; } pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT : AVSideDataParamChangeFlags = 1 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT : AVSideDataParamChangeFlags = 2 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE : AVSideDataParamChangeFlags = 4 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS : AVSideDataParamChangeFlags = 8 ; pub type AVSideDataParamChangeFlags = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_packet_alloc () -> * mut AVPacket ; } extern "C" { pub fn av_packet_clone (src : * const AVPacket) -> * mut AVPacket ; } extern "C" { pub fn av_packet_free (pkt : * mut * mut AVPacket) ; } extern "C" { pub fn av_init_packet (pkt : * mut AVPacket) ; } extern "C" { pub fn av_new_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_shrink_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_grow_packet (pkt : * mut AVPacket , grow_by : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_from_data (pkt : * mut AVPacket , data : * mut u8 , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_new_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_get_side_data (pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_pack_dictionary (dict : * mut AVDictionary , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary (data : * const u8 , size : usize , dict : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_free_side_data (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_ref (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_unref (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_move_ref (dst : * mut AVPacket , src : * mut AVPacket) ; } extern "C" { pub fn av_packet_copy_props (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_refcounted (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_writable (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_rescale_ts (pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub field_order : AVFieldOrder , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub color_space : AVColorSpace , pub chroma_location : AVChromaLocation , pub video_delay : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub channels : :: std :: os :: raw :: c_int , pub sample_rate : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub frame_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub trailing_padding : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub ch_layout : AVChannelLayout , pub framerate : AVRational , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParameters () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParameters > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParameters > () , 192usize , concat ! ("Size of: " , stringify ! (AVCodecParameters))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParameters > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_space) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_delay) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (video_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (nb_coded_side_data))) ; } extern "C" { pub fn avcodec_parameters_alloc () -> * mut AVCodecParameters ; } extern "C" { pub fn avcodec_parameters_free (par : * mut * mut AVCodecParameters) ; } extern "C" { pub fn avcodec_parameters_copy (dst : * mut AVCodecParameters , src : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 (par : * mut AVCodecParameters , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVIOInterruptCB () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOInterruptCB > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOInterruptCB > () , 16usize , concat ! ("Size of: " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOInterruptCB > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . callback) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (opaque))) ; } pub const AVIODirEntryType_AVIO_ENTRY_UNKNOWN : AVIODirEntryType = 0 ; pub const AVIODirEntryType_AVIO_ENTRY_BLOCK_DEVICE : AVIODirEntryType = 1 ; pub const AVIODirEntryType_AVIO_ENTRY_CHARACTER_DEVICE : AVIODirEntryType = 2 ; pub const AVIODirEntryType_AVIO_ENTRY_DIRECTORY : AVIODirEntryType = 3 ; pub const AVIODirEntryType_AVIO_ENTRY_NAMED_PIPE : AVIODirEntryType = 4 ; pub const AVIODirEntryType_AVIO_ENTRY_SYMBOLIC_LINK : AVIODirEntryType = 5 ; pub const AVIODirEntryType_AVIO_ENTRY_SOCKET : AVIODirEntryType = 6 ; pub const AVIODirEntryType_AVIO_ENTRY_FILE : AVIODirEntryType = 7 ; pub const AVIODirEntryType_AVIO_ENTRY_SERVER : AVIODirEntryType = 8 ; pub const AVIODirEntryType_AVIO_ENTRY_SHARE : AVIODirEntryType = 9 ; pub const AVIODirEntryType_AVIO_ENTRY_WORKGROUP : AVIODirEntryType = 10 ; pub type AVIODirEntryType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirEntry { pub name : * mut :: std :: os :: raw :: c_char , pub type_ : :: std :: os :: raw :: c_int , pub utf8 : :: std :: os :: raw :: c_int , pub size : i64 , pub modification_timestamp : i64 , pub access_timestamp : i64 , pub status_change_timestamp : i64 , pub user_id : i64 , pub group_id : i64 , pub filemode : i64 , } # [test] fn bindgen_test_layout_AVIODirEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirEntry > () , 72usize , concat ! ("Size of: " , stringify ! (AVIODirEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . utf8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (utf8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modification_timestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (modification_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . access_timestamp) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (access_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_change_timestamp) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (status_change_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_id) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (user_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . group_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filemode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (filemode))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [test] fn bindgen_test_layout_AVIODirContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirContext > () , 8usize , concat ! ("Size of: " , stringify ! (AVIODirContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url_context) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirContext) , "::" , stringify ! (url_context))) ; } pub const AVIODataMarkerType_AVIO_DATA_MARKER_HEADER : AVIODataMarkerType = 0 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_SYNC_POINT : AVIODataMarkerType = 1 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_BOUNDARY_POINT : AVIODataMarkerType = 2 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_UNKNOWN : AVIODataMarkerType = 3 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_TRAILER : AVIODataMarkerType = 4 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_FLUSH_POINT : AVIODataMarkerType = 5 ; pub type AVIODataMarkerType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut :: std :: os :: raw :: c_uchar , pub buffer_size : :: std :: os :: raw :: c_int , pub buf_ptr : * mut :: std :: os :: raw :: c_uchar , pub buf_end : * mut :: std :: os :: raw :: c_uchar , pub opaque : * mut :: std :: os :: raw :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 > , pub pos : i64 , pub eof_reached : :: std :: os :: raw :: c_int , pub error : :: std :: os :: raw :: c_int , pub write_flag : :: std :: os :: raw :: c_int , pub max_packet_size : :: std :: os :: raw :: c_int , pub min_packet_size : :: std :: os :: raw :: c_int , pub checksum : :: std :: os :: raw :: c_ulong , pub checksum_ptr : * mut :: std :: os :: raw :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn (checksum : :: std :: os :: raw :: c_ulong , buf : * const u8 , size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_ulong > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 > , pub seekable : :: std :: os :: raw :: c_int , pub direct : :: std :: os :: raw :: c_int , pub protocol_whitelist : * const :: std :: os :: raw :: c_char , pub protocol_blacklist : * const :: std :: os :: raw :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , type_ : AVIODataMarkerType , time : i64) -> :: std :: os :: raw :: c_int > , pub ignore_boundary_point : :: std :: os :: raw :: c_int , pub buf_ptr_max : * mut :: std :: os :: raw :: c_uchar , pub bytes_read : i64 , pub bytes_written : i64 , } # [test] fn bindgen_test_layout_AVIOContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOContext > () , 208usize , concat ! ("Size of: " , stringify ! (AVIOContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_end) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_packet) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eof_reached) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (eof_reached))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_flag) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_packet_size) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (max_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_packet_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (min_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum_ptr) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . update_checksum) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (update_checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seekable) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seekable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . direct) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (direct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_data_type) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_data_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ignore_boundary_point) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (ignore_boundary_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr_max) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_read) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_written))) ; } extern "C" { pub fn avio_find_protocol_name (url : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_check (url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dir (s : * mut * mut AVIODirContext , url : * const :: std :: os :: raw :: c_char , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_dir (s : * mut AVIODirContext , next : * mut * mut AVIODirEntry) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dir (s : * mut * mut AVIODirContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_free_directory_entry (entry : * mut * mut AVIODirEntry) ; } extern "C" { pub fn avio_alloc_context (buffer : * mut :: std :: os :: raw :: c_uchar , buffer_size : :: std :: os :: raw :: c_int , write_flag : :: std :: os :: raw :: c_int , opaque : * mut :: std :: os :: raw :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 >) -> * mut AVIOContext ; } extern "C" { pub fn avio_context_free (s : * mut * mut AVIOContext) ; } extern "C" { pub fn avio_w8 (s : * mut AVIOContext , b : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_write (s : * mut AVIOContext , buf : * const :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_wl64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wb64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wl32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_put_str (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16le (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16be (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_write_marker (s : * mut AVIOContext , time : i64 , type_ : AVIODataMarkerType) ; } extern "C" { pub fn avio_seek (s : * mut AVIOContext , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_skip (s : * mut AVIOContext , offset : i64) -> i64 ; } extern "C" { pub fn avio_size (s : * mut AVIOContext) -> i64 ; } extern "C" { pub fn avio_feof (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_vprintf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_printf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_print_string_array (s : * mut AVIOContext , strings : * mut * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn avio_flush (s : * mut AVIOContext) ; } extern "C" { pub fn avio_read (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_partial (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_r8 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_rl16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_rb16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_get_str (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16le (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16be (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open2 (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_closep (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dyn_buf (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_enum_protocols (opaque : * mut * mut :: std :: os :: raw :: c_void , output : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_protocol_get_class (name : * const :: std :: os :: raw :: c_char) -> * const AVClass ; } extern "C" { pub fn avio_pause (h : * mut AVIOContext , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_seek_time (h : * mut AVIOContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_read_to_bprint (h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_accept (s : * mut AVIOContext , c : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_handshake (c : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } pub const AVHWDeviceType_AV_HWDEVICE_TYPE_NONE : AVHWDeviceType = 0 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VDPAU : AVHWDeviceType = 1 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_CUDA : AVHWDeviceType = 2 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VAAPI : AVHWDeviceType = 3 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DXVA2 : AVHWDeviceType = 4 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_QSV : AVHWDeviceType = 5 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VIDEOTOOLBOX : AVHWDeviceType = 6 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_D3D11VA : AVHWDeviceType = 7 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DRM : AVHWDeviceType = 8 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_OPENCL : AVHWDeviceType = 9 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_MEDIACODEC : AVHWDeviceType = 10 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VULKAN : AVHWDeviceType = 11 ; pub type AVHWDeviceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWDeviceContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVHWDeviceContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWDeviceContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWDeviceContext > () , 48usize , concat ! ("Size of: " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWDeviceContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (user_opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesContext { pub av_class : * const AVClass , pub internal : * mut AVHWFramesInternal , pub device_ref : * mut AVBufferRef , pub device_ctx : * mut AVHWDeviceContext , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWFramesContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : :: std :: os :: raw :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesContext > () , 88usize , concat ! ("Size of: " , stringify ! (AVHWFramesContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ref) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (user_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pool) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_pool_size) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (initial_pool_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_format) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (sw_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (height))) ; } extern "C" { pub fn av_hwdevice_find_type_by_name (name : * const :: std :: os :: raw :: c_char) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name (type_ : AVHWDeviceType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_hwdevice_iterate_types (prev : AVHWDeviceType) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_ctx_alloc (type_ : AVHWDeviceType) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwdevice_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create (device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const :: std :: os :: raw :: c_char , opts : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived_opts (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , options : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_alloc (device_ctx : * mut AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwframe_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer (hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_FROM : AVHWFrameTransferDirection = 0 ; pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_TO : AVHWFrameTransferDirection = 1 ; pub type AVHWFrameTransferDirection = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_transfer_get_formats (hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : :: std :: os :: raw :: c_int , pub min_height : :: std :: os :: raw :: c_int , pub max_width : :: std :: os :: raw :: c_int , pub max_height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesConstraints () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesConstraints > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesConstraints > () , 32usize , concat ! ("Size of: " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesConstraints > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_hw_formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_hw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_sw_formats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_sw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_width) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_height) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_width) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_height) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_height))) ; } extern "C" { pub fn av_hwdevice_hwconfig_alloc (device_ctx : * mut AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints (ref_ : * mut AVBufferRef , hwconfig : * const :: std :: os :: raw :: c_void) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free (constraints : * mut * mut AVHWFramesConstraints) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_4 = 1 ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_4 = 2 ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_4 = 4 ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_map (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_create_derived (derived_frame_ctx : * mut * mut AVBufferRef , format : AVPixelFormat , derived_device_ctx : * mut AVBufferRef , source_frame_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProfile { pub profile : :: std :: os :: raw :: c_int , pub name : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProfile () { const UNINIT : :: std :: mem :: MaybeUninit < AVProfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProfile > () , 16usize , concat ! ("Size of: " , stringify ! (AVProfile))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProfile > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodec { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : :: std :: os :: raw :: c_int , pub max_lowres : u8 , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const :: std :: os :: raw :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const :: std :: os :: raw :: c_char , pub ch_layouts : * const AVChannelLayout , } # [test] fn bindgen_test_layout_AVCodec () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodec > () , 104usize , concat ! ("Size of: " , stringify ! (AVCodec))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodec > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (capabilities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_lowres) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (max_lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_framerates) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_framerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (pix_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_samplerates) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (sample_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (channel_layouts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (profiles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper_name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (wrapper_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layouts) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (ch_layouts))) ; } extern "C" { pub fn av_codec_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn av_codec_is_encoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_codec_is_decoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_profile_name (codec : * const AVCodec , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_5 = 1 ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_5 = 2 ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_5 = 4 ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : :: std :: os :: raw :: c_int , pub device_type : AVHWDeviceType , } # [test] fn bindgen_test_layout_AVCodecHWConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecHWConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecHWConfig > () , 12usize , concat ! ("Size of: " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecHWConfig > () , 4usize , concat ! ("Alignment of " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . methods) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (methods))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_type) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (device_type))) ; } extern "C" { pub fn avcodec_get_hw_config (codec : * const AVCodec , index : :: std :: os :: raw :: c_int) -> * const AVCodecHWConfig ; } extern "C" { pub fn av_get_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_append_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecTag { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProbeData { pub filename : * const :: std :: os :: raw :: c_char , pub buf : * mut :: std :: os :: raw :: c_uchar , pub buf_size : :: std :: os :: raw :: c_int , pub mime_type : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProbeData () { const UNINIT : :: std :: mem :: MaybeUninit < AVProbeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProbeData > () , 32usize , concat ! ("Size of: " , stringify ! (AVProbeData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProbeData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProbeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (mime_type))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOutputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub mime_type : * const :: std :: os :: raw :: c_char , pub extensions : * const :: std :: os :: raw :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : :: std :: os :: raw :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , } # [test] fn bindgen_test_layout_AVOutputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVOutputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOutputFormat > () , 64usize , concat ! ("Size of: " , stringify ! (AVOutputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOutputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOutputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (priv_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVInputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub extensions : * const :: std :: os :: raw :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const :: std :: os :: raw :: c_char , pub raw_codec_id : :: std :: os :: raw :: c_int , pub priv_data_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const AVProbeData) -> :: std :: os :: raw :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , pos : * mut i64 , pos_limit : i64) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVInputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVInputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVInputFormat > () , 152usize , concat ! ("Size of: " , stringify ! (AVInputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVInputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVInputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . raw_codec_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (raw_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_probe) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_header) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_close) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_timestamp) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_play) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_play))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek2) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_device_list) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (get_device_list))) ; } pub const AVStreamParseType_AVSTREAM_PARSE_NONE : AVStreamParseType = 0 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL : AVStreamParseType = 1 ; pub const AVStreamParseType_AVSTREAM_PARSE_HEADERS : AVStreamParseType = 2 ; pub const AVStreamParseType_AVSTREAM_PARSE_TIMESTAMPS : AVStreamParseType = 3 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_ONCE : AVStreamParseType = 4 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_RAW : AVStreamParseType = 5 ; pub type AVStreamParseType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub min_distance : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVIndexEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIndexEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIndexEntry > () , 24usize , concat ! ("Size of: " , stringify ! (AVIndexEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIndexEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIndexEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_distance) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (min_distance))) ; } impl AVIndexEntry { # [inline] pub fn flags (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 2u8) as u32) } } # [inline] pub fn set_flags (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } } # [inline] pub fn size (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_size (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (flags : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let flags : u32 = unsafe { :: std :: mem :: transmute (flags) } ; flags as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let size : u32 = unsafe { :: std :: mem :: transmute (size) } ; size as u64 }) ; __bindgen_bitfield_unit } } extern "C" { pub fn av_disposition_from_string (disp : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_disposition_to_string (disposition : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVStream { pub av_class : * const AVClass , pub index : :: std :: os :: raw :: c_int , pub id : :: std :: os :: raw :: c_int , pub codecpar : * mut AVCodecParameters , pub priv_data : * mut :: std :: os :: raw :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub sample_aspect_ratio : AVRational , pub metadata : * mut AVDictionary , pub avg_frame_rate : AVRational , pub attached_pic : AVPacket , pub side_data : * mut AVPacketSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub r_frame_rate : AVRational , pub pts_wrap_bits : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVStream () { const UNINIT : :: std :: mem :: MaybeUninit < AVStream > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVStream > () , 232usize , concat ! ("Size of: " , stringify ! (AVStream))) ; assert_eq ! (:: std :: mem :: align_of :: < AVStream > () , 8usize , concat ! ("Alignment of " , stringify ! (AVStream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . index) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codecpar) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (codecpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_frames) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disposition) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (disposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_frame_rate) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (avg_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attached_pic) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (attached_pic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r_frame_rate) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (r_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_bits) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (pts_wrap_bits))) ; } extern "C" { pub fn av_stream_get_parser (s : * const AVStream) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_stream_get_end_pts (st : * const AVStream) -> i64 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProgram { pub id : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub stream_index : * mut :: std :: os :: raw :: c_uint , pub nb_stream_indexes : :: std :: os :: raw :: c_uint , pub metadata : * mut AVDictionary , pub program_num : :: std :: os :: raw :: c_int , pub pmt_pid : :: std :: os :: raw :: c_int , pub pcr_pid : :: std :: os :: raw :: c_int , pub pmt_version : :: std :: os :: raw :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProgram () { const UNINIT : :: std :: mem :: MaybeUninit < AVProgram > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProgram > () , 88usize , concat ! ("Size of: " , stringify ! (AVProgram))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProgram > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProgram))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_stream_indexes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (nb_stream_indexes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . program_num) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (program_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_pid) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcr_pid) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pcr_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_version) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (end_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_reference) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_reference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_behavior) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_behavior))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChapter { pub id : i64 , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [test] fn bindgen_test_layout_AVChapter () { const UNINIT : :: std :: mem :: MaybeUninit < AVChapter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChapter > () , 40usize , concat ! ("Size of: " , stringify ! (AVChapter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChapter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChapter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (metadata))) ; } pub type av_format_control_message = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , type_ : :: std :: os :: raw :: c_int , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_PTS : AVDurationEstimationMethod = 0 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_STREAM : AVDurationEstimationMethod = 1 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_BITRATE : AVDurationEstimationMethod = 2 ; pub type AVDurationEstimationMethod = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * const AVInputFormat , pub oformat : * const AVOutputFormat , pub priv_data : * mut :: std :: os :: raw :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : :: std :: os :: raw :: c_int , pub nb_streams : :: std :: os :: raw :: c_uint , pub streams : * mut * mut AVStream , pub url : * mut :: std :: os :: raw :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : :: std :: os :: raw :: c_uint , pub max_delay : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : :: std :: os :: raw :: c_int , pub nb_programs : :: std :: os :: raw :: c_uint , pub programs : * mut * mut AVProgram , pub video_codec_id : AVCodecID , pub audio_codec_id : AVCodecID , pub subtitle_codec_id : AVCodecID , pub max_index_size : :: std :: os :: raw :: c_uint , pub max_picture_buffer : :: std :: os :: raw :: c_uint , pub nb_chapters : :: std :: os :: raw :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : :: std :: os :: raw :: c_int , pub error_recognition : :: std :: os :: raw :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : :: std :: os :: raw :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub max_ts_probe : :: std :: os :: raw :: c_int , pub avoid_negative_ts : :: std :: os :: raw :: c_int , pub ts_id : :: std :: os :: raw :: c_int , pub audio_preload : :: std :: os :: raw :: c_int , pub max_chunk_duration : :: std :: os :: raw :: c_int , pub max_chunk_size : :: std :: os :: raw :: c_int , pub use_wallclock_as_timestamps : :: std :: os :: raw :: c_int , pub avio_flags : :: std :: os :: raw :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : :: std :: os :: raw :: c_uint , pub seek2any : :: std :: os :: raw :: c_int , pub flush_packets : :: std :: os :: raw :: c_int , pub probe_score : :: std :: os :: raw :: c_int , pub format_probesize : :: std :: os :: raw :: c_int , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub format_whitelist : * mut :: std :: os :: raw :: c_char , pub io_repositioned : :: std :: os :: raw :: c_int , pub video_codec : * const AVCodec , pub audio_codec : * const AVCodec , pub subtitle_codec : * const AVCodec , pub data_codec : * const AVCodec , pub metadata_header_padding : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub control_message_cb : av_format_control_message , pub output_ts_offset : i64 , pub dump_separator : * mut u8 , pub data_codec_id : AVCodecID , pub protocol_whitelist : * mut :: std :: os :: raw :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) > , pub protocol_blacklist : * mut :: std :: os :: raw :: c_char , pub max_streams : :: std :: os :: raw :: c_int , pub skip_estimate_duration_from_pts : :: std :: os :: raw :: c_int , pub max_probe_packets : :: std :: os :: raw :: c_int , pub io_close2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVFormatContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFormatContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFormatContext > () , 472usize , concat ! ("Size of: " , stringify ! (AVFormatContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFormatContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFormatContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iformat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (iformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oformat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (oformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (pb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctx_flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ctx_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_streams) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . streams) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (url))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . packet_size) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_delay) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probesize) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_analyze_duration) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_analyze_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keylen) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (keylen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_programs) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . programs) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec_id) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec_id) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_index_size) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_index_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_picture_buffer) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_picture_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chapters) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chapters) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time_realtime) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time_realtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fps_probe_size) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (fps_probe_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_recognition) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (error_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interrupt_callback) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (interrupt_callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_interleave_delta) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_interleave_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_ts_probe) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_ts_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avoid_negative_ts) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avoid_negative_ts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts_id) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ts_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_preload) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_preload))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_duration) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_size) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_wallclock_as_timestamps) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (use_wallclock_as_timestamps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avio_flags) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avio_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration_estimation_method) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration_estimation_method))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_initial_bytes) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_initial_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . correct_ts_overflow) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (correct_ts_overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek2any) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (seek2any))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flush_packets) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flush_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probe_score) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probe_score))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_probesize) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_whitelist) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_repositioned) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_repositioned))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_header_padding) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata_header_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_message_cb) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (control_message_cb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_ts_offset) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (output_ts_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec_id) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_open) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_open))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_streams) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_estimate_duration_from_pts) as usize - ptr as usize } , 452usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_estimate_duration_from_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_probe_packets) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_probe_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close2) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close2))) ; } extern "C" { pub fn av_format_inject_global_side_data (s : * mut AVFormatContext) ; } extern "C" { pub fn av_fmt_ctx_get_duration_estimation_method (ctx : * const AVFormatContext) -> AVDurationEstimationMethod ; } extern "C" { pub fn avformat_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avformat_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_network_init () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_network_deinit () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_muxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVInputFormat ; } extern "C" { pub fn avformat_alloc_context () -> * mut AVFormatContext ; } extern "C" { pub fn avformat_free_context (s : * mut AVFormatContext) ; } extern "C" { pub fn avformat_get_class () -> * const AVClass ; } extern "C" { pub fn av_stream_get_class () -> * const AVClass ; } extern "C" { pub fn avformat_new_stream (s : * mut AVFormatContext , c : * const AVCodec) -> * mut AVStream ; } extern "C" { pub fn av_stream_add_side_data (st : * mut AVStream , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_new_side_data (stream : * mut AVStream , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data (stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_new_program (s : * mut AVFormatContext , id : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 (ctx : * mut * mut AVFormatContext , oformat : * const AVOutputFormat , format_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_input_format (short_name : * const :: std :: os :: raw :: c_char) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_max : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_ret : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_probe_input_buffer (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_open_input (ps : * mut * mut AVFormatContext , url : * const :: std :: os :: raw :: c_char , fmt : * const AVInputFormat , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_find_stream_info (ic : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_program_from_stream (ic : * mut AVFormatContext , last : * mut AVProgram , s : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index (ac : * mut AVFormatContext , progid : :: std :: os :: raw :: c_int , idx : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn av_find_best_stream (ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : :: std :: os :: raw :: c_int , related_stream : :: std :: os :: raw :: c_int , decoder_ret : * mut * const AVCodec , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_seek_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_seek_file (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_flush (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_play (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_pause (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_close_input (s : * mut * mut AVFormatContext) ; } extern "C" { pub fn avformat_write_header (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_init_output (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_trailer (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_guess_format (short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char) -> * const AVOutputFormat ; } extern "C" { pub fn av_guess_codec (fmt : * const AVOutputFormat , short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char , type_ : AVMediaType) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp (s : * mut AVFormatContext , stream : :: std :: os :: raw :: c_int , dts : * mut i64 , wall : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hex_dump (f : * mut FILE , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_hex_dump_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pkt_dump2 (f : * mut FILE , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_pkt_dump_log2 (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_codec_get_id (tags : * const * const AVCodecTag , tag : :: std :: os :: raw :: c_uint) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag (tags : * const * const AVCodecTag , id : AVCodecID) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 (tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_default_stream_index (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_index_search_timestamp (st : * mut AVStream , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entries_count (st : * const AVStream) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entry (st : * mut AVStream , idx : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn avformat_index_get_entry_from_timestamp (st : * mut AVStream , wanted_timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn av_add_index_entry (st : * mut AVStream , pos : i64 , timestamp : i64 , size : :: std :: os :: raw :: c_int , distance : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_url_split (proto : * mut :: std :: os :: raw :: c_char , proto_size : :: std :: os :: raw :: c_int , authorization : * mut :: std :: os :: raw :: c_char , authorization_size : :: std :: os :: raw :: c_int , hostname : * mut :: std :: os :: raw :: c_char , hostname_size : :: std :: os :: raw :: c_int , port_ptr : * mut :: std :: os :: raw :: c_int , path : * mut :: std :: os :: raw :: c_char , path_size : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn av_dump_format (ic : * mut AVFormatContext , index : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char , is_output : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_get_frame_filename2 (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_frame_filename (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filename_number_test (filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sdp_create (ac : * mut * mut AVFormatContext , n_files : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_match_ext (filename : * const :: std :: os :: raw :: c_char , extensions : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_query_codec (ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_get_riff_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_riff_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn av_guess_sample_aspect_ratio (format : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn av_guess_frame_rate (ctx : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn avformat_match_stream_specifier (s : * mut AVFormatContext , st : * mut AVStream , spec : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } pub const AVTimebaseSource_AVFMT_TBCF_AUTO : AVTimebaseSource = - 1 ; pub const AVTimebaseSource_AVFMT_TBCF_DECODER : AVTimebaseSource = 0 ; pub const AVTimebaseSource_AVFMT_TBCF_DEMUXER : AVTimebaseSource = 1 ; pub const AVTimebaseSource_AVFMT_TBCF_R_FRAMERATE : AVTimebaseSource = 2 ; pub type AVTimebaseSource = :: std :: os :: raw :: c_int ; extern "C" { pub fn avformat_transfer_internal_stream_timing_info (ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase (st : * const AVStream) -> AVRational ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub props : :: std :: os :: raw :: c_int , pub mime_types : * const * const :: std :: os :: raw :: c_char , pub profiles : * const AVProfile , } # [test] fn bindgen_test_layout_AVCodecDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecDescriptor > () , 48usize , concat ! ("Size of: " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . props) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (props))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_types) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (mime_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (profiles))) ; } extern "C" { pub fn avcodec_descriptor_get (id : AVCodecID) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_next (prev : * const AVCodecDescriptor) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodecDescriptor ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RcOverride { pub start_frame : :: std :: os :: raw :: c_int , pub end_frame : :: std :: os :: raw :: c_int , pub qscale : :: std :: os :: raw :: c_int , pub quality_factor : f32 , } # [test] fn bindgen_test_layout_RcOverride () { const UNINIT : :: std :: mem :: MaybeUninit < RcOverride > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < RcOverride > () , 16usize , concat ! ("Size of: " , stringify ! (RcOverride))) ; assert_eq ! (:: std :: mem :: align_of :: < RcOverride > () , 4usize , concat ! ("Alignment of " , stringify ! (RcOverride))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_frame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (start_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_frame) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (end_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qscale) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (qscale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality_factor) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (quality_factor))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : :: std :: os :: raw :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : :: std :: os :: raw :: c_uint , pub priv_data : * mut :: std :: os :: raw :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : :: std :: os :: raw :: c_int , pub global_quality : :: std :: os :: raw :: c_int , pub compression_level : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub flags2 : :: std :: os :: raw :: c_int , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ticks_per_frame : :: std :: os :: raw :: c_int , pub delay : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub gop_size : :: std :: os :: raw :: c_int , pub pix_fmt : AVPixelFormat , pub draw_horiz_band : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , src : * const AVFrame , offset : * mut :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat > , pub max_b_frames : :: std :: os :: raw :: c_int , pub b_quant_factor : f32 , pub b_quant_offset : f32 , pub has_b_frames : :: std :: os :: raw :: c_int , pub i_quant_factor : f32 , pub i_quant_offset : f32 , pub lumi_masking : f32 , pub temporal_cplx_masking : f32 , pub spatial_cplx_masking : f32 , pub p_masking : f32 , pub dark_masking : f32 , pub slice_count : :: std :: os :: raw :: c_int , pub slice_offset : * mut :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : :: std :: os :: raw :: c_int , pub me_sub_cmp : :: std :: os :: raw :: c_int , pub mb_cmp : :: std :: os :: raw :: c_int , pub ildct_cmp : :: std :: os :: raw :: c_int , pub dia_size : :: std :: os :: raw :: c_int , pub last_predictor_count : :: std :: os :: raw :: c_int , pub me_pre_cmp : :: std :: os :: raw :: c_int , pub pre_dia_size : :: std :: os :: raw :: c_int , pub me_subpel_quality : :: std :: os :: raw :: c_int , pub me_range : :: std :: os :: raw :: c_int , pub slice_flags : :: std :: os :: raw :: c_int , pub mb_decision : :: std :: os :: raw :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub intra_dc_precision : :: std :: os :: raw :: c_int , pub skip_top : :: std :: os :: raw :: c_int , pub skip_bottom : :: std :: os :: raw :: c_int , pub mb_lmin : :: std :: os :: raw :: c_int , pub mb_lmax : :: std :: os :: raw :: c_int , pub bidir_refine : :: std :: os :: raw :: c_int , pub keyint_min : :: std :: os :: raw :: c_int , pub refs : :: std :: os :: raw :: c_int , pub mv0_threshold : :: std :: os :: raw :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub sample_rate : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : :: std :: os :: raw :: c_int , pub frame_number : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub cutoff : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub request_channel_layout : u64 , pub audio_service_type : AVAudioServiceType , pub request_sample_fmt : AVSampleFormat , pub get_buffer2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub qcompress : f32 , pub qblur : f32 , pub qmin : :: std :: os :: raw :: c_int , pub qmax : :: std :: os :: raw :: c_int , pub max_qdiff : :: std :: os :: raw :: c_int , pub rc_buffer_size : :: std :: os :: raw :: c_int , pub rc_override_count : :: std :: os :: raw :: c_int , pub rc_override : * mut RcOverride , pub rc_max_rate : i64 , pub rc_min_rate : i64 , pub rc_max_available_vbv_use : f32 , pub rc_min_vbv_overflow_use : f32 , pub rc_initial_buffer_occupancy : :: std :: os :: raw :: c_int , pub trellis : :: std :: os :: raw :: c_int , pub stats_out : * mut :: std :: os :: raw :: c_char , pub stats_in : * mut :: std :: os :: raw :: c_char , pub workaround_bugs : :: std :: os :: raw :: c_int , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub error_concealment : :: std :: os :: raw :: c_int , pub debug : :: std :: os :: raw :: c_int , pub err_recognition : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut :: std :: os :: raw :: c_void , pub error : [u64 ; 8usize] , pub dct_algo : :: std :: os :: raw :: c_int , pub idct_algo : :: std :: os :: raw :: c_int , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub lowres : :: std :: os :: raw :: c_int , pub thread_count : :: std :: os :: raw :: c_int , pub thread_type : :: std :: os :: raw :: c_int , pub active_thread_type : :: std :: os :: raw :: c_int , pub execute : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub execute2 : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , threadnr : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub nsse_weight : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub framerate : AVRational , pub sw_pix_fmt : AVPixelFormat , pub pkt_timebase : AVRational , pub codec_descriptor : * const AVCodecDescriptor , pub pts_correction_num_faulty_pts : i64 , pub pts_correction_num_faulty_dts : i64 , pub pts_correction_last_pts : i64 , pub pts_correction_last_dts : i64 , pub sub_charenc : * mut :: std :: os :: raw :: c_char , pub sub_charenc_mode : :: std :: os :: raw :: c_int , pub skip_alpha : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub properties : :: std :: os :: raw :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub trailing_padding : :: std :: os :: raw :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : :: std :: os :: raw :: c_int , pub apply_cropping : :: std :: os :: raw :: c_int , pub extra_hw_frames : :: std :: os :: raw :: c_int , pub discard_damaged_percentage : :: std :: os :: raw :: c_int , pub max_samples : i64 , pub export_side_data : :: std :: os :: raw :: c_int , pub get_encode_buffer : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub ch_layout : AVChannelLayout , pub frame_num : i64 , } # [test] fn bindgen_test_layout_AVCodecContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecContext > () , 944usize , concat ! ("Size of: " , stringify ! (AVCodecContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (log_level_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate_tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate_tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_quality) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (global_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . compression_level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (compression_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags2) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ticks_per_frame) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ticks_per_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delay) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gop_size) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (gop_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . draw_horiz_band) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (draw_horiz_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_format) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_b_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_factor) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_offset) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . has_b_frames) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (has_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_factor) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_offset) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumi_masking) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lumi_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temporal_cplx_masking) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (temporal_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spatial_cplx_masking) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (spatial_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_masking) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (p_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dark_masking) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dark_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_count) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_offset) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_cmp) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_sub_cmp) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_sub_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_cmp) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ildct_cmp) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ildct_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dia_size) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_predictor_count) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (last_predictor_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_pre_cmp) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_pre_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_dia_size) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pre_dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_subpel_quality) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_subpel_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_range) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_flags) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_decision) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_decision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_matrix) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inter_matrix) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (inter_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_dc_precision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_dc_precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_top) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_bottom) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmin) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmax) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bidir_refine) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bidir_refine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyint_min) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (keyint_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refs) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mv0_threshold) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mv0_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_sample_location) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_sample_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slices) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_number) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 372usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cutoff) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (cutoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_channel_layout) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_service_type) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (audio_service_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_sample_fmt) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_buffer2) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_buffer2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qcompress) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qcompress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qblur) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qblur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmin) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmax) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_qdiff) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_qdiff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_buffer_size) as usize - ptr as usize } , 436usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override_count) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_rate) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_rate) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_available_vbv_use) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_available_vbv_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_vbv_overflow_use) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_vbv_overflow_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_initial_buffer_occupancy) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_initial_buffer_occupancy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trellis) as usize - ptr as usize } , 484usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trellis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_out) as usize - ptr as usize } , 488usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_in) as usize - ptr as usize } , 496usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . workaround_bugs) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (workaround_bugs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 508usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_concealment) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error_concealment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err_recognition) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (err_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_context) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_context))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dct_algo) as usize - ptr as usize } , 616usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idct_algo) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (idct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 628usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowres) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_count) as usize - ptr as usize } , 636usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 640usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_thread_type) as usize - ptr as usize } , 644usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (active_thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute2) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsse_weight) as usize - ptr as usize } , 664usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nsse_weight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 668usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_loop_filter) as usize - ptr as usize } , 676usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_loop_filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_idct) as usize - ptr as usize } , 680usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_idct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_frame) as usize - ptr as usize } , 684usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header) as usize - ptr as usize } , 688usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header_size) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 700usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 704usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_pix_fmt) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sw_pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_timebase) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pkt_timebase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_descriptor) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_descriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_pts) as usize - ptr as usize } , 736usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_dts) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_pts) as usize - ptr as usize } , 752usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_dts) as usize - ptr as usize } , 760usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc_mode) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_alpha) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_alpha))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 784usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_intra_matrix) as usize - ptr as usize } , 792usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . properties) as usize - ptr as usize } , 816usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (properties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 824usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 832usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nb_coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 848usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_pixels) as usize - ptr as usize } , 856usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_pixels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 864usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_flags) as usize - ptr as usize } , 872usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apply_cropping) as usize - ptr as usize } , 876usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (apply_cropping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 880usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extra_hw_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard_damaged_percentage) as usize - ptr as usize } , 884usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (discard_damaged_percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 888usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . export_side_data) as usize - ptr as usize } , 896usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (export_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_encode_buffer) as usize - ptr as usize } , 904usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_encode_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 912usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_num) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_num))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWAccel { pub name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWAccel () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWAccel > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWAccel > () , 24usize , concat ! ("Size of: " , stringify ! (AVHWAccel))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWAccel > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWAccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (capabilities))) ; } pub const AVSubtitleType_SUBTITLE_NONE : AVSubtitleType = 0 ; pub const AVSubtitleType_SUBTITLE_BITMAP : AVSubtitleType = 1 ; pub const AVSubtitleType_SUBTITLE_TEXT : AVSubtitleType = 2 ; pub const AVSubtitleType_SUBTITLE_ASS : AVSubtitleType = 3 ; pub type AVSubtitleType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitleRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub nb_colors : :: std :: os :: raw :: c_int , pub data : [* mut u8 ; 4usize] , pub linesize : [:: std :: os :: raw :: c_int ; 4usize] , pub type_ : AVSubtitleType , pub text : * mut :: std :: os :: raw :: c_char , pub ass : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVSubtitleRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitleRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitleRect > () , 104usize , concat ! ("Size of: " , stringify ! (AVSubtitleRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitleRect > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitleRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_colors) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (nb_colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ass) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (ass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : :: std :: os :: raw :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [test] fn bindgen_test_layout_AVSubtitle () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitle > () , 32usize , concat ! ("Size of: " , stringify ! (AVSubtitle))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitle > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_display_time) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (start_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_display_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (end_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_rects) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (num_rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rects) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (pts))) ; } extern "C" { pub fn avcodec_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_alloc_context3 (codec : * const AVCodec) -> * mut AVCodecContext ; } extern "C" { pub fn avcodec_free_context (avctx : * mut * mut AVCodecContext) ; } extern "C" { pub fn avcodec_get_class () -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class () -> * const AVClass ; } extern "C" { pub fn avcodec_parameters_from_context (par : * mut AVCodecParameters , codec : * const AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context (codec : * mut AVCodecContext , par : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_open2 (avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_close (avctx : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avsubtitle_free (sub : * mut AVSubtitle) ; } extern "C" { pub fn avcodec_default_get_buffer2 (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_get_encode_buffer (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_align_dimensions (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_align_dimensions2 (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int , linesize_align : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_subtitle2 (avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut :: std :: os :: raw :: c_int , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_packet (avctx : * mut AVCodecContext , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_frame (avctx : * mut AVCodecContext , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_frame (avctx : * mut AVCodecContext , frame : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_packet (avctx : * mut AVCodecContext , avpkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_get_hw_frames_parameters (avctx : * mut AVCodecContext , device_ref : * mut AVBufferRef , hw_pix_fmt : AVPixelFormat , out_frames_ref : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } pub const AVPictureStructure_AV_PICTURE_STRUCTURE_UNKNOWN : AVPictureStructure = 0 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_TOP_FIELD : AVPictureStructure = 1 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_BOTTOM_FIELD : AVPictureStructure = 2 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_FRAME : AVPictureStructure = 3 ; pub type AVPictureStructure = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParserContext { pub priv_data : * mut :: std :: os :: raw :: c_void , pub parser : * const AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : :: std :: os :: raw :: c_int , pub repeat_pict : :: std :: os :: raw :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : :: std :: os :: raw :: c_int , pub cur_frame_start_index : :: std :: os :: raw :: c_int , pub cur_frame_offset : [i64 ; 4usize] , pub cur_frame_pts : [i64 ; 4usize] , pub cur_frame_dts : [i64 ; 4usize] , pub flags : :: std :: os :: raw :: c_int , pub offset : i64 , pub cur_frame_end : [i64 ; 4usize] , pub key_frame : :: std :: os :: raw :: c_int , pub dts_sync_point : :: std :: os :: raw :: c_int , pub dts_ref_dts_delta : :: std :: os :: raw :: c_int , pub pts_dts_delta : :: std :: os :: raw :: c_int , pub cur_frame_pos : [i64 ; 4usize] , pub pos : i64 , pub last_pos : i64 , pub duration : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParserContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParserContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParserContext > () , 336usize , concat ! ("Size of: " , stringify ! (AVCodecParserContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParserContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParserContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (parser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next_frame_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (next_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_dts) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fetch_timestamp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (fetch_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_start_index) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_start_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pts) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_dts) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_end) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_sync_point) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_sync_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_ref_dts_delta) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_ref_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_dts_delta) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pos) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pos) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . picture_structure) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (picture_structure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_picture_number) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (output_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (format))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParser { pub codec_ids : [:: std :: os :: raw :: c_int ; 7usize] , pub priv_data_size : :: std :: os :: raw :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) -> :: std :: os :: raw :: c_int > , pub parser_parse : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * const u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub parser_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) > , pub split : :: std :: option :: Option < unsafe extern "C" fn (avctx : * mut AVCodecContext , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVCodecParser () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParser > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParser > () , 64usize , concat ! ("Size of: " , stringify ! (AVCodecParser))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParser > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_ids) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (codec_ids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_init) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_parse) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_parse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_close) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . split) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (split))) ; } extern "C" { pub fn av_parser_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_init (codec_id : :: std :: os :: raw :: c_int) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , pts : i64 , dts : i64 , pos : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_parser_close (s : * mut AVCodecParserContext) ; } extern "C" { pub fn avcodec_encode_subtitle (avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , sub : * const AVSubtitle) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list (pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn avcodec_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , enc : * mut AVCodecContext , encode : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_default_execute (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_execute2 (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void , arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame (frame : * mut AVFrame , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_flush_buffers (avctx : * mut AVCodecContext) ; } extern "C" { pub fn av_get_audio_frame_duration (avctx : * mut AVCodecContext , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_padded_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_padded_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn avcodec_is_open (s : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } pub const AVOptionType_AV_OPT_TYPE_FLAGS : AVOptionType = 0 ; pub const AVOptionType_AV_OPT_TYPE_INT : AVOptionType = 1 ; pub const AVOptionType_AV_OPT_TYPE_INT64 : AVOptionType = 2 ; pub const AVOptionType_AV_OPT_TYPE_DOUBLE : AVOptionType = 3 ; pub const AVOptionType_AV_OPT_TYPE_FLOAT : AVOptionType = 4 ; pub const AVOptionType_AV_OPT_TYPE_STRING : AVOptionType = 5 ; pub const AVOptionType_AV_OPT_TYPE_RATIONAL : AVOptionType = 6 ; pub const AVOptionType_AV_OPT_TYPE_BINARY : AVOptionType = 7 ; pub const AVOptionType_AV_OPT_TYPE_DICT : AVOptionType = 8 ; pub const AVOptionType_AV_OPT_TYPE_UINT64 : AVOptionType = 9 ; pub const AVOptionType_AV_OPT_TYPE_CONST : AVOptionType = 10 ; pub const AVOptionType_AV_OPT_TYPE_IMAGE_SIZE : AVOptionType = 11 ; pub const AVOptionType_AV_OPT_TYPE_PIXEL_FMT : AVOptionType = 12 ; pub const AVOptionType_AV_OPT_TYPE_SAMPLE_FMT : AVOptionType = 13 ; pub const AVOptionType_AV_OPT_TYPE_VIDEO_RATE : AVOptionType = 14 ; pub const AVOptionType_AV_OPT_TYPE_DURATION : AVOptionType = 15 ; pub const AVOptionType_AV_OPT_TYPE_COLOR : AVOptionType = 16 ; pub const AVOptionType_AV_OPT_TYPE_CHANNEL_LAYOUT : AVOptionType = 17 ; pub const AVOptionType_AV_OPT_TYPE_BOOL : AVOptionType = 18 ; pub const AVOptionType_AV_OPT_TYPE_CHLAYOUT : AVOptionType = 19 ; pub type AVOptionType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct AVOption { pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , pub offset : :: std :: os :: raw :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : :: std :: os :: raw :: c_int , pub unit : * const :: std :: os :: raw :: c_char , } # [repr (C)] # [derive (Copy , Clone)] pub union AVOption__bindgen_ty_1 { pub i64_ : i64 , pub dbl : f64 , pub str_ : * const :: std :: os :: raw :: c_char , pub q : AVRational , } # [test] fn bindgen_test_layout_AVOption__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (i64_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (dbl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . q) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (q))) ; } # [test] fn bindgen_test_layout_AVOption () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption > () , 64usize , concat ! ("Size of: " , stringify ! (AVOption))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (help))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_val) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (default_val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unit) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (unit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRange { pub str_ : * const :: std :: os :: raw :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRange () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRange > () , 48usize , concat ! ("Size of: " , stringify ! (AVOptionRange))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRange > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_min) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_max) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_min) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_max) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_range) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (is_range))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : :: std :: os :: raw :: c_int , pub nb_components : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRanges () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRanges > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRanges > () , 16usize , concat ! ("Size of: " , stringify ! (AVOptionRanges))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRanges > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRanges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_ranges) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_components))) ; } extern "C" { pub fn av_opt_show2 (obj : * mut :: std :: os :: raw :: c_void , av_log_obj : * mut :: std :: os :: raw :: c_void , req_flags : :: std :: os :: raw :: c_int , rej_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_defaults (s : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_set_defaults2 (s : * mut :: std :: os :: raw :: c_void , mask : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_set_options_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_from_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , shorthand : * const * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_free (obj : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_flag_is_set (obj : * mut :: std :: os :: raw :: c_void , field_name : * const :: std :: os :: raw :: c_char , flag_name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict2 (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_key_value (ropts : * mut * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_uint , rkey : * mut * mut :: std :: os :: raw :: c_char , rval : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_opt_eval_flags (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , flags_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int64 (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int64_out : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_float (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , float_out : * mut f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_double (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , double_out : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_q (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , q_out : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_find (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int , target_obj : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOption ; } extern "C" { pub fn av_opt_next (obj : * const :: std :: os :: raw :: c_void , prev : * const AVOption) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_child_class_iterate (parent : * const AVClass , iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass ; } extern "C" { pub fn av_opt_set (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : f64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_bin (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const u8 , size : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVPixelFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVSampleFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , ch_layout : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , layout : * const AVChannelLayout , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , w_out : * mut :: std :: os :: raw :: c_int , h_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , ch_layout : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , layout : * mut AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_ptr (avclass : * const AVClass , obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_freep_ranges (ranges : * mut * mut AVOptionRanges) ; } extern "C" { pub fn av_opt_query_ranges (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_copy (dest : * mut :: std :: os :: raw :: c_void , src : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_serialize (obj : * mut :: std :: os :: raw :: c_void , opt_flags : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avdevice_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_register_all () ; } extern "C" { pub fn av_input_audio_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_input_video_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceRect > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceRect > () , 4usize , concat ! ("Alignment of " , stringify ! (AVDeviceRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (height))) ; } pub const AVAppToDevMessageType_AV_APP_TO_DEV_NONE : AVAppToDevMessageType = 1313820229 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_SIZE : AVAppToDevMessageType = 1195724621 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_REPAINT : AVAppToDevMessageType = 1380274241 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PAUSE : AVAppToDevMessageType = 1346458912 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PLAY : AVAppToDevMessageType = 1347174745 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_PAUSE : AVAppToDevMessageType = 1346458964 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_SET_VOLUME : AVAppToDevMessageType = 1398165324 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_MUTE : AVAppToDevMessageType = 541939028 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_UNMUTE : AVAppToDevMessageType = 1431131476 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_MUTE : AVAppToDevMessageType = 1414354260 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_VOLUME : AVAppToDevMessageType = 1196838732 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_MUTE : AVAppToDevMessageType = 1196250452 ; pub type AVAppToDevMessageType = :: std :: os :: raw :: c_uint ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_NONE : AVDevToAppMessageType = 1313820229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_CREATE_WINDOW_BUFFER : AVDevToAppMessageType = 1111708229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER : AVDevToAppMessageType = 1112560197 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER : AVDevToAppMessageType = 1111771475 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER : AVDevToAppMessageType = 1111770451 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_OVERFLOW : AVDevToAppMessageType = 1112491596 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_UNDERFLOW : AVDevToAppMessageType = 1112884812 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_READABLE : AVDevToAppMessageType = 1112687648 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_WRITABLE : AVDevToAppMessageType = 1113018912 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_MUTE_STATE_CHANGED : AVDevToAppMessageType = 1129141588 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED : AVDevToAppMessageType = 1129729868 ; pub type AVDevToAppMessageType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avdevice_app_to_dev_control_message (s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message (s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfo { pub device_name : * mut :: std :: os :: raw :: c_char , pub device_description : * mut :: std :: os :: raw :: c_char , pub media_types : * mut AVMediaType , pub nb_media_types : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfo () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfo > () , 32usize , concat ! ("Size of: " , stringify ! (AVDeviceInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_types) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (media_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_media_types) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (nb_media_types))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : :: std :: os :: raw :: c_int , pub default_device : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfoList () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfoList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfoList > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfoList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_devices) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (nb_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_device) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (default_device))) ; } extern "C" { pub fn avdevice_list_devices (s : * mut AVFormatContext , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_free_list_devices (device_list : * mut * mut AVDeviceInfoList) ; } extern "C" { pub fn avdevice_list_input_sources (device : * const AVInputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks (device : * const AVOutputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVComponentDescriptor { pub plane : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , pub offset : :: std :: os :: raw :: c_int , pub shift : :: std :: os :: raw :: c_int , pub depth : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVComponentDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVComponentDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVComponentDescriptor > () , 20usize , concat ! ("Size of: " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVComponentDescriptor > () , 4usize , concat ! ("Alignment of " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plane) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (plane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (depth))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPixFmtDescriptor { pub name : * const :: std :: os :: raw :: c_char , pub nb_components : u8 , pub log2_chroma_w : u8 , pub log2_chroma_h : u8 , pub flags : u64 , pub comp : [AVComponentDescriptor ; 4usize] , pub alias : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVPixFmtDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVPixFmtDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPixFmtDescriptor > () , 112usize , concat ! ("Size of: " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPixFmtDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (nb_components))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_w) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_h) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (alias))) ; } extern "C" { pub fn av_get_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_desc_get (pix_fmt : AVPixelFormat) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_next (prev : * const AVPixFmtDescriptor) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_get_id (desc : * const AVPixFmtDescriptor) -> AVPixelFormat ; } extern "C" { pub fn av_pix_fmt_get_chroma_sub_sample (pix_fmt : AVPixelFormat , h_shift : * mut :: std :: os :: raw :: c_int , v_shift : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_range_name (range : AVColorRange) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_range_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_primaries_name (primaries : AVColorPrimaries) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_primaries_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_transfer_name (transfer : AVColorTransferCharacteristic) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_transfer_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_space_name (space : AVColorSpace) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_space_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_name (location : AVChromaLocation) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_chroma_location_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_enum_to_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn av_get_pix_fmt (name : * const :: std :: os :: raw :: c_char) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name (pix_fmt : AVPixelFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_read_image_line2 (dst : * mut :: std :: os :: raw :: c_void , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int , dst_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_read_image_line (dst : * mut u16 , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line2 (src : * const :: std :: os :: raw :: c_void , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , src_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line (src : * const u16 , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pix_fmt_swap_endianness (pix_fmt : AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_loss (dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_best_pix_fmt_of_2 (dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps (max_pixsteps : * mut :: std :: os :: raw :: c_int , max_pixstep_comps : * mut :: std :: os :: raw :: c_int , pixdesc : * const AVPixFmtDescriptor) ; } extern "C" { pub fn av_image_get_linesize (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , plane : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_linesizes (linesizes : * mut :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_plane_sizes (size : * mut usize , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , linesizes : * const isize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_pointers (data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , ptr : * mut u8 , linesizes : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_alloc (pointers : * mut * mut u8 , linesizes : * mut :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_plane (dst : * mut u8 , dst_linesize : :: std :: os :: raw :: c_int , src : * const u8 , src_linesize : :: std :: os :: raw :: c_int , bytewidth : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_plane_uc_from (dst : * mut u8 , dst_linesize : isize , src : * const u8 , src_linesize : isize , bytewidth : isize , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy (dst_data : * const * mut u8 , dst_linesizes : * const :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesizes : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_uc_from (dst_data : * const * mut u8 , dst_linesizes : * const isize , src_data : * const * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_fill_arrays (dst_data : * mut * mut u8 , dst_linesize : * mut :: std :: os :: raw :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_get_buffer_size (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer (dst : * mut u8 , dst_size : :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesize : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size2 (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_sar (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , sar : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_black (dst_data : * const * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @defgroup libsws libswscale\n Color conversion and scaling library.\n\n @{\n\n Return the LIBSWSCALE_VERSION_INT constant."] pub fn swscale_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " Return the libswscale build-time configuration."] pub fn swscale_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return the libswscale license."] pub fn swscale_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return a pointer to yuv<->rgb coefficients for the given colorspace\n suitable for sws_setColorspaceDetails().\n\n @param colorspace One of the SWS_CS_* macros. If invalid,\n SWS_CS_DEFAULT is used."] pub fn sws_getCoefficients (colorspace : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsVector { # [doc = "< pointer to the list of coefficients"] pub coeff : * mut f64 , # [doc = "< number of coefficients in the vector"] pub length : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_SwsVector () { const UNINIT : :: std :: mem :: MaybeUninit < SwsVector > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsVector > () , 16usize , concat ! ("Size of: " , stringify ! (SwsVector))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsVector > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsVector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coeff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (length))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsFilter { pub lumH : * mut SwsVector , pub lumV : * mut SwsVector , pub chrH : * mut SwsVector , pub chrV : * mut SwsVector , } # [test] fn bindgen_test_layout_SwsFilter () { const UNINIT : :: std :: mem :: MaybeUninit < SwsFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsFilter > () , 32usize , concat ! ("Size of: " , stringify ! (SwsFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumH) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumV) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumV))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrH) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrV) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrV))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsContext { _unused : [u8 ; 0] , } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported input format, 0\n otherwise."] pub fn sws_isSupportedInput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported output format, 0\n otherwise."] pub fn sws_isSupportedOutput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @param[in] pix_fmt the pixel format\n @return a positive value if an endianness conversion for pix_fmt is\n supported, 0 otherwise."] pub fn sws_isSupportedEndiannessConversion (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate an empty SwsContext. This must be filled and passed to\n sws_init_context(). For filling see AVOptions, options.c and\n sws_setColorspaceDetails()."] pub fn sws_alloc_context () -> * mut SwsContext ; } extern "C" { # [doc = " Initialize the swscaler context sws_context.\n\n @return zero or positive value on success, a negative value on\n error"] pub fn sws_init_context (sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Free the swscaler context swsContext.\n If swsContext is NULL, then does nothing."] pub fn sws_freeContext (swsContext : * mut SwsContext) ; } extern "C" { # [doc = " Allocate and return an SwsContext. You need it to perform\n scaling/conversion operations using sws_scale().\n\n @param srcW the width of the source image\n @param srcH the height of the source image\n @param srcFormat the source image format\n @param dstW the width of the destination image\n @param dstH the height of the destination image\n @param dstFormat the destination image format\n @param flags specify which algorithm and options to use for rescaling\n @param param extra parameters to tune the used scaler\n For SWS_BICUBIC param[0] and [1] tune the shape of the basis\n function, param[0] tunes f(1) and param[1] f´(1)\n For SWS_GAUSS param[0] tunes the exponent and thus cutoff\n frequency\n For SWS_LANCZOS param[0] tunes the width of the window function\n @return a pointer to an allocated context, or NULL in case of error\n @note this function is to be removed after a saner alternative is\n written"] pub fn sws_getContext (srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Scale the image slice in srcSlice and put the resulting scaled\n slice in the image in dst. A slice is a sequence of consecutive\n rows in an image.\n\n Slices have to be provided in sequential order, either in\n top-bottom or bottom-top order. If slices are provided in\n non-sequential order the behavior of the function is undefined.\n\n @param c the scaling context previously created with\n sws_getContext()\n @param srcSlice the array containing the pointers to the planes of\n the source slice\n @param srcStride the array containing the strides for each plane of\n the source image\n @param srcSliceY the position in the source image of the slice to\n process, that is the number (counted starting from\n zero) in the image of the first row of the slice\n @param srcSliceH the height of the source slice, that is the number\n of rows in the slice\n @param dst the array containing the pointers to the planes of\n the destination image\n @param dstStride the array containing the strides for each plane of\n the destination image\n @return the height of the output slice"] pub fn sws_scale (c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const :: std :: os :: raw :: c_int , srcSliceY : :: std :: os :: raw :: c_int , srcSliceH : :: std :: os :: raw :: c_int , dst : * const * mut u8 , dstStride : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Scale source data from src and write the output to dst.\n\n This is merely a convenience wrapper around\n - sws_frame_start()\n - sws_send_slice(0, src->height)\n - sws_receive_slice(0, dst->height)\n - sws_frame_end()\n\n @param c The scaling context\n @param dst The destination frame. See documentation for sws_frame_start() for\n more details.\n @param src The source frame.\n\n @return 0 on success, a negative AVERROR code on failure"] pub fn sws_scale_frame (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Initialize the scaling process for a given pair of source/destination frames.\n Must be called before any calls to sws_send_slice() and sws_receive_slice().\n\n This function will retain references to src and dst, so they must both use\n refcounted buffers (if allocated by the caller, in case of dst).\n\n @param c The scaling context\n @param dst The destination frame.\n\n The data buffers may either be already allocated by the caller or\n left clear, in which case they will be allocated by the scaler.\n The latter may have performance advantages - e.g. in certain cases\n some output planes may be references to input planes, rather than\n copies.\n\n Output data will be written into this frame in successful\n sws_receive_slice() calls.\n @param src The source frame. The data buffers must be allocated, but the\n frame data does not have to be ready at this point. Data\n availability is then signalled by sws_send_slice().\n @return 0 on success, a negative AVERROR code on failure\n\n @see sws_frame_end()"] pub fn sws_frame_start (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Finish the scaling process for a pair of source/destination frames previously\n submitted with sws_frame_start(). Must be called after all sws_send_slice()\n and sws_receive_slice() calls are done, before any new sws_frame_start()\n calls.\n\n @param c The scaling context"] pub fn sws_frame_end (c : * mut SwsContext) ; } extern "C" { # [doc = " Indicate that a horizontal slice of input data is available in the source\n frame previously provided to sws_frame_start(). The slices may be provided in\n any order, but may not overlap. For vertically subsampled pixel formats, the\n slices must be aligned according to subsampling.\n\n @param c The scaling context\n @param slice_start first row of the slice\n @param slice_height number of rows in the slice\n\n @return a non-negative number on success, a negative AVERROR code on failure."] pub fn sws_send_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Request a horizontal slice of the output data to be written into the frame\n previously provided to sws_frame_start().\n\n @param c The scaling context\n @param slice_start first row of the slice; must be a multiple of\n sws_receive_slice_alignment()\n @param slice_height number of rows in the slice; must be a multiple of\n sws_receive_slice_alignment(), except for the last slice\n (i.e. when slice_start+slice_height is equal to output\n frame height)\n\n @return a non-negative number if the data was successfully written into the output\n AVERROR(EAGAIN) if more input data needs to be provided before the\n output can be produced\n another negative AVERROR code on other kinds of scaling failure"] pub fn sws_receive_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Get the alignment required for slices\n\n @param c The scaling context\n @return alignment required for output slices requested with sws_receive_slice().\n Slice offsets and sizes passed to sws_receive_slice() must be\n multiples of the value returned from this function."] pub fn sws_receive_slice_alignment (c : * const SwsContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " @param c the scaling context\n @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg)\n @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg)\n @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x]\n @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x]\n @param brightness 16.16 fixed point brightness correction\n @param contrast 16.16 fixed point contrast correction\n @param saturation 16.16 fixed point saturation correction\n\n @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_setColorspaceDetails (c : * mut SwsContext , inv_table : * const :: std :: os :: raw :: c_int , srcRange : :: std :: os :: raw :: c_int , table : * const :: std :: os :: raw :: c_int , dstRange : :: std :: os :: raw :: c_int , brightness : :: std :: os :: raw :: c_int , contrast : :: std :: os :: raw :: c_int , saturation : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_getColorspaceDetails (c : * mut SwsContext , inv_table : * mut * mut :: std :: os :: raw :: c_int , srcRange : * mut :: std :: os :: raw :: c_int , table : * mut * mut :: std :: os :: raw :: c_int , dstRange : * mut :: std :: os :: raw :: c_int , brightness : * mut :: std :: os :: raw :: c_int , contrast : * mut :: std :: os :: raw :: c_int , saturation : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate and return an uninitialized vector with length coefficients."] pub fn sws_allocVec (length : :: std :: os :: raw :: c_int) -> * mut SwsVector ; } extern "C" { # [doc = " Return a normalized Gaussian curve used to filter stuff\n quality = 3 is high quality, lower is lower quality."] pub fn sws_getGaussianVec (variance : f64 , quality : f64) -> * mut SwsVector ; } extern "C" { # [doc = " Scale all the coefficients of a by the scalar value."] pub fn sws_scaleVec (a : * mut SwsVector , scalar : f64) ; } extern "C" { # [doc = " Scale all the coefficients of a so that their sum equals height."] pub fn sws_normalizeVec (a : * mut SwsVector , height : f64) ; } extern "C" { pub fn sws_freeVec (a : * mut SwsVector) ; } extern "C" { pub fn sws_getDefaultFilter (lumaGBlur : f32 , chromaGBlur : f32 , lumaSharpen : f32 , chromaSharpen : f32 , chromaHShift : f32 , chromaVShift : f32 , verbose : :: std :: os :: raw :: c_int) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter (filter : * mut SwsFilter) ; } extern "C" { # [doc = " Check if context can be reused, otherwise reallocate a new one.\n\n If context is NULL, just calls sws_getContext() to get a new\n context. Otherwise, checks if the parameters are the ones already\n saved in context. If that is the case, returns the current\n context. Otherwise, frees context and gets a new context with\n the new parameters.\n\n Be warned that srcFilter and dstFilter are not checked, they\n are assumed to remain the same."] pub fn sws_getCachedContext (context : * mut SwsContext , srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 32 bits.\n\n The output frame will have the same packed format as the palette.\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked32 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 24 bits.\n\n With the palette format \"ABCD\", the destination frame ends up with the format \"ABC\".\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked24 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Get the AVClass for swsContext. It can be used in combination with\n AV_OPT_SEARCH_FAKE_OBJ for examining options.\n\n @see av_opt_find()."] pub fn sws_get_class () -> * const AVClass ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterCommand { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct URLContext { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecInternal { pub _address : u8 , } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> /opt/rustwide/target/debug/build/libav-sys-ng-5ddd720421030980/out/bindings.rs:3:426570 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: replace this with [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const FF_LAMBDA_SHIFT : u32 = 7 ; pub const FF_LAMBDA_SCALE : u32 = 128 ; pub const FF_QP2LAMBDA : u32 = 118 ; pub const FF_LAMBDA_MAX : u32 = 32767 ; pub const FF_QUALITY_SCALE : u32 = 128 ; pub const AV_TIME_BASE : u32 = 1000000 ; pub const _ERRNO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _INTTYPES_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const AV_HAVE_BIGENDIAN : u32 = 0 ; pub const AV_HAVE_FAST_UNALIGNED : u32 = 1 ; pub const AVERROR_EXPERIMENTAL : i32 = - 733130664 ; pub const AVERROR_INPUT_CHANGED : i32 = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : i32 = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : u32 = 64 ; pub const LIBAVUTIL_VERSION_MAJOR : u32 = 58 ; pub const LIBAVUTIL_VERSION_MINOR : u32 = 29 ; pub const LIBAVUTIL_VERSION_MICRO : u32 = 100 ; pub const M_Ef : f64 = 2.718281828459045 ; pub const M_LN2f : f64 = 0.6931471805599453 ; pub const M_LN10f : f64 = 2.302585092994046 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_LOG2_10f : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const M_PHIf : f64 = 1.618033988749895 ; pub const M_PIf : f64 = 3.141592653589793 ; pub const M_PI_2f : f64 = 1.5707963267948966 ; pub const M_PI_4f : f64 = 0.7853981633974483 ; pub const M_1_PIf : f64 = 0.3183098861837907 ; pub const M_2_PIf : f64 = 0.6366197723675814 ; pub const M_2_SQRTPIf : f64 = 1.1283791670955126 ; pub const M_SQRT1_2f : f64 = 0.7071067811865476 ; pub const M_SQRT2f : f64 = 1.4142135623730951 ; pub const AV_LOG_QUIET : i32 = - 8 ; pub const AV_LOG_PANIC : u32 = 0 ; pub const AV_LOG_FATAL : u32 = 8 ; pub const AV_LOG_ERROR : u32 = 16 ; pub const AV_LOG_WARNING : u32 = 24 ; pub const AV_LOG_INFO : u32 = 32 ; pub const AV_LOG_VERBOSE : u32 = 40 ; pub const AV_LOG_DEBUG : u32 = 48 ; pub const AV_LOG_TRACE : u32 = 56 ; pub const AV_LOG_MAX_OFFSET : u32 = 64 ; pub const AV_LOG_SKIP_REPEATED : u32 = 1 ; pub const AV_LOG_PRINT_LEVEL : u32 = 2 ; pub const AVPALETTE_SIZE : u32 = 1024 ; pub const AVPALETTE_COUNT : u32 = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : u32 = 32 ; pub const AV_BUFFER_FLAG_READONLY : u32 = 1 ; pub const AV_DICT_MATCH_CASE : u32 = 1 ; pub const AV_DICT_IGNORE_SUFFIX : u32 = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : u32 = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : u32 = 8 ; pub const AV_DICT_DONT_OVERWRITE : u32 = 16 ; pub const AV_DICT_APPEND : u32 = 32 ; pub const AV_DICT_MULTIKEY : u32 = 64 ; pub const AV_CH_LAYOUT_NATIVE : i64 = - 9223372036854775808 ; pub const AV_NUM_DATA_POINTERS : u32 = 8 ; pub const AV_FRAME_FLAG_CORRUPT : u32 = 1 ; pub const AV_FRAME_FLAG_KEY : u32 = 2 ; pub const AV_FRAME_FLAG_DISCARD : u32 = 4 ; pub const AV_FRAME_FLAG_INTERLACED : u32 = 8 ; pub const AV_FRAME_FLAG_TOP_FIELD_FIRST : u32 = 16 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : u32 = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : u32 = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : u32 = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : u32 = 8 ; pub const LIBAVFILTER_VERSION_MAJOR : u32 = 9 ; pub const LIBAVFILTER_VERSION_MINOR : u32 = 12 ; pub const LIBAVFILTER_VERSION_MICRO : u32 = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : u32 = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : u32 = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : u32 = 4 ; pub const AVFILTER_FLAG_METADATA_ONLY : u32 = 8 ; pub const AVFILTER_FLAG_HWDEVICE : u32 = 16 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : u32 = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : u32 = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : u32 = 196608 ; pub const AVFILTER_THREAD_SLICE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_ONE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_FAST : u32 = 2 ; pub const LIBAVCODEC_VERSION_MAJOR : u32 = 60 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : u32 = 64 ; pub const AV_EF_CRCCHECK : u32 = 1 ; pub const AV_EF_BITSTREAM : u32 = 2 ; pub const AV_EF_BUFFER : u32 = 4 ; pub const AV_EF_EXPLODE : u32 = 8 ; pub const AV_EF_IGNORE_ERR : u32 = 32768 ; pub const AV_EF_CAREFUL : u32 = 65536 ; pub const AV_EF_COMPLIANT : u32 = 131072 ; pub const AV_EF_AGGRESSIVE : u32 = 262144 ; pub const FF_COMPLIANCE_VERY_STRICT : u32 = 2 ; pub const FF_COMPLIANCE_STRICT : u32 = 1 ; pub const FF_COMPLIANCE_NORMAL : u32 = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : i32 = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : i32 = - 2 ; pub const AV_PROFILE_UNKNOWN : i32 = - 99 ; pub const AV_PROFILE_RESERVED : i32 = - 100 ; pub const AV_PROFILE_AAC_MAIN : u32 = 0 ; pub const AV_PROFILE_AAC_LOW : u32 = 1 ; pub const AV_PROFILE_AAC_SSR : u32 = 2 ; pub const AV_PROFILE_AAC_LTP : u32 = 3 ; pub const AV_PROFILE_AAC_HE : u32 = 4 ; pub const AV_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const AV_PROFILE_AAC_LD : u32 = 22 ; pub const AV_PROFILE_AAC_ELD : u32 = 38 ; pub const AV_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const AV_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const AV_PROFILE_DNXHD : u32 = 0 ; pub const AV_PROFILE_DNXHR_LB : u32 = 1 ; pub const AV_PROFILE_DNXHR_SQ : u32 = 2 ; pub const AV_PROFILE_DNXHR_HQ : u32 = 3 ; pub const AV_PROFILE_DNXHR_HQX : u32 = 4 ; pub const AV_PROFILE_DNXHR_444 : u32 = 5 ; pub const AV_PROFILE_DTS : u32 = 20 ; pub const AV_PROFILE_DTS_ES : u32 = 30 ; pub const AV_PROFILE_DTS_96_24 : u32 = 40 ; pub const AV_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const AV_PROFILE_DTS_HD_MA : u32 = 60 ; pub const AV_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const AV_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const AV_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const AV_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const AV_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const AV_PROFILE_MPEG2_422 : u32 = 0 ; pub const AV_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const AV_PROFILE_MPEG2_SS : u32 = 2 ; pub const AV_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const AV_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const AV_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const AV_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const AV_PROFILE_H264_INTRA : u32 = 2048 ; pub const AV_PROFILE_H264_BASELINE : u32 = 66 ; pub const AV_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const AV_PROFILE_H264_MAIN : u32 = 77 ; pub const AV_PROFILE_H264_EXTENDED : u32 = 88 ; pub const AV_PROFILE_H264_HIGH : u32 = 100 ; pub const AV_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const AV_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const AV_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const AV_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const AV_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const AV_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const AV_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const AV_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const AV_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const AV_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const AV_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const AV_PROFILE_VC1_MAIN : u32 = 1 ; pub const AV_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const AV_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const AV_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const AV_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const AV_PROFILE_MPEG4_CORE : u32 = 2 ; pub const AV_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const AV_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const AV_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const AV_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const AV_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const AV_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const AV_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const AV_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const AV_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const AV_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const AV_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const AV_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const AV_PROFILE_VP9_0 : u32 = 0 ; pub const AV_PROFILE_VP9_1 : u32 = 1 ; pub const AV_PROFILE_VP9_2 : u32 = 2 ; pub const AV_PROFILE_VP9_3 : u32 = 3 ; pub const AV_PROFILE_HEVC_MAIN : u32 = 1 ; pub const AV_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const AV_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const AV_PROFILE_HEVC_REXT : u32 = 4 ; pub const AV_PROFILE_HEVC_SCC : u32 = 9 ; pub const AV_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const AV_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const AV_PROFILE_AV1_MAIN : u32 = 0 ; pub const AV_PROFILE_AV1_HIGH : u32 = 1 ; pub const AV_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const AV_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const AV_PROFILE_SBC_MSBC : u32 = 1 ; pub const AV_PROFILE_PRORES_PROXY : u32 = 0 ; pub const AV_PROFILE_PRORES_LT : u32 = 1 ; pub const AV_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const AV_PROFILE_PRORES_HQ : u32 = 3 ; pub const AV_PROFILE_PRORES_4444 : u32 = 4 ; pub const AV_PROFILE_PRORES_XQ : u32 = 5 ; pub const AV_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const AV_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const AV_PROFILE_KLVA_SYNC : u32 = 0 ; pub const AV_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const AV_PROFILE_EVC_BASELINE : u32 = 0 ; pub const AV_PROFILE_EVC_MAIN : u32 = 1 ; pub const AV_LEVEL_UNKNOWN : i32 = - 99 ; pub const AV_PKT_FLAG_KEY : u32 = 1 ; pub const AV_PKT_FLAG_CORRUPT : u32 = 2 ; pub const AV_PKT_FLAG_DISCARD : u32 = 4 ; pub const AV_PKT_FLAG_TRUSTED : u32 = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MAJOR : u32 = 60 ; pub const FF_API_R_FRAME_RATE : u32 = 1 ; pub const AVIO_SEEKABLE_NORMAL : u32 = 1 ; pub const AVIO_SEEKABLE_TIME : u32 = 2 ; pub const AVSEEK_SIZE : u32 = 65536 ; pub const AVSEEK_FORCE : u32 = 131072 ; pub const AVIO_FLAG_READ : u32 = 1 ; pub const AVIO_FLAG_WRITE : u32 = 2 ; pub const AVIO_FLAG_READ_WRITE : u32 = 3 ; pub const AVIO_FLAG_NONBLOCK : u32 = 8 ; pub const AVIO_FLAG_DIRECT : u32 = 32768 ; pub const LIBAVFORMAT_VERSION_MINOR : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MICRO : u32 = 100 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : u32 = 1 ; pub const AV_CODEC_CAP_DR1 : u32 = 2 ; pub const AV_CODEC_CAP_DELAY : u32 = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : u32 = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : u32 = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : u32 = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : u32 = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : u32 = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : u32 = 16384 ; pub const AV_CODEC_CAP_OTHER_THREADS : u32 = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : u32 = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : u32 = 131072 ; pub const AV_CODEC_CAP_HARDWARE : u32 = 262144 ; pub const AV_CODEC_CAP_HYBRID : u32 = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : u32 = 1048576 ; pub const AV_CODEC_CAP_ENCODER_FLUSH : u32 = 2097152 ; pub const AV_CODEC_CAP_ENCODER_RECON_FRAME : u32 = 4194304 ; pub const AVPROBE_SCORE_EXTENSION : u32 = 50 ; pub const AVPROBE_SCORE_MIME : u32 = 75 ; pub const AVPROBE_SCORE_MAX : u32 = 100 ; pub const AVPROBE_PADDING_SIZE : u32 = 32 ; pub const AVFMT_NOFILE : u32 = 1 ; pub const AVFMT_NEEDNUMBER : u32 = 2 ; pub const AVFMT_EXPERIMENTAL : u32 = 4 ; pub const AVFMT_SHOW_IDS : u32 = 8 ; pub const AVFMT_GLOBALHEADER : u32 = 64 ; pub const AVFMT_NOTIMESTAMPS : u32 = 128 ; pub const AVFMT_GENERIC_INDEX : u32 = 256 ; pub const AVFMT_TS_DISCONT : u32 = 512 ; pub const AVFMT_VARIABLE_FPS : u32 = 1024 ; pub const AVFMT_NODIMENSIONS : u32 = 2048 ; pub const AVFMT_NOSTREAMS : u32 = 4096 ; pub const AVFMT_NOBINSEARCH : u32 = 8192 ; pub const AVFMT_NOGENSEARCH : u32 = 16384 ; pub const AVFMT_NO_BYTE_SEEK : u32 = 32768 ; pub const AVFMT_ALLOW_FLUSH : u32 = 65536 ; pub const AVFMT_TS_NONSTRICT : u32 = 131072 ; pub const AVFMT_TS_NEGATIVE : u32 = 262144 ; pub const AVFMT_SEEK_TO_PTS : u32 = 67108864 ; pub const AVINDEX_KEYFRAME : u32 = 1 ; pub const AVINDEX_DISCARD_FRAME : u32 = 2 ; pub const AV_DISPOSITION_DEFAULT : u32 = 1 ; pub const AV_DISPOSITION_DUB : u32 = 2 ; pub const AV_DISPOSITION_ORIGINAL : u32 = 4 ; pub const AV_DISPOSITION_COMMENT : u32 = 8 ; pub const AV_DISPOSITION_LYRICS : u32 = 16 ; pub const AV_DISPOSITION_KARAOKE : u32 = 32 ; pub const AV_DISPOSITION_FORCED : u32 = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : u32 = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : u32 = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : u32 = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : u32 = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : u32 = 2048 ; pub const AV_DISPOSITION_NON_DIEGETIC : u32 = 4096 ; pub const AV_DISPOSITION_CAPTIONS : u32 = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : u32 = 131072 ; pub const AV_DISPOSITION_METADATA : u32 = 262144 ; pub const AV_DISPOSITION_DEPENDENT : u32 = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : u32 = 1048576 ; pub const AV_PTS_WRAP_IGNORE : u32 = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : u32 = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : i32 = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVSTREAM_EVENT_FLAG_NEW_PACKETS : u32 = 2 ; pub const AV_PROGRAM_RUNNING : u32 = 1 ; pub const AVFMTCTX_NOHEADER : u32 = 1 ; pub const AVFMTCTX_UNSEEKABLE : u32 = 2 ; pub const AVFMT_FLAG_GENPTS : u32 = 1 ; pub const AVFMT_FLAG_IGNIDX : u32 = 2 ; pub const AVFMT_FLAG_NONBLOCK : u32 = 4 ; pub const AVFMT_FLAG_IGNDTS : u32 = 8 ; pub const AVFMT_FLAG_NOFILLIN : u32 = 16 ; pub const AVFMT_FLAG_NOPARSE : u32 = 32 ; pub const AVFMT_FLAG_NOBUFFER : u32 = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : u32 = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : u32 = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : u32 = 512 ; pub const AVFMT_FLAG_BITEXACT : u32 = 1024 ; pub const AVFMT_FLAG_SORT_DTS : u32 = 65536 ; pub const AVFMT_FLAG_FAST_SEEK : u32 = 524288 ; pub const AVFMT_FLAG_SHORTEST : u32 = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : u32 = 2097152 ; pub const FF_FDEBUG_TS : u32 = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : i32 = - 1 ; pub const AVFMT_AVOID_NEG_TS_DISABLED : u32 = 0 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : u32 = 2 ; pub const AVSEEK_FLAG_BACKWARD : u32 = 1 ; pub const AVSEEK_FLAG_BYTE : u32 = 2 ; pub const AVSEEK_FLAG_ANY : u32 = 4 ; pub const AVSEEK_FLAG_FRAME : u32 = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : u32 = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : u32 = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : u32 = 1 ; pub const LIBAVCODEC_VERSION_MINOR : u32 = 31 ; pub const LIBAVCODEC_VERSION_MICRO : u32 = 102 ; pub const AV_CODEC_PROP_INTRA_ONLY : u32 = 1 ; pub const AV_CODEC_PROP_LOSSY : u32 = 2 ; pub const AV_CODEC_PROP_LOSSLESS : u32 = 4 ; pub const AV_CODEC_PROP_REORDER : u32 = 8 ; pub const AV_CODEC_PROP_FIELDS : u32 = 16 ; pub const AV_CODEC_PROP_BITMAP_SUB : u32 = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : u32 = 131072 ; pub const AV_INPUT_BUFFER_MIN_SIZE : u32 = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : u32 = 1 ; pub const AV_CODEC_FLAG_QSCALE : u32 = 2 ; pub const AV_CODEC_FLAG_4MV : u32 = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : u32 = 8 ; pub const AV_CODEC_FLAG_QPEL : u32 = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : u32 = 32 ; pub const AV_CODEC_FLAG_RECON_FRAME : u32 = 64 ; pub const AV_CODEC_FLAG_COPY_OPAQUE : u32 = 128 ; pub const AV_CODEC_FLAG_FRAME_DURATION : u32 = 256 ; pub const AV_CODEC_FLAG_PASS1 : u32 = 512 ; pub const AV_CODEC_FLAG_PASS2 : u32 = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : u32 = 2048 ; pub const AV_CODEC_FLAG_GRAY : u32 = 8192 ; pub const AV_CODEC_FLAG_PSNR : u32 = 32768 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : u32 = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : u32 = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : u32 = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : u32 = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : u32 = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : u32 = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : u32 = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : u32 = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : u32 = 8 ; pub const AV_CODEC_FLAG2_CHUNKS : u32 = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : u32 = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : u32 = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : u32 = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : u32 = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : u32 = 1073741824 ; pub const AV_CODEC_FLAG2_ICC_PROFILES : u32 = 2147483648 ; pub const AV_CODEC_EXPORT_DATA_MVS : u32 = 1 ; pub const AV_CODEC_EXPORT_DATA_PRFT : u32 = 2 ; pub const AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS : u32 = 4 ; pub const AV_CODEC_EXPORT_DATA_FILM_GRAIN : u32 = 8 ; pub const AV_GET_BUFFER_FLAG_REF : u32 = 1 ; pub const AV_GET_ENCODE_BUFFER_FLAG_REF : u32 = 1 ; pub const FF_COMPRESSION_DEFAULT : i32 = - 1 ; pub const FF_CMP_SAD : u32 = 0 ; pub const FF_CMP_SSE : u32 = 1 ; pub const FF_CMP_SATD : u32 = 2 ; pub const FF_CMP_DCT : u32 = 3 ; pub const FF_CMP_PSNR : u32 = 4 ; pub const FF_CMP_BIT : u32 = 5 ; pub const FF_CMP_RD : u32 = 6 ; pub const FF_CMP_ZERO : u32 = 7 ; pub const FF_CMP_VSAD : u32 = 8 ; pub const FF_CMP_VSSE : u32 = 9 ; pub const FF_CMP_NSSE : u32 = 10 ; pub const FF_CMP_W53 : u32 = 11 ; pub const FF_CMP_W97 : u32 = 12 ; pub const FF_CMP_DCTMAX : u32 = 13 ; pub const FF_CMP_DCT264 : u32 = 14 ; pub const FF_CMP_MEDIAN_SAD : u32 = 15 ; pub const FF_CMP_CHROMA : u32 = 256 ; pub const SLICE_FLAG_CODED_ORDER : u32 = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : u32 = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : u32 = 4 ; pub const FF_MB_DECISION_SIMPLE : u32 = 0 ; pub const FF_MB_DECISION_BITS : u32 = 1 ; pub const FF_MB_DECISION_RD : u32 = 2 ; pub const FF_BUG_AUTODETECT : u32 = 1 ; pub const FF_BUG_XVID_ILACE : u32 = 4 ; pub const FF_BUG_UMP4 : u32 = 8 ; pub const FF_BUG_NO_PADDING : u32 = 16 ; pub const FF_BUG_AMV : u32 = 32 ; pub const FF_BUG_QPEL_CHROMA : u32 = 64 ; pub const FF_BUG_STD_QPEL : u32 = 128 ; pub const FF_BUG_QPEL_CHROMA2 : u32 = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : u32 = 512 ; pub const FF_BUG_EDGE : u32 = 1024 ; pub const FF_BUG_HPEL_CHROMA : u32 = 2048 ; pub const FF_BUG_DC_CLIP : u32 = 4096 ; pub const FF_BUG_MS : u32 = 8192 ; pub const FF_BUG_TRUNCATED : u32 = 16384 ; pub const FF_BUG_IEDGE : u32 = 32768 ; pub const FF_EC_GUESS_MVS : u32 = 1 ; pub const FF_EC_DEBLOCK : u32 = 2 ; pub const FF_EC_FAVOR_INTER : u32 = 256 ; pub const FF_DEBUG_PICT_INFO : u32 = 1 ; pub const FF_DEBUG_RC : u32 = 2 ; pub const FF_DEBUG_BITSTREAM : u32 = 4 ; pub const FF_DEBUG_MB_TYPE : u32 = 8 ; pub const FF_DEBUG_QP : u32 = 16 ; pub const FF_DEBUG_DCT_COEFF : u32 = 64 ; pub const FF_DEBUG_SKIP : u32 = 128 ; pub const FF_DEBUG_STARTCODE : u32 = 256 ; pub const FF_DEBUG_ER : u32 = 1024 ; pub const FF_DEBUG_MMCO : u32 = 2048 ; pub const FF_DEBUG_BUGS : u32 = 4096 ; pub const FF_DEBUG_BUFFERS : u32 = 32768 ; pub const FF_DEBUG_THREADS : u32 = 65536 ; pub const FF_DEBUG_GREEN_MD : u32 = 8388608 ; pub const FF_DEBUG_NOMC : u32 = 16777216 ; pub const FF_DCT_AUTO : u32 = 0 ; pub const FF_DCT_FASTINT : u32 = 1 ; pub const FF_DCT_INT : u32 = 2 ; pub const FF_DCT_MMX : u32 = 3 ; pub const FF_DCT_ALTIVEC : u32 = 5 ; pub const FF_DCT_FAAN : u32 = 6 ; pub const FF_IDCT_AUTO : u32 = 0 ; pub const FF_IDCT_INT : u32 = 1 ; pub const FF_IDCT_SIMPLE : u32 = 2 ; pub const FF_IDCT_SIMPLEMMX : u32 = 3 ; pub const FF_IDCT_ARM : u32 = 7 ; pub const FF_IDCT_ALTIVEC : u32 = 8 ; pub const FF_IDCT_SIMPLEARM : u32 = 10 ; pub const FF_IDCT_XVID : u32 = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : u32 = 16 ; pub const FF_IDCT_SIMPLEARMV6 : u32 = 17 ; pub const FF_IDCT_FAAN : u32 = 20 ; pub const FF_IDCT_SIMPLENEON : u32 = 22 ; pub const FF_IDCT_NONE : u32 = 24 ; pub const FF_IDCT_SIMPLEAUTO : u32 = 128 ; pub const FF_THREAD_FRAME : u32 = 1 ; pub const FF_THREAD_SLICE : u32 = 2 ; pub const FF_PROFILE_UNKNOWN : i32 = - 99 ; pub const FF_PROFILE_RESERVED : i32 = - 100 ; pub const FF_PROFILE_AAC_MAIN : u32 = 0 ; pub const FF_PROFILE_AAC_LOW : u32 = 1 ; pub const FF_PROFILE_AAC_SSR : u32 = 2 ; pub const FF_PROFILE_AAC_LTP : u32 = 3 ; pub const FF_PROFILE_AAC_HE : u32 = 4 ; pub const FF_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const FF_PROFILE_AAC_LD : u32 = 22 ; pub const FF_PROFILE_AAC_ELD : u32 = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const FF_PROFILE_DNXHD : u32 = 0 ; pub const FF_PROFILE_DNXHR_LB : u32 = 1 ; pub const FF_PROFILE_DNXHR_SQ : u32 = 2 ; pub const FF_PROFILE_DNXHR_HQ : u32 = 3 ; pub const FF_PROFILE_DNXHR_HQX : u32 = 4 ; pub const FF_PROFILE_DNXHR_444 : u32 = 5 ; pub const FF_PROFILE_DTS : u32 = 20 ; pub const FF_PROFILE_DTS_ES : u32 = 30 ; pub const FF_PROFILE_DTS_96_24 : u32 = 40 ; pub const FF_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const FF_PROFILE_DTS_HD_MA : u32 = 60 ; pub const FF_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const FF_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const FF_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const FF_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const FF_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const FF_PROFILE_MPEG2_422 : u32 = 0 ; pub const FF_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const FF_PROFILE_MPEG2_SS : u32 = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const FF_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const FF_PROFILE_H264_INTRA : u32 = 2048 ; pub const FF_PROFILE_H264_BASELINE : u32 = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const FF_PROFILE_H264_MAIN : u32 = 77 ; pub const FF_PROFILE_H264_EXTENDED : u32 = 88 ; pub const FF_PROFILE_H264_HIGH : u32 = 100 ; pub const FF_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const FF_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const FF_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const FF_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const FF_PROFILE_VC1_MAIN : u32 = 1 ; pub const FF_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const FF_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const FF_PROFILE_MPEG4_CORE : u32 = 2 ; pub const FF_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const FF_PROFILE_VP9_0 : u32 = 0 ; pub const FF_PROFILE_VP9_1 : u32 = 1 ; pub const FF_PROFILE_VP9_2 : u32 = 2 ; pub const FF_PROFILE_VP9_3 : u32 = 3 ; pub const FF_PROFILE_HEVC_MAIN : u32 = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const FF_PROFILE_HEVC_REXT : u32 = 4 ; pub const FF_PROFILE_HEVC_SCC : u32 = 9 ; pub const FF_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const FF_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const FF_PROFILE_AV1_MAIN : u32 = 0 ; pub const FF_PROFILE_AV1_HIGH : u32 = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const FF_PROFILE_SBC_MSBC : u32 = 1 ; pub const FF_PROFILE_PRORES_PROXY : u32 = 0 ; pub const FF_PROFILE_PRORES_LT : u32 = 1 ; pub const FF_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const FF_PROFILE_PRORES_HQ : u32 = 3 ; pub const FF_PROFILE_PRORES_4444 : u32 = 4 ; pub const FF_PROFILE_PRORES_XQ : u32 = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const FF_PROFILE_KLVA_SYNC : u32 = 0 ; pub const FF_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const FF_PROFILE_EVC_BASELINE : u32 = 0 ; pub const FF_PROFILE_EVC_MAIN : u32 = 1 ; pub const FF_LEVEL_UNKNOWN : i32 = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : i32 = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : u32 = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : u32 = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : u32 = 2 ; pub const FF_CODEC_PROPERTY_LOSSLESS : u32 = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : u32 = 2 ; pub const FF_CODEC_PROPERTY_FILM_GRAIN : u32 = 4 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : u32 = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : u32 = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : u32 = 4 ; pub const AV_HWACCEL_FLAG_UNSAFE_OUTPUT : u32 = 8 ; pub const AV_SUBTITLE_FLAG_FORCED : u32 = 1 ; pub const AV_PARSER_PTS_NB : u32 = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : u32 = 1 ; pub const PARSER_FLAG_ONCE : u32 = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : u32 = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : u32 = 4096 ; pub const LIBAVDEVICE_VERSION_MAJOR : u32 = 60 ; pub const LIBAVDEVICE_VERSION_MINOR : u32 = 3 ; pub const LIBAVDEVICE_VERSION_MICRO : u32 = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : u32 = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : u32 = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : u32 = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : u32 = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : u32 = 32 ; pub const AV_OPT_FLAG_EXPORT : u32 = 64 ; pub const AV_OPT_FLAG_READONLY : u32 = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : u32 = 256 ; pub const AV_OPT_FLAG_RUNTIME_PARAM : u32 = 32768 ; pub const AV_OPT_FLAG_FILTERING_PARAM : u32 = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : u32 = 131072 ; pub const AV_OPT_FLAG_CHILD_CONSTS : u32 = 262144 ; pub const AV_OPT_SEARCH_CHILDREN : u32 = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : u32 = 2 ; pub const AV_OPT_ALLOW_NULL : u32 = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : u32 = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : u32 = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BE : u32 = 1 ; pub const AV_PIX_FMT_FLAG_PAL : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : u32 = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : u32 = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : u32 = 16 ; pub const AV_PIX_FMT_FLAG_RGB : u32 = 32 ; pub const AV_PIX_FMT_FLAG_ALPHA : u32 = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : u32 = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : u32 = 512 ; pub const FF_LOSS_RESOLUTION : u32 = 1 ; pub const FF_LOSS_DEPTH : u32 = 2 ; pub const FF_LOSS_COLORSPACE : u32 = 4 ; pub const FF_LOSS_ALPHA : u32 = 8 ; pub const FF_LOSS_COLORQUANT : u32 = 16 ; pub const FF_LOSS_CHROMA : u32 = 32 ; pub const FF_LOSS_EXCESS_RESOLUTION : u32 = 64 ; pub const FF_LOSS_EXCESS_DEPTH : u32 = 128 ; pub const LIBSWSCALE_VERSION_MAJOR : u32 = 8 ; pub const LIBSWSCALE_VERSION_MINOR : u32 = 3 ; pub const LIBSWSCALE_VERSION_MICRO : u32 = 100 ; pub const SWS_FAST_BILINEAR : u32 = 1 ; pub const SWS_BILINEAR : u32 = 2 ; pub const SWS_BICUBIC : u32 = 4 ; pub const SWS_X : u32 = 8 ; pub const SWS_POINT : u32 = 16 ; pub const SWS_AREA : u32 = 32 ; pub const SWS_BICUBLIN : u32 = 64 ; pub const SWS_GAUSS : u32 = 128 ; pub const SWS_SINC : u32 = 256 ; pub const SWS_LANCZOS : u32 = 512 ; pub const SWS_SPLINE : u32 = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : u32 = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : u32 = 16 ; pub const SWS_PARAM_DEFAULT : u32 = 123456 ; pub const SWS_PRINT_INFO : u32 = 4096 ; pub const SWS_FULL_CHR_H_INT : u32 = 8192 ; pub const SWS_FULL_CHR_H_INP : u32 = 16384 ; pub const SWS_DIRECT_BGR : u32 = 32768 ; pub const SWS_ACCURATE_RND : u32 = 262144 ; pub const SWS_BITEXACT : u32 = 524288 ; pub const SWS_ERROR_DIFFUSION : u32 = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : u32 = 1 ; pub const SWS_CS_FCC : u32 = 4 ; pub const SWS_CS_ITU601 : u32 = 5 ; pub const SWS_CS_ITU624 : u32 = 5 ; pub const SWS_CS_SMPTE170M : u32 = 5 ; pub const SWS_CS_SMPTE240M : u32 = 7 ; pub const SWS_CS_DEFAULT : u32 = 5 ; pub const SWS_CS_BT2020 : u32 = 9 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } extern "C" { pub fn avutil_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_version_info () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_license () -> * const :: std :: os :: raw :: c_char ; } pub const AVMediaType_AVMEDIA_TYPE_UNKNOWN : AVMediaType = - 1 ; pub const AVMediaType_AVMEDIA_TYPE_VIDEO : AVMediaType = 0 ; pub const AVMediaType_AVMEDIA_TYPE_AUDIO : AVMediaType = 1 ; pub const AVMediaType_AVMEDIA_TYPE_DATA : AVMediaType = 2 ; pub const AVMediaType_AVMEDIA_TYPE_SUBTITLE : AVMediaType = 3 ; pub const AVMediaType_AVMEDIA_TYPE_ATTACHMENT : AVMediaType = 4 ; pub const AVMediaType_AVMEDIA_TYPE_NB : AVMediaType = 5 ; pub type AVMediaType = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_media_type_string (media_type : AVMediaType) -> * const :: std :: os :: raw :: c_char ; } pub const AVPictureType_AV_PICTURE_TYPE_NONE : AVPictureType = 0 ; pub const AVPictureType_AV_PICTURE_TYPE_I : AVPictureType = 1 ; pub const AVPictureType_AV_PICTURE_TYPE_P : AVPictureType = 2 ; pub const AVPictureType_AV_PICTURE_TYPE_B : AVPictureType = 3 ; pub const AVPictureType_AV_PICTURE_TYPE_S : AVPictureType = 4 ; pub const AVPictureType_AV_PICTURE_TYPE_SI : AVPictureType = 5 ; pub const AVPictureType_AV_PICTURE_TYPE_SP : AVPictureType = 6 ; pub const AVPictureType_AV_PICTURE_TYPE_BI : AVPictureType = 7 ; pub type AVPictureType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_get_picture_type_char (pict_type : AVPictureType) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn __fpclassify (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbit (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsig (__x : f64 , __y : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignaling (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn __acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn __asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn __atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn __atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn __cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn __sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn __tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn __cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn __sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn __tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn __acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn __asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn __atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn __exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn __log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn __log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn __modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn __expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn __log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn __logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn __exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn __log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn __sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn __cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn __ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn __fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn __floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn __significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn __nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn __erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn __erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn __rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn __nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn __scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn __nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn __round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn __trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn __fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __fpclassifyf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigf (__x : f32 , __y : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf (__x : f32) -> f32 ; } extern "C" { pub fn __acosf (__x : f32) -> f32 ; } extern "C" { pub fn asinf (__x : f32) -> f32 ; } extern "C" { pub fn __asinf (__x : f32) -> f32 ; } extern "C" { pub fn atanf (__x : f32) -> f32 ; } extern "C" { pub fn __atanf (__x : f32) -> f32 ; } extern "C" { pub fn atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn __atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn cosf (__x : f32) -> f32 ; } extern "C" { pub fn __cosf (__x : f32) -> f32 ; } extern "C" { pub fn sinf (__x : f32) -> f32 ; } extern "C" { pub fn __sinf (__x : f32) -> f32 ; } extern "C" { pub fn tanf (__x : f32) -> f32 ; } extern "C" { pub fn __tanf (__x : f32) -> f32 ; } extern "C" { pub fn coshf (__x : f32) -> f32 ; } extern "C" { pub fn __coshf (__x : f32) -> f32 ; } extern "C" { pub fn sinhf (__x : f32) -> f32 ; } extern "C" { pub fn __sinhf (__x : f32) -> f32 ; } extern "C" { pub fn tanhf (__x : f32) -> f32 ; } extern "C" { pub fn __tanhf (__x : f32) -> f32 ; } extern "C" { pub fn acoshf (__x : f32) -> f32 ; } extern "C" { pub fn __acoshf (__x : f32) -> f32 ; } extern "C" { pub fn asinhf (__x : f32) -> f32 ; } extern "C" { pub fn __asinhf (__x : f32) -> f32 ; } extern "C" { pub fn atanhf (__x : f32) -> f32 ; } extern "C" { pub fn __atanhf (__x : f32) -> f32 ; } extern "C" { pub fn expf (__x : f32) -> f32 ; } extern "C" { pub fn __expf (__x : f32) -> f32 ; } extern "C" { pub fn frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn logf (__x : f32) -> f32 ; } extern "C" { pub fn __logf (__x : f32) -> f32 ; } extern "C" { pub fn log10f (__x : f32) -> f32 ; } extern "C" { pub fn __log10f (__x : f32) -> f32 ; } extern "C" { pub fn modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn __modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn expm1f (__x : f32) -> f32 ; } extern "C" { pub fn __expm1f (__x : f32) -> f32 ; } extern "C" { pub fn log1pf (__x : f32) -> f32 ; } extern "C" { pub fn __log1pf (__x : f32) -> f32 ; } extern "C" { pub fn logbf (__x : f32) -> f32 ; } extern "C" { pub fn __logbf (__x : f32) -> f32 ; } extern "C" { pub fn exp2f (__x : f32) -> f32 ; } extern "C" { pub fn __exp2f (__x : f32) -> f32 ; } extern "C" { pub fn log2f (__x : f32) -> f32 ; } extern "C" { pub fn __log2f (__x : f32) -> f32 ; } extern "C" { pub fn powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn __sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn __cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn ceilf (__x : f32) -> f32 ; } extern "C" { pub fn __ceilf (__x : f32) -> f32 ; } extern "C" { pub fn fabsf (__x : f32) -> f32 ; } extern "C" { pub fn __fabsf (__x : f32) -> f32 ; } extern "C" { pub fn floorf (__x : f32) -> f32 ; } extern "C" { pub fn __floorf (__x : f32) -> f32 ; } extern "C" { pub fn fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn significandf (__x : f32) -> f32 ; } extern "C" { pub fn __significandf (__x : f32) -> f32 ; } extern "C" { pub fn copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn __nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn erff (arg1 : f32) -> f32 ; } extern "C" { pub fn __erff (arg1 : f32) -> f32 ; } extern "C" { pub fn erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn __erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn rintf (__x : f32) -> f32 ; } extern "C" { pub fn __rintf (__x : f32) -> f32 ; } extern "C" { pub fn nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn __nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn __scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn __nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn roundf (__x : f32) -> f32 ; } extern "C" { pub fn __roundf (__x : f32) -> f32 ; } extern "C" { pub fn truncf (__x : f32) -> f32 ; } extern "C" { pub fn __truncf (__x : f32) -> f32 ; } extern "C" { pub fn remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn __fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __fpclassifyl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigl (__x : u128 , __y : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosl (__x : u128) -> u128 ; } extern "C" { pub fn __acosl (__x : u128) -> u128 ; } extern "C" { pub fn asinl (__x : u128) -> u128 ; } extern "C" { pub fn __asinl (__x : u128) -> u128 ; } extern "C" { pub fn atanl (__x : u128) -> u128 ; } extern "C" { pub fn __atanl (__x : u128) -> u128 ; } extern "C" { pub fn atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn __atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn cosl (__x : u128) -> u128 ; } extern "C" { pub fn __cosl (__x : u128) -> u128 ; } extern "C" { pub fn sinl (__x : u128) -> u128 ; } extern "C" { pub fn __sinl (__x : u128) -> u128 ; } extern "C" { pub fn tanl (__x : u128) -> u128 ; } extern "C" { pub fn __tanl (__x : u128) -> u128 ; } extern "C" { pub fn coshl (__x : u128) -> u128 ; } extern "C" { pub fn __coshl (__x : u128) -> u128 ; } extern "C" { pub fn sinhl (__x : u128) -> u128 ; } extern "C" { pub fn __sinhl (__x : u128) -> u128 ; } extern "C" { pub fn tanhl (__x : u128) -> u128 ; } extern "C" { pub fn __tanhl (__x : u128) -> u128 ; } extern "C" { pub fn acoshl (__x : u128) -> u128 ; } extern "C" { pub fn __acoshl (__x : u128) -> u128 ; } extern "C" { pub fn asinhl (__x : u128) -> u128 ; } extern "C" { pub fn __asinhl (__x : u128) -> u128 ; } extern "C" { pub fn atanhl (__x : u128) -> u128 ; } extern "C" { pub fn __atanhl (__x : u128) -> u128 ; } extern "C" { pub fn expl (__x : u128) -> u128 ; } extern "C" { pub fn __expl (__x : u128) -> u128 ; } extern "C" { pub fn frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn logl (__x : u128) -> u128 ; } extern "C" { pub fn __logl (__x : u128) -> u128 ; } extern "C" { pub fn log10l (__x : u128) -> u128 ; } extern "C" { pub fn __log10l (__x : u128) -> u128 ; } extern "C" { pub fn modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn __modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn expm1l (__x : u128) -> u128 ; } extern "C" { pub fn __expm1l (__x : u128) -> u128 ; } extern "C" { pub fn log1pl (__x : u128) -> u128 ; } extern "C" { pub fn __log1pl (__x : u128) -> u128 ; } extern "C" { pub fn logbl (__x : u128) -> u128 ; } extern "C" { pub fn __logbl (__x : u128) -> u128 ; } extern "C" { pub fn exp2l (__x : u128) -> u128 ; } extern "C" { pub fn __exp2l (__x : u128) -> u128 ; } extern "C" { pub fn log2l (__x : u128) -> u128 ; } extern "C" { pub fn __log2l (__x : u128) -> u128 ; } extern "C" { pub fn powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn __sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn __cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn ceill (__x : u128) -> u128 ; } extern "C" { pub fn __ceill (__x : u128) -> u128 ; } extern "C" { pub fn fabsl (__x : u128) -> u128 ; } extern "C" { pub fn __fabsl (__x : u128) -> u128 ; } extern "C" { pub fn floorl (__x : u128) -> u128 ; } extern "C" { pub fn __floorl (__x : u128) -> u128 ; } extern "C" { pub fn fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn significandl (__x : u128) -> u128 ; } extern "C" { pub fn __significandl (__x : u128) -> u128 ; } extern "C" { pub fn copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn __nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn rintl (__x : u128) -> u128 ; } extern "C" { pub fn __rintl (__x : u128) -> u128 ; } extern "C" { pub fn nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn __scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn __nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn roundl (__x : u128) -> u128 ; } extern "C" { pub fn __roundl (__x : u128) -> u128 ; } extern "C" { pub fn truncl (__x : u128) -> u128 ; } extern "C" { pub fn __truncl (__x : u128) -> u128 ; } extern "C" { pub fn remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn __fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub fn __scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub static mut signgam : :: std :: os :: raw :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn av_strerror (errnum : :: std :: os :: raw :: c_int , errbuf : * mut :: std :: os :: raw :: c_char , errbuf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2 (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2_16bit (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_malloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_mallocz (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_malloc_array (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_calloc (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_realloc_f (ptr : * mut :: std :: os :: raw :: c_void , nelem : usize , elsize : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_fast_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_free (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_freep (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_strdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_strndup (s : * const :: std :: os :: raw :: c_char , len : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_memdup (p : * const :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_memcpy_backptr (dst : * mut u8 , back : :: std :: os :: raw :: c_int , cnt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_dynarray_add (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_dynarray_add_nofree (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dynarray2_add (tab_ptr : * mut * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem_size : usize , elem_data : * const u8) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_size_mult (a : usize , b : usize , r : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_max_alloc (max : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRational { pub num : :: std :: os :: raw :: c_int , pub den : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVRational () { const UNINIT : :: std :: mem :: MaybeUninit < AVRational > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRational > () , 8usize , concat ! ("Size of: " , stringify ! (AVRational))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRational > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRational))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . den) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (den))) ; } extern "C" { pub fn av_reduce (dst_num : * mut :: std :: os :: raw :: c_int , dst_den : * mut :: std :: os :: raw :: c_int , num : i64 , den : i64 , max : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_mul_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_div_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_add_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_sub_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_d2q (d : f64 , max : :: std :: os :: raw :: c_int) -> AVRational ; } extern "C" { pub fn av_nearer_q (q : AVRational , q1 : AVRational , q2 : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx (q : AVRational , q_list : * const AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_q2intfloat (q : AVRational) -> u32 ; } extern "C" { pub fn av_gcd_q (a : AVRational , b : AVRational , max_den : :: std :: os :: raw :: c_int , def : AVRational) -> AVRational ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat32 { pub i : u32 , pub f : f32 , } # [test] fn bindgen_test_layout_av_intfloat32 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat32 > () , 4usize , concat ! ("Size of: " , stringify ! (av_intfloat32))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat32 > () , 4usize , concat ! ("Alignment of " , stringify ! (av_intfloat32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (f))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat64 { pub i : u64 , pub f : f64 , } # [test] fn bindgen_test_layout_av_intfloat64 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat64 > () , 8usize , concat ! ("Size of: " , stringify ! (av_intfloat64))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (av_intfloat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (f))) ; } pub const AVRounding_AV_ROUND_ZERO : AVRounding = 0 ; pub const AVRounding_AV_ROUND_INF : AVRounding = 1 ; pub const AVRounding_AV_ROUND_DOWN : AVRounding = 2 ; pub const AVRounding_AV_ROUND_UP : AVRounding = 3 ; pub const AVRounding_AV_ROUND_NEAR_INF : AVRounding = 5 ; pub const AVRounding_AV_ROUND_PASS_MINMAX : AVRounding = 8192 ; pub type AVRounding = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_gcd (a : i64 , b : i64) -> i64 ; } extern "C" { pub fn av_rescale (a : i64 , b : i64 , c : i64) -> i64 ; } extern "C" { pub fn av_rescale_rnd (a : i64 , b : i64 , c : i64 , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_rescale_q (a : i64 , bq : AVRational , cq : AVRational) -> i64 ; } extern "C" { pub fn av_rescale_q_rnd (a : i64 , bq : AVRational , cq : AVRational , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_compare_ts (ts_a : i64 , tb_a : AVRational , ts_b : i64 , tb_b : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_compare_mod (a : u64 , b : u64 , mod_ : u64) -> i64 ; } extern "C" { pub fn av_rescale_delta (in_tb : AVRational , in_ts : i64 , fs_tb : AVRational , duration : :: std :: os :: raw :: c_int , last : * mut i64 , out_tb : AVRational) -> i64 ; } extern "C" { pub fn av_add_stable (ts_tb : AVRational , ts : i64 , inc_tb : AVRational , inc : i64) -> i64 ; } extern "C" { pub fn av_bessel_i0 (x : f64) -> f64 ; } pub const AVClassCategory_AV_CLASS_CATEGORY_NA : AVClassCategory = 0 ; pub const AVClassCategory_AV_CLASS_CATEGORY_INPUT : AVClassCategory = 1 ; pub const AVClassCategory_AV_CLASS_CATEGORY_OUTPUT : AVClassCategory = 2 ; pub const AVClassCategory_AV_CLASS_CATEGORY_MUXER : AVClassCategory = 3 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEMUXER : AVClassCategory = 4 ; pub const AVClassCategory_AV_CLASS_CATEGORY_ENCODER : AVClassCategory = 5 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DECODER : AVClassCategory = 6 ; pub const AVClassCategory_AV_CLASS_CATEGORY_FILTER : AVClassCategory = 7 ; pub const AVClassCategory_AV_CLASS_CATEGORY_BITSTREAM_FILTER : AVClassCategory = 8 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWSCALER : AVClassCategory = 9 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWRESAMPLER : AVClassCategory = 10 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT : AVClassCategory = 40 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT : AVClassCategory = 41 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT : AVClassCategory = 42 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT : AVClassCategory = 43 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_OUTPUT : AVClassCategory = 44 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_INPUT : AVClassCategory = 45 ; pub const AVClassCategory_AV_CLASS_CATEGORY_NB : AVClassCategory = 46 ; pub type AVClassCategory = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVClass { pub class_name : * const :: std :: os :: raw :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char > , pub option : * const AVOption , pub version : :: std :: os :: raw :: c_int , pub log_level_offset_offset : :: std :: os :: raw :: c_int , pub parent_log_context_offset : :: std :: os :: raw :: c_int , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub child_next : :: std :: option :: Option < unsafe extern "C" fn (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > , pub child_class_iterate : :: std :: option :: Option < unsafe extern "C" fn (iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass > , } # [test] fn bindgen_test_layout_AVClass () { const UNINIT : :: std :: mem :: MaybeUninit < AVClass > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVClass > () , 72usize , concat ! ("Size of: " , stringify ! (AVClass))) ; assert_eq ! (:: std :: mem :: align_of :: < AVClass > () , 8usize , concat ! ("Alignment of " , stringify ! (AVClass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (class_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . item_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (item_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . option) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (option))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset_offset) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (log_level_offset_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_log_context_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (parent_log_context_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . category) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_category) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (get_category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_ranges) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (query_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_next) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_class_iterate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_class_iterate))) ; } extern "C" { pub fn av_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_log_once (avcl : * mut :: std :: os :: raw :: c_void , initial_level : :: std :: os :: raw :: c_int , subsequent_level : :: std :: os :: raw :: c_int , state : * mut :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_vlog (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_log_get_level () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_level (level : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_set_callback (callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : * mut __va_list_tag) >) ; } extern "C" { pub fn av_log_default_callback (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_default_item_name (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_default_get_category (ptr : * mut :: std :: os :: raw :: c_void) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_format_line2 (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_flags (arg : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_get_flags () -> :: std :: os :: raw :: c_int ; } pub const AVPixelFormat_AV_PIX_FMT_NONE : AVPixelFormat = - 1 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P : AVPixelFormat = 0 ; pub const AVPixelFormat_AV_PIX_FMT_YUYV422 : AVPixelFormat = 1 ; pub const AVPixelFormat_AV_PIX_FMT_RGB24 : AVPixelFormat = 2 ; pub const AVPixelFormat_AV_PIX_FMT_BGR24 : AVPixelFormat = 3 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P : AVPixelFormat = 4 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P : AVPixelFormat = 5 ; pub const AVPixelFormat_AV_PIX_FMT_YUV410P : AVPixelFormat = 6 ; pub const AVPixelFormat_AV_PIX_FMT_YUV411P : AVPixelFormat = 7 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8 : AVPixelFormat = 8 ; pub const AVPixelFormat_AV_PIX_FMT_MONOWHITE : AVPixelFormat = 9 ; pub const AVPixelFormat_AV_PIX_FMT_MONOBLACK : AVPixelFormat = 10 ; pub const AVPixelFormat_AV_PIX_FMT_PAL8 : AVPixelFormat = 11 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ420P : AVPixelFormat = 12 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ422P : AVPixelFormat = 13 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ444P : AVPixelFormat = 14 ; pub const AVPixelFormat_AV_PIX_FMT_UYVY422 : AVPixelFormat = 15 ; pub const AVPixelFormat_AV_PIX_FMT_UYYVYY411 : AVPixelFormat = 16 ; pub const AVPixelFormat_AV_PIX_FMT_BGR8 : AVPixelFormat = 17 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4 : AVPixelFormat = 18 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4_BYTE : AVPixelFormat = 19 ; pub const AVPixelFormat_AV_PIX_FMT_RGB8 : AVPixelFormat = 20 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4 : AVPixelFormat = 21 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4_BYTE : AVPixelFormat = 22 ; pub const AVPixelFormat_AV_PIX_FMT_NV12 : AVPixelFormat = 23 ; pub const AVPixelFormat_AV_PIX_FMT_NV21 : AVPixelFormat = 24 ; pub const AVPixelFormat_AV_PIX_FMT_ARGB : AVPixelFormat = 25 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA : AVPixelFormat = 26 ; pub const AVPixelFormat_AV_PIX_FMT_ABGR : AVPixelFormat = 27 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA : AVPixelFormat = 28 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16BE : AVPixelFormat = 29 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16LE : AVPixelFormat = 30 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P : AVPixelFormat = 31 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ440P : AVPixelFormat = 32 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P : AVPixelFormat = 33 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48BE : AVPixelFormat = 34 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48LE : AVPixelFormat = 35 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565BE : AVPixelFormat = 36 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565LE : AVPixelFormat = 37 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555BE : AVPixelFormat = 38 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555LE : AVPixelFormat = 39 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565BE : AVPixelFormat = 40 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565LE : AVPixelFormat = 41 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555BE : AVPixelFormat = 42 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555LE : AVPixelFormat = 43 ; pub const AVPixelFormat_AV_PIX_FMT_VAAPI : AVPixelFormat = 44 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16LE : AVPixelFormat = 45 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16BE : AVPixelFormat = 46 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16LE : AVPixelFormat = 47 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16BE : AVPixelFormat = 48 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16LE : AVPixelFormat = 49 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16BE : AVPixelFormat = 50 ; pub const AVPixelFormat_AV_PIX_FMT_DXVA2_VLD : AVPixelFormat = 51 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444LE : AVPixelFormat = 52 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444BE : AVPixelFormat = 53 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444LE : AVPixelFormat = 54 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444BE : AVPixelFormat = 55 ; pub const AVPixelFormat_AV_PIX_FMT_YA8 : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_Y400A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48BE : AVPixelFormat = 57 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48LE : AVPixelFormat = 58 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9BE : AVPixelFormat = 59 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9LE : AVPixelFormat = 60 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10BE : AVPixelFormat = 61 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10LE : AVPixelFormat = 62 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10BE : AVPixelFormat = 63 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10LE : AVPixelFormat = 64 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9BE : AVPixelFormat = 65 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9LE : AVPixelFormat = 66 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10BE : AVPixelFormat = 67 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10LE : AVPixelFormat = 68 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9BE : AVPixelFormat = 69 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9LE : AVPixelFormat = 70 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBR24P : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9BE : AVPixelFormat = 72 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9LE : AVPixelFormat = 73 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10BE : AVPixelFormat = 74 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10LE : AVPixelFormat = 75 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16BE : AVPixelFormat = 76 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16LE : AVPixelFormat = 77 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P : AVPixelFormat = 78 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P : AVPixelFormat = 79 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9BE : AVPixelFormat = 80 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9LE : AVPixelFormat = 81 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9BE : AVPixelFormat = 82 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9LE : AVPixelFormat = 83 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9BE : AVPixelFormat = 84 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9LE : AVPixelFormat = 85 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10BE : AVPixelFormat = 86 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10LE : AVPixelFormat = 87 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10BE : AVPixelFormat = 88 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10LE : AVPixelFormat = 89 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10BE : AVPixelFormat = 90 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10LE : AVPixelFormat = 91 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16BE : AVPixelFormat = 92 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16LE : AVPixelFormat = 93 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16BE : AVPixelFormat = 94 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16LE : AVPixelFormat = 95 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16BE : AVPixelFormat = 96 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16LE : AVPixelFormat = 97 ; pub const AVPixelFormat_AV_PIX_FMT_VDPAU : AVPixelFormat = 98 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12LE : AVPixelFormat = 99 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12BE : AVPixelFormat = 100 ; pub const AVPixelFormat_AV_PIX_FMT_NV16 : AVPixelFormat = 101 ; pub const AVPixelFormat_AV_PIX_FMT_NV20LE : AVPixelFormat = 102 ; pub const AVPixelFormat_AV_PIX_FMT_NV20BE : AVPixelFormat = 103 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64BE : AVPixelFormat = 104 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64LE : AVPixelFormat = 105 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64BE : AVPixelFormat = 106 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64LE : AVPixelFormat = 107 ; pub const AVPixelFormat_AV_PIX_FMT_YVYU422 : AVPixelFormat = 108 ; pub const AVPixelFormat_AV_PIX_FMT_YA16BE : AVPixelFormat = 109 ; pub const AVPixelFormat_AV_PIX_FMT_YA16LE : AVPixelFormat = 110 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP : AVPixelFormat = 111 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16BE : AVPixelFormat = 112 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16LE : AVPixelFormat = 113 ; pub const AVPixelFormat_AV_PIX_FMT_QSV : AVPixelFormat = 114 ; pub const AVPixelFormat_AV_PIX_FMT_MMAL : AVPixelFormat = 115 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11VA_VLD : AVPixelFormat = 116 ; pub const AVPixelFormat_AV_PIX_FMT_CUDA : AVPixelFormat = 117 ; pub const AVPixelFormat_AV_PIX_FMT_0RGB : AVPixelFormat = 118 ; pub const AVPixelFormat_AV_PIX_FMT_RGB0 : AVPixelFormat = 119 ; pub const AVPixelFormat_AV_PIX_FMT_0BGR : AVPixelFormat = 120 ; pub const AVPixelFormat_AV_PIX_FMT_BGR0 : AVPixelFormat = 121 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12BE : AVPixelFormat = 122 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12LE : AVPixelFormat = 123 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14BE : AVPixelFormat = 124 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14LE : AVPixelFormat = 125 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12BE : AVPixelFormat = 126 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12LE : AVPixelFormat = 127 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14BE : AVPixelFormat = 128 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14LE : AVPixelFormat = 129 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12BE : AVPixelFormat = 130 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12LE : AVPixelFormat = 131 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14BE : AVPixelFormat = 132 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14LE : AVPixelFormat = 133 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12BE : AVPixelFormat = 134 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12LE : AVPixelFormat = 135 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14BE : AVPixelFormat = 136 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14LE : AVPixelFormat = 137 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ411P : AVPixelFormat = 138 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR8 : AVPixelFormat = 139 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB8 : AVPixelFormat = 140 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG8 : AVPixelFormat = 141 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG8 : AVPixelFormat = 142 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16LE : AVPixelFormat = 143 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16BE : AVPixelFormat = 144 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16LE : AVPixelFormat = 145 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16BE : AVPixelFormat = 146 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16LE : AVPixelFormat = 147 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16BE : AVPixelFormat = 148 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16LE : AVPixelFormat = 149 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16BE : AVPixelFormat = 150 ; pub const AVPixelFormat_AV_PIX_FMT_XVMC : AVPixelFormat = 151 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10LE : AVPixelFormat = 152 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10BE : AVPixelFormat = 153 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12LE : AVPixelFormat = 154 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12BE : AVPixelFormat = 155 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64LE : AVPixelFormat = 156 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64BE : AVPixelFormat = 157 ; pub const AVPixelFormat_AV_PIX_FMT_VIDEOTOOLBOX : AVPixelFormat = 158 ; pub const AVPixelFormat_AV_PIX_FMT_P010LE : AVPixelFormat = 159 ; pub const AVPixelFormat_AV_PIX_FMT_P010BE : AVPixelFormat = 160 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12BE : AVPixelFormat = 161 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12LE : AVPixelFormat = 162 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10BE : AVPixelFormat = 163 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10LE : AVPixelFormat = 164 ; pub const AVPixelFormat_AV_PIX_FMT_MEDIACODEC : AVPixelFormat = 165 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12BE : AVPixelFormat = 166 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12LE : AVPixelFormat = 167 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10BE : AVPixelFormat = 168 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10LE : AVPixelFormat = 169 ; pub const AVPixelFormat_AV_PIX_FMT_P016LE : AVPixelFormat = 170 ; pub const AVPixelFormat_AV_PIX_FMT_P016BE : AVPixelFormat = 171 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11 : AVPixelFormat = 172 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9BE : AVPixelFormat = 173 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9LE : AVPixelFormat = 174 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32BE : AVPixelFormat = 175 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32LE : AVPixelFormat = 176 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32BE : AVPixelFormat = 177 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32LE : AVPixelFormat = 178 ; pub const AVPixelFormat_AV_PIX_FMT_DRM_PRIME : AVPixelFormat = 179 ; pub const AVPixelFormat_AV_PIX_FMT_OPENCL : AVPixelFormat = 180 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14BE : AVPixelFormat = 181 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14LE : AVPixelFormat = 182 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32BE : AVPixelFormat = 183 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32LE : AVPixelFormat = 184 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12BE : AVPixelFormat = 185 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12LE : AVPixelFormat = 186 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12BE : AVPixelFormat = 187 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12LE : AVPixelFormat = 188 ; pub const AVPixelFormat_AV_PIX_FMT_NV24 : AVPixelFormat = 189 ; pub const AVPixelFormat_AV_PIX_FMT_NV42 : AVPixelFormat = 190 ; pub const AVPixelFormat_AV_PIX_FMT_VULKAN : AVPixelFormat = 191 ; pub const AVPixelFormat_AV_PIX_FMT_Y210BE : AVPixelFormat = 192 ; pub const AVPixelFormat_AV_PIX_FMT_Y210LE : AVPixelFormat = 193 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10LE : AVPixelFormat = 194 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10BE : AVPixelFormat = 195 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10LE : AVPixelFormat = 196 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10BE : AVPixelFormat = 197 ; pub const AVPixelFormat_AV_PIX_FMT_P210BE : AVPixelFormat = 198 ; pub const AVPixelFormat_AV_PIX_FMT_P210LE : AVPixelFormat = 199 ; pub const AVPixelFormat_AV_PIX_FMT_P410BE : AVPixelFormat = 200 ; pub const AVPixelFormat_AV_PIX_FMT_P410LE : AVPixelFormat = 201 ; pub const AVPixelFormat_AV_PIX_FMT_P216BE : AVPixelFormat = 202 ; pub const AVPixelFormat_AV_PIX_FMT_P216LE : AVPixelFormat = 203 ; pub const AVPixelFormat_AV_PIX_FMT_P416BE : AVPixelFormat = 204 ; pub const AVPixelFormat_AV_PIX_FMT_P416LE : AVPixelFormat = 205 ; pub const AVPixelFormat_AV_PIX_FMT_VUYA : AVPixelFormat = 206 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16BE : AVPixelFormat = 207 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16LE : AVPixelFormat = 208 ; pub const AVPixelFormat_AV_PIX_FMT_VUYX : AVPixelFormat = 209 ; pub const AVPixelFormat_AV_PIX_FMT_P012LE : AVPixelFormat = 210 ; pub const AVPixelFormat_AV_PIX_FMT_P012BE : AVPixelFormat = 211 ; pub const AVPixelFormat_AV_PIX_FMT_Y212BE : AVPixelFormat = 212 ; pub const AVPixelFormat_AV_PIX_FMT_Y212LE : AVPixelFormat = 213 ; pub const AVPixelFormat_AV_PIX_FMT_XV30BE : AVPixelFormat = 214 ; pub const AVPixelFormat_AV_PIX_FMT_XV30LE : AVPixelFormat = 215 ; pub const AVPixelFormat_AV_PIX_FMT_XV36BE : AVPixelFormat = 216 ; pub const AVPixelFormat_AV_PIX_FMT_XV36LE : AVPixelFormat = 217 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32BE : AVPixelFormat = 218 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32LE : AVPixelFormat = 219 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32BE : AVPixelFormat = 220 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32LE : AVPixelFormat = 221 ; pub const AVPixelFormat_AV_PIX_FMT_P212BE : AVPixelFormat = 222 ; pub const AVPixelFormat_AV_PIX_FMT_P212LE : AVPixelFormat = 223 ; pub const AVPixelFormat_AV_PIX_FMT_P412BE : AVPixelFormat = 224 ; pub const AVPixelFormat_AV_PIX_FMT_P412LE : AVPixelFormat = 225 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14BE : AVPixelFormat = 226 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14LE : AVPixelFormat = 227 ; pub const AVPixelFormat_AV_PIX_FMT_NB : AVPixelFormat = 228 ; pub type AVPixelFormat = :: std :: os :: raw :: c_int ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED0 : AVColorPrimaries = 0 ; pub const AVColorPrimaries_AVCOL_PRI_BT709 : AVColorPrimaries = 1 ; pub const AVColorPrimaries_AVCOL_PRI_UNSPECIFIED : AVColorPrimaries = 2 ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED : AVColorPrimaries = 3 ; pub const AVColorPrimaries_AVCOL_PRI_BT470M : AVColorPrimaries = 4 ; pub const AVColorPrimaries_AVCOL_PRI_BT470BG : AVColorPrimaries = 5 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE170M : AVColorPrimaries = 6 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE240M : AVColorPrimaries = 7 ; pub const AVColorPrimaries_AVCOL_PRI_FILM : AVColorPrimaries = 8 ; pub const AVColorPrimaries_AVCOL_PRI_BT2020 : AVColorPrimaries = 9 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE428 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE431 : AVColorPrimaries = 11 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE432 : AVColorPrimaries = 12 ; pub const AVColorPrimaries_AVCOL_PRI_EBU3213 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_JEDEC_P22 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_NB : AVColorPrimaries = 23 ; pub type AVColorPrimaries = :: std :: os :: raw :: c_uint ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED0 : AVColorTransferCharacteristic = 0 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT709 : AVColorTransferCharacteristic = 1 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_UNSPECIFIED : AVColorTransferCharacteristic = 2 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED : AVColorTransferCharacteristic = 3 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA22 : AVColorTransferCharacteristic = 4 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA28 : AVColorTransferCharacteristic = 5 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE170M : AVColorTransferCharacteristic = 6 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE240M : AVColorTransferCharacteristic = 7 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LINEAR : AVColorTransferCharacteristic = 8 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG : AVColorTransferCharacteristic = 9 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG_SQRT : AVColorTransferCharacteristic = 10 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_4 : AVColorTransferCharacteristic = 11 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT1361_ECG : AVColorTransferCharacteristic = 12 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_1 : AVColorTransferCharacteristic = 13 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_10 : AVColorTransferCharacteristic = 14 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_12 : AVColorTransferCharacteristic = 15 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE428 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_ARIB_STD_B67 : AVColorTransferCharacteristic = 18 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_NB : AVColorTransferCharacteristic = 19 ; pub type AVColorTransferCharacteristic = :: std :: os :: raw :: c_uint ; pub const AVColorSpace_AVCOL_SPC_RGB : AVColorSpace = 0 ; pub const AVColorSpace_AVCOL_SPC_BT709 : AVColorSpace = 1 ; pub const AVColorSpace_AVCOL_SPC_UNSPECIFIED : AVColorSpace = 2 ; pub const AVColorSpace_AVCOL_SPC_RESERVED : AVColorSpace = 3 ; pub const AVColorSpace_AVCOL_SPC_FCC : AVColorSpace = 4 ; pub const AVColorSpace_AVCOL_SPC_BT470BG : AVColorSpace = 5 ; pub const AVColorSpace_AVCOL_SPC_SMPTE170M : AVColorSpace = 6 ; pub const AVColorSpace_AVCOL_SPC_SMPTE240M : AVColorSpace = 7 ; pub const AVColorSpace_AVCOL_SPC_YCGCO : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_YCOCG : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_BT2020_NCL : AVColorSpace = 9 ; pub const AVColorSpace_AVCOL_SPC_BT2020_CL : AVColorSpace = 10 ; pub const AVColorSpace_AVCOL_SPC_SMPTE2085 : AVColorSpace = 11 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_NCL : AVColorSpace = 12 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_CL : AVColorSpace = 13 ; pub const AVColorSpace_AVCOL_SPC_ICTCP : AVColorSpace = 14 ; pub const AVColorSpace_AVCOL_SPC_NB : AVColorSpace = 15 ; pub type AVColorSpace = :: std :: os :: raw :: c_uint ; pub const AVColorRange_AVCOL_RANGE_UNSPECIFIED : AVColorRange = 0 ; pub const AVColorRange_AVCOL_RANGE_MPEG : AVColorRange = 1 ; pub const AVColorRange_AVCOL_RANGE_JPEG : AVColorRange = 2 ; pub const AVColorRange_AVCOL_RANGE_NB : AVColorRange = 3 ; pub type AVColorRange = :: std :: os :: raw :: c_uint ; pub const AVChromaLocation_AVCHROMA_LOC_UNSPECIFIED : AVChromaLocation = 0 ; pub const AVChromaLocation_AVCHROMA_LOC_LEFT : AVChromaLocation = 1 ; pub const AVChromaLocation_AVCHROMA_LOC_CENTER : AVChromaLocation = 2 ; pub const AVChromaLocation_AVCHROMA_LOC_TOPLEFT : AVChromaLocation = 3 ; pub const AVChromaLocation_AVCHROMA_LOC_TOP : AVChromaLocation = 4 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOMLEFT : AVChromaLocation = 5 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOM : AVChromaLocation = 6 ; pub const AVChromaLocation_AVCHROMA_LOC_NB : AVChromaLocation = 7 ; pub type AVChromaLocation = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_int_list_length_for_size (elsize : :: std :: os :: raw :: c_uint , list : * const :: std :: os :: raw :: c_void , term : u64) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_fopen_utf8 (path : * const :: std :: os :: raw :: c_char , mode : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q () -> AVRational ; } extern "C" { pub fn av_fourcc_make_string (buf : * mut :: std :: os :: raw :: c_char , fourcc : u32) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBuffer { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : usize , } # [test] fn bindgen_test_layout_AVBufferRef () { const UNINIT : :: std :: mem :: MaybeUninit < AVBufferRef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVBufferRef > () , 24usize , concat ! ("Size of: " , stringify ! (AVBufferRef))) ; assert_eq ! (:: std :: mem :: align_of :: < AVBufferRef > () , 8usize , concat ! ("Alignment of " , stringify ! (AVBufferRef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (size))) ; } extern "C" { pub fn av_buffer_alloc (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create (data : * mut u8 , size : usize , free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) > , opaque : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) ; } extern "C" { pub fn av_buffer_ref (buf : * const AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_unref (buf : * mut * mut AVBufferRef) ; } extern "C" { pub fn av_buffer_is_writable (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_get_opaque (buf : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_make_writable (buf : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_realloc (buf : * mut * mut AVBufferRef , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_replace (dst : * mut * mut AVBufferRef , src : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferPool { _unused : [u8 ; 0] , } extern "C" { pub fn av_buffer_pool_init (size : usize , alloc : :: std :: option :: Option < unsafe extern "C" fn (size : usize) -> * mut AVBufferRef >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 (size : usize , opaque : * mut :: std :: os :: raw :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void) >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_uninit (pool : * mut * mut AVBufferPool) ; } extern "C" { pub fn av_buffer_pool_get (pool : * mut AVBufferPool) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_pool_buffer_get_opaque (ref_ : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionaryEntry { pub key : * mut :: std :: os :: raw :: c_char , pub value : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVDictionaryEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVDictionaryEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDictionaryEntry > () , 16usize , concat ! ("Size of: " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDictionaryEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionary { _unused : [u8 ; 0] , } extern "C" { pub fn av_dict_get (m : * const AVDictionary , key : * const :: std :: os :: raw :: c_char , prev : * const AVDictionaryEntry , flags : :: std :: os :: raw :: c_int) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_iterate (m : * const AVDictionary , prev : * const AVDictionaryEntry) -> * const AVDictionaryEntry ; } extern "C" { pub fn av_dict_count (m : * const AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set_int (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_parse_string (pm : * mut * mut AVDictionary , str_ : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_copy (dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_free (m : * mut * mut AVDictionary) ; } extern "C" { pub fn av_dict_get_string (m : * const AVDictionary , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AVChannel_AV_CHAN_NONE : AVChannel = - 1 ; pub const AVChannel_AV_CHAN_FRONT_LEFT : AVChannel = 0 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT : AVChannel = 1 ; pub const AVChannel_AV_CHAN_FRONT_CENTER : AVChannel = 2 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY : AVChannel = 3 ; pub const AVChannel_AV_CHAN_BACK_LEFT : AVChannel = 4 ; pub const AVChannel_AV_CHAN_BACK_RIGHT : AVChannel = 5 ; pub const AVChannel_AV_CHAN_FRONT_LEFT_OF_CENTER : AVChannel = 6 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT_OF_CENTER : AVChannel = 7 ; pub const AVChannel_AV_CHAN_BACK_CENTER : AVChannel = 8 ; pub const AVChannel_AV_CHAN_SIDE_LEFT : AVChannel = 9 ; pub const AVChannel_AV_CHAN_SIDE_RIGHT : AVChannel = 10 ; pub const AVChannel_AV_CHAN_TOP_CENTER : AVChannel = 11 ; pub const AVChannel_AV_CHAN_TOP_FRONT_LEFT : AVChannel = 12 ; pub const AVChannel_AV_CHAN_TOP_FRONT_CENTER : AVChannel = 13 ; pub const AVChannel_AV_CHAN_TOP_FRONT_RIGHT : AVChannel = 14 ; pub const AVChannel_AV_CHAN_TOP_BACK_LEFT : AVChannel = 15 ; pub const AVChannel_AV_CHAN_TOP_BACK_CENTER : AVChannel = 16 ; pub const AVChannel_AV_CHAN_TOP_BACK_RIGHT : AVChannel = 17 ; pub const AVChannel_AV_CHAN_STEREO_LEFT : AVChannel = 29 ; pub const AVChannel_AV_CHAN_STEREO_RIGHT : AVChannel = 30 ; pub const AVChannel_AV_CHAN_WIDE_LEFT : AVChannel = 31 ; pub const AVChannel_AV_CHAN_WIDE_RIGHT : AVChannel = 32 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_LEFT : AVChannel = 33 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_RIGHT : AVChannel = 34 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY_2 : AVChannel = 35 ; pub const AVChannel_AV_CHAN_TOP_SIDE_LEFT : AVChannel = 36 ; pub const AVChannel_AV_CHAN_TOP_SIDE_RIGHT : AVChannel = 37 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_CENTER : AVChannel = 38 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_LEFT : AVChannel = 39 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_RIGHT : AVChannel = 40 ; pub const AVChannel_AV_CHAN_UNUSED : AVChannel = 512 ; pub const AVChannel_AV_CHAN_UNKNOWN : AVChannel = 768 ; pub const AVChannel_AV_CHAN_AMBISONIC_BASE : AVChannel = 1024 ; pub const AVChannel_AV_CHAN_AMBISONIC_END : AVChannel = 2047 ; pub type AVChannel = :: std :: os :: raw :: c_int ; pub const AVChannelOrder_AV_CHANNEL_ORDER_UNSPEC : AVChannelOrder = 0 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_NATIVE : AVChannelOrder = 1 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_CUSTOM : AVChannelOrder = 2 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_AMBISONIC : AVChannelOrder = 3 ; pub type AVChannelOrder = :: std :: os :: raw :: c_uint ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NONE : AVMatrixEncoding = 0 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBY : AVMatrixEncoding = 1 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLII : AVMatrixEncoding = 2 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIX : AVMatrixEncoding = 3 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIZ : AVMatrixEncoding = 4 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYEX : AVMatrixEncoding = 5 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYHEADPHONE : AVMatrixEncoding = 6 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NB : AVMatrixEncoding = 7 ; pub type AVMatrixEncoding = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChannelCustom { pub id : AVChannel , pub name : [:: std :: os :: raw :: c_char ; 16usize] , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVChannelCustom () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelCustom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelCustom > () , 32usize , concat ! ("Size of: " , stringify ! (AVChannelCustom))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelCustom > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelCustom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVChannelLayout { pub order : AVChannelOrder , pub nb_channels : :: std :: os :: raw :: c_int , pub u : AVChannelLayout__bindgen_ty_1 , pub opaque : * mut :: std :: os :: raw :: c_void , } # [repr (C)] # [derive (Copy , Clone)] pub union AVChannelLayout__bindgen_ty_1 { pub mask : u64 , pub map : * mut AVChannelCustom , } # [test] fn bindgen_test_layout_AVChannelLayout__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (map))) ; } # [test] fn bindgen_test_layout_AVChannelLayout () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout > () , 24usize , concat ! ("Size of: " , stringify ! (AVChannelLayout))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_channels) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (nb_channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBPrint { _unused : [u8 ; 0] , } extern "C" { pub fn av_get_channel_layout (name : * const :: std :: os :: raw :: c_char) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout (name : * const :: std :: os :: raw :: c_char , channel_layout : * mut u64 , nb_channels : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_channel_layout_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_bprint_channel_layout (bp : * mut AVBPrint , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_get_channel_layout_nb_channels (channel_layout : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_default_channel_layout (nb_channels : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index (channel_layout : u64 , channel : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel (channel_layout : u64 , index : :: std :: os :: raw :: c_int) -> u64 ; } extern "C" { pub fn av_get_channel_name (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_channel_description (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout (index : :: std :: os :: raw :: c_uint , layout : * mut u64 , name : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_description (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_description_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_from_string (name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_from_mask (channel_layout : * mut AVChannelLayout , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_from_string (channel_layout : * mut AVChannelLayout , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_default (ch_layout : * mut AVChannelLayout , nb_channels : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_channel_layout_standard (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVChannelLayout ; } extern "C" { pub fn av_channel_layout_uninit (channel_layout : * mut AVChannelLayout) ; } extern "C" { pub fn av_channel_layout_copy (dst : * mut AVChannelLayout , src : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe (channel_layout : * const AVChannelLayout , buf : * mut :: std :: os :: raw :: c_char , buf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe_bprint (channel_layout : * const AVChannelLayout , bp : * mut AVBPrint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_index (channel_layout : * const AVChannelLayout , idx : :: std :: os :: raw :: c_uint) -> AVChannel ; } extern "C" { pub fn av_channel_layout_index_from_channel (channel_layout : * const AVChannelLayout , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_index_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_subset (channel_layout : * const AVChannelLayout , mask : u64) -> u64 ; } extern "C" { pub fn av_channel_layout_check (channel_layout : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_compare (chl : * const AVChannelLayout , chl1 : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } pub const AVSampleFormat_AV_SAMPLE_FMT_NONE : AVSampleFormat = - 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8 : AVSampleFormat = 0 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16 : AVSampleFormat = 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32 : AVSampleFormat = 2 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLT : AVSampleFormat = 3 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBL : AVSampleFormat = 4 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8P : AVSampleFormat = 5 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16P : AVSampleFormat = 6 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32P : AVSampleFormat = 7 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLTP : AVSampleFormat = 8 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBLP : AVSampleFormat = 9 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64 : AVSampleFormat = 10 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64P : AVSampleFormat = 11 ; pub const AVSampleFormat_AV_SAMPLE_FMT_NB : AVSampleFormat = 12 ; pub type AVSampleFormat = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_sample_fmt_name (sample_fmt : AVSampleFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_sample_fmt (name : * const :: std :: os :: raw :: c_char) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt (sample_fmt : AVSampleFormat , planar : :: std :: os :: raw :: c_int) -> AVSampleFormat ; } extern "C" { pub fn av_get_packed_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_planar_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_sample_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size (linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_fill_arrays (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , buf : * const u8 , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples (audio_data : * mut * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_copy (dst : * const * mut u8 , src : * const * mut u8 , dst_offset : :: std :: os :: raw :: c_int , src_offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_set_silence (audio_data : * const * mut u8 , offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } pub const AVFrameSideDataType_AV_FRAME_DATA_PANSCAN : AVFrameSideDataType = 0 ; pub const AVFrameSideDataType_AV_FRAME_DATA_A53_CC : AVFrameSideDataType = 1 ; pub const AVFrameSideDataType_AV_FRAME_DATA_STEREO3D : AVFrameSideDataType = 2 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MATRIXENCODING : AVFrameSideDataType = 3 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOWNMIX_INFO : AVFrameSideDataType = 4 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REPLAYGAIN : AVFrameSideDataType = 5 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DISPLAYMATRIX : AVFrameSideDataType = 6 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AFD : AVFrameSideDataType = 7 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MOTION_VECTORS : AVFrameSideDataType = 8 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SKIP_SAMPLES : AVFrameSideDataType = 9 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AUDIO_SERVICE_TYPE : AVFrameSideDataType = 10 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MASTERING_DISPLAY_METADATA : AVFrameSideDataType = 11 ; pub const AVFrameSideDataType_AV_FRAME_DATA_GOP_TIMECODE : AVFrameSideDataType = 12 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SPHERICAL : AVFrameSideDataType = 13 ; pub const AVFrameSideDataType_AV_FRAME_DATA_CONTENT_LIGHT_LEVEL : AVFrameSideDataType = 14 ; pub const AVFrameSideDataType_AV_FRAME_DATA_ICC_PROFILE : AVFrameSideDataType = 15 ; pub const AVFrameSideDataType_AV_FRAME_DATA_S12M_TIMECODE : AVFrameSideDataType = 16 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_PLUS : AVFrameSideDataType = 17 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REGIONS_OF_INTEREST : AVFrameSideDataType = 18 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_ENC_PARAMS : AVFrameSideDataType = 19 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SEI_UNREGISTERED : AVFrameSideDataType = 20 ; pub const AVFrameSideDataType_AV_FRAME_DATA_FILM_GRAIN_PARAMS : AVFrameSideDataType = 21 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DETECTION_BBOXES : AVFrameSideDataType = 22 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_RPU_BUFFER : AVFrameSideDataType = 23 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_METADATA : AVFrameSideDataType = 24 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_VIVID : AVFrameSideDataType = 25 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT : AVFrameSideDataType = 26 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_HINT : AVFrameSideDataType = 27 ; pub type AVFrameSideDataType = :: std :: os :: raw :: c_uint ; pub const AVActiveFormatDescription_AV_AFD_SAME : AVActiveFormatDescription = 8 ; pub const AVActiveFormatDescription_AV_AFD_4_3 : AVActiveFormatDescription = 9 ; pub const AVActiveFormatDescription_AV_AFD_16_9 : AVActiveFormatDescription = 10 ; pub const AVActiveFormatDescription_AV_AFD_14_9 : AVActiveFormatDescription = 11 ; pub const AVActiveFormatDescription_AV_AFD_4_3_SP_14_9 : AVActiveFormatDescription = 13 ; pub const AVActiveFormatDescription_AV_AFD_16_9_SP_14_9 : AVActiveFormatDescription = 14 ; pub const AVActiveFormatDescription_AV_AFD_SP_4_3 : AVActiveFormatDescription = 15 ; pub type AVActiveFormatDescription = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : usize , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [test] fn bindgen_test_layout_AVFrameSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrameSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrameSideData > () , 40usize , concat ! ("Size of: " , stringify ! (AVFrameSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrameSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrameSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (buf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : :: std :: os :: raw :: c_int , pub bottom : :: std :: os :: raw :: c_int , pub left : :: std :: os :: raw :: c_int , pub right : :: std :: os :: raw :: c_int , pub qoffset : AVRational , } # [test] fn bindgen_test_layout_AVRegionOfInterest () { const UNINIT : :: std :: mem :: MaybeUninit < AVRegionOfInterest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRegionOfInterest > () , 28usize , concat ! ("Size of: " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRegionOfInterest > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . self_size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (self_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qoffset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (qoffset))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFrame { pub data : [* mut u8 ; 8usize] , pub linesize : [:: std :: os :: raw :: c_int ; 8usize] , pub extended_data : * mut * mut u8 , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub nb_samples : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub key_frame : :: std :: os :: raw :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_dts : i64 , pub time_base : AVRational , pub coded_picture_number : :: std :: os :: raw :: c_int , pub display_picture_number : :: std :: os :: raw :: c_int , pub quality : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub repeat_pict : :: std :: os :: raw :: c_int , pub interlaced_frame : :: std :: os :: raw :: c_int , pub top_field_first : :: std :: os :: raw :: c_int , pub palette_has_changed : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub sample_rate : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub buf : [* mut AVBufferRef ; 8usize] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : :: std :: os :: raw :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub chroma_location : AVChromaLocation , pub best_effort_timestamp : i64 , pub pkt_pos : i64 , pub pkt_duration : i64 , pub metadata : * mut AVDictionary , pub decode_error_flags : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub pkt_size : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub opaque_ref : * mut AVBufferRef , pub crop_top : usize , pub crop_bottom : usize , pub crop_left : usize , pub crop_right : usize , pub private_ref : * mut AVBufferRef , pub ch_layout : AVChannelLayout , pub duration : i64 , } # [test] fn bindgen_test_layout_AVFrame () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrame > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrame > () , 480usize , concat ! ("Size of: " , stringify ! (AVFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_samples) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_dts) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_picture_number) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (coded_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . display_picture_number) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (display_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interlaced_frame) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (interlaced_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top_field_first) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (top_field_first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . palette_has_changed) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (palette_has_changed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_buf) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_extended_buf) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . best_effort_timestamp) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (best_effort_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_pos) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_duration) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decode_error_flags) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (decode_error_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 380usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_size) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_top) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_bottom) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_left) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_right) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . private_ref) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (private_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (duration))) ; } extern "C" { pub fn av_frame_alloc () -> * mut AVFrame ; } extern "C" { pub fn av_frame_free (frame : * mut * mut AVFrame) ; } extern "C" { pub fn av_frame_ref (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_replace (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_clone (src : * const AVFrame) -> * mut AVFrame ; } extern "C" { pub fn av_frame_unref (frame : * mut AVFrame) ; } extern "C" { pub fn av_frame_move_ref (dst : * mut AVFrame , src : * mut AVFrame) ; } extern "C" { pub fn av_frame_get_buffer (frame : * mut AVFrame , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_is_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_make_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy_props (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer (frame : * const AVFrame , plane : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType , size : usize) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_new_side_data_from_buf (frame : * mut AVFrame , type_ : AVFrameSideDataType , buf : * mut AVBufferRef) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_get_side_data (frame : * const AVFrame , type_ : AVFrameSideDataType) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_remove_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType) ; } pub const AV_FRAME_CROP_UNALIGNED : _bindgen_ty_2 = 1 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_frame_apply_cropping (frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_side_data_name (type_ : AVFrameSideDataType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avfilter_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_license () -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPad { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormats { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChannelLayouts { _unused : [u8 ; 0] , } extern "C" { pub fn avfilter_pad_get_name (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_pad_get_type (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> AVMediaType ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilter { pub name : * const :: std :: os :: raw :: c_char , pub description : * const :: std :: os :: raw :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : :: std :: os :: raw :: c_int , pub nb_inputs : u8 , pub nb_outputs : u8 , pub formats_state : u8 , pub preinit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) > , pub formats : AVFilter__bindgen_ty_1 , pub priv_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub process_command : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , } # [repr (C)] # [derive (Copy , Clone)] pub union AVFilter__bindgen_ty_1 { pub query_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub pixels_list : * const AVPixelFormat , pub samples_list : * const AVSampleFormat , pub pix_fmt : AVPixelFormat , pub sample_fmt : AVSampleFormat , } # [test] fn bindgen_test_layout_AVFilter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (query_func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pixels_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pixels_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samples_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (samples_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (sample_fmt))) ; } # [test] fn bindgen_test_layout_AVFilter () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter > () , 104usize , concat ! ("Size of: " , stringify ! (AVFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats_state) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preinit) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (preinit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uninit) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (uninit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_size) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . process_command) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (process_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . activate) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (activate))) ; } extern "C" { pub fn avfilter_filter_pad_count (filter : * const AVFilter , is_output : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut :: std :: os :: raw :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : :: std :: os :: raw :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : :: std :: os :: raw :: c_uint , pub priv_ : * mut :: std :: os :: raw :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut :: std :: os :: raw :: c_char , pub enable : * mut :: std :: os :: raw :: c_void , pub var_values : * mut f64 , pub is_disabled : :: std :: os :: raw :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : :: std :: os :: raw :: c_int , pub ready : :: std :: os :: raw :: c_uint , pub extra_hw_frames : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVFilterContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterContext > () , 168usize , concat ! ("Size of: " , stringify ! (AVFilterContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_pads) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (input_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_pads) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (output_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (priv_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_queue) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (command_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_str) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var_values) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (var_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_disabled) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (is_disabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ready) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (ready))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (extra_hw_frames))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormatsConfig { pub formats : * mut AVFilterFormats , pub samplerates : * mut AVFilterFormats , pub channel_layouts : * mut AVFilterChannelLayouts , } # [test] fn bindgen_test_layout_AVFilterFormatsConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterFormatsConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterFormatsConfig > () , 24usize , concat ! ("Size of: " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterFormatsConfig > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samplerates) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (channel_layouts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilterLink { pub src : * mut AVFilterContext , pub srcpad : * mut AVFilterPad , pub dst : * mut AVFilterContext , pub dstpad : * mut AVFilterPad , pub type_ : AVMediaType , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ch_layout : AVChannelLayout , pub incfg : AVFilterFormatsConfig , pub outcfg : AVFilterFormatsConfig , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : :: std :: os :: raw :: c_int , pub frame_rate : AVRational , pub min_samples : :: std :: os :: raw :: c_int , pub max_samples : :: std :: os :: raw :: c_int , pub frame_count_in : i64 , pub frame_count_out : i64 , pub sample_count_in : i64 , pub sample_count_out : i64 , pub frame_pool : * mut :: std :: os :: raw :: c_void , pub frame_wanted_out : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [:: std :: os :: raw :: c_char ; 61440usize] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = 0 ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = 1 ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = 2 ; pub type AVFilterLink__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_AVFilterLink () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterLink > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterLink > () , 61704usize , concat ! ("Size of: " , stringify ! (AVFilterLink))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterLink > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . srcpad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (srcpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dst) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dstpad) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dstpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incfg) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (incfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outcfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (outcfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init_state) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (init_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts_us) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . age_index) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (age_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_rate) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_samples) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (min_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_in) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_out) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_in) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_out) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_pool) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_wanted_out) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_wanted_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (reserved))) ; } extern "C" { pub fn avfilter_link (src : * mut AVFilterContext , srcpad : :: std :: os :: raw :: c_uint , dst : * mut AVFilterContext , dstpad : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_link_free (link : * mut * mut AVFilterLink) ; } extern "C" { pub fn avfilter_config_links (filter : * mut AVFilterContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_process_command (filter : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filter_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str (ctx : * mut AVFilterContext , args : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_init_dict (ctx : * mut AVFilterContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_free (filter : * mut AVFilterContext) ; } extern "C" { pub fn avfilter_insert_filter (link : * mut AVFilterLink , filt : * mut AVFilterContext , filt_srcpad_idx : :: std :: os :: raw :: c_uint , filt_dstpad_idx : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_get_class () -> * const AVClass ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphInternal { _unused : [u8 ; 0] , } pub type avfilter_action_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : :: std :: os :: raw :: c_uint , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , pub thread_type : :: std :: os :: raw :: c_int , pub nb_threads : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut :: std :: os :: raw :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : :: std :: os :: raw :: c_int , pub disable_auto_convert : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterGraph () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraph > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraph > () , 88usize , concat ! ("Size of: " , stringify ! (AVFilterGraph))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraph > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (scale_sws_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aresample_swr_opts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (aresample_swr_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links_count) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disable_auto_convert) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (disable_auto_convert))) ; } extern "C" { pub fn avfilter_graph_alloc () -> * mut AVFilterGraph ; } extern "C" { pub fn avfilter_graph_alloc_filter (graph : * mut AVFilterGraph , filter : * const AVFilter , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter (graph : * mut AVFilterGraph , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter (filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const :: std :: os :: raw :: c_char , args : * const :: std :: os :: raw :: c_char , opaque : * mut :: std :: os :: raw :: c_void , graph_ctx : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert (graph : * mut AVFilterGraph , flags : :: std :: os :: raw :: c_uint) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_3 = 0 ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_3 = - 1 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_int ; extern "C" { pub fn avfilter_graph_config (graphctx : * mut AVFilterGraph , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_free (graph : * mut * mut AVFilterGraph) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInOut { pub name : * mut :: std :: os :: raw :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : :: std :: os :: raw :: c_int , pub next : * mut AVFilterInOut , } # [test] fn bindgen_test_layout_AVFilterInOut () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterInOut > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterInOut > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterInOut))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterInOut > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterInOut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_ctx) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (filter_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pad_idx) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (pad_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (next))) ; } extern "C" { pub fn avfilter_inout_alloc () -> * mut AVFilterInOut ; } extern "C" { pub fn avfilter_inout_free (inout : * mut * mut AVFilterInOut) ; } extern "C" { pub fn avfilter_graph_parse (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPadParams { pub label : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterPadParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterPadParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterPadParams > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilterPadParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterPadParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterPadParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterPadParams) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterParams { pub filter : * mut AVFilterContext , pub filter_name : * mut :: std :: os :: raw :: c_char , pub instance_name : * mut :: std :: os :: raw :: c_char , pub opts : * mut AVDictionary , pub inputs : * mut * mut AVFilterPadParams , pub nb_inputs : :: std :: os :: raw :: c_uint , pub outputs : * mut * mut AVFilterPadParams , pub nb_outputs : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterParams > () , 64usize , concat ! ("Size of: " , stringify ! (AVFilterParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . instance_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (instance_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_outputs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChain { pub filters : * mut * mut AVFilterParams , pub nb_filters : usize , } # [test] fn bindgen_test_layout_AVFilterChain () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterChain > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterChain > () , 16usize , concat ! ("Size of: " , stringify ! (AVFilterChain))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterChain > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterChain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (nb_filters))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphSegment { pub graph : * mut AVFilterGraph , pub chains : * mut * mut AVFilterChain , pub nb_chains : usize , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterGraphSegment () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraphSegment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraphSegment > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraphSegment > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chains) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chains) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (nb_chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (scale_sws_opts))) ; } extern "C" { pub fn avfilter_graph_segment_parse (graph : * mut AVFilterGraph , graph_str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , seg : * mut * mut AVFilterGraphSegment) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_create_filters (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply_opts (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_init (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_link (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_free (seg : * mut * mut AVFilterGraphSegment) ; } extern "C" { pub fn avfilter_graph_send_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , ts : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_dump (graph : * mut AVFilterGraph , options : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest (graph : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } pub const AVCodecID_AV_CODEC_ID_NONE : AVCodecID = 0 ; pub const AVCodecID_AV_CODEC_ID_MPEG1VIDEO : AVCodecID = 1 ; pub const AVCodecID_AV_CODEC_ID_MPEG2VIDEO : AVCodecID = 2 ; pub const AVCodecID_AV_CODEC_ID_H261 : AVCodecID = 3 ; pub const AVCodecID_AV_CODEC_ID_H263 : AVCodecID = 4 ; pub const AVCodecID_AV_CODEC_ID_RV10 : AVCodecID = 5 ; pub const AVCodecID_AV_CODEC_ID_RV20 : AVCodecID = 6 ; pub const AVCodecID_AV_CODEC_ID_MJPEG : AVCodecID = 7 ; pub const AVCodecID_AV_CODEC_ID_MJPEGB : AVCodecID = 8 ; pub const AVCodecID_AV_CODEC_ID_LJPEG : AVCodecID = 9 ; pub const AVCodecID_AV_CODEC_ID_SP5X : AVCodecID = 10 ; pub const AVCodecID_AV_CODEC_ID_JPEGLS : AVCodecID = 11 ; pub const AVCodecID_AV_CODEC_ID_MPEG4 : AVCodecID = 12 ; pub const AVCodecID_AV_CODEC_ID_RAWVIDEO : AVCodecID = 13 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V1 : AVCodecID = 14 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V2 : AVCodecID = 15 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V3 : AVCodecID = 16 ; pub const AVCodecID_AV_CODEC_ID_WMV1 : AVCodecID = 17 ; pub const AVCodecID_AV_CODEC_ID_WMV2 : AVCodecID = 18 ; pub const AVCodecID_AV_CODEC_ID_H263P : AVCodecID = 19 ; pub const AVCodecID_AV_CODEC_ID_H263I : AVCodecID = 20 ; pub const AVCodecID_AV_CODEC_ID_FLV1 : AVCodecID = 21 ; pub const AVCodecID_AV_CODEC_ID_SVQ1 : AVCodecID = 22 ; pub const AVCodecID_AV_CODEC_ID_SVQ3 : AVCodecID = 23 ; pub const AVCodecID_AV_CODEC_ID_DVVIDEO : AVCodecID = 24 ; pub const AVCodecID_AV_CODEC_ID_HUFFYUV : AVCodecID = 25 ; pub const AVCodecID_AV_CODEC_ID_CYUV : AVCodecID = 26 ; pub const AVCodecID_AV_CODEC_ID_H264 : AVCodecID = 27 ; pub const AVCodecID_AV_CODEC_ID_INDEO3 : AVCodecID = 28 ; pub const AVCodecID_AV_CODEC_ID_VP3 : AVCodecID = 29 ; pub const AVCodecID_AV_CODEC_ID_THEORA : AVCodecID = 30 ; pub const AVCodecID_AV_CODEC_ID_ASV1 : AVCodecID = 31 ; pub const AVCodecID_AV_CODEC_ID_ASV2 : AVCodecID = 32 ; pub const AVCodecID_AV_CODEC_ID_FFV1 : AVCodecID = 33 ; pub const AVCodecID_AV_CODEC_ID_4XM : AVCodecID = 34 ; pub const AVCodecID_AV_CODEC_ID_VCR1 : AVCodecID = 35 ; pub const AVCodecID_AV_CODEC_ID_CLJR : AVCodecID = 36 ; pub const AVCodecID_AV_CODEC_ID_MDEC : AVCodecID = 37 ; pub const AVCodecID_AV_CODEC_ID_ROQ : AVCodecID = 38 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_VIDEO : AVCodecID = 39 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC3 : AVCodecID = 40 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC4 : AVCodecID = 41 ; pub const AVCodecID_AV_CODEC_ID_RPZA : AVCodecID = 42 ; pub const AVCodecID_AV_CODEC_ID_CINEPAK : AVCodecID = 43 ; pub const AVCodecID_AV_CODEC_ID_WS_VQA : AVCodecID = 44 ; pub const AVCodecID_AV_CODEC_ID_MSRLE : AVCodecID = 45 ; pub const AVCodecID_AV_CODEC_ID_MSVIDEO1 : AVCodecID = 46 ; pub const AVCodecID_AV_CODEC_ID_IDCIN : AVCodecID = 47 ; pub const AVCodecID_AV_CODEC_ID_8BPS : AVCodecID = 48 ; pub const AVCodecID_AV_CODEC_ID_SMC : AVCodecID = 49 ; pub const AVCodecID_AV_CODEC_ID_FLIC : AVCodecID = 50 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION1 : AVCodecID = 51 ; pub const AVCodecID_AV_CODEC_ID_VMDVIDEO : AVCodecID = 52 ; pub const AVCodecID_AV_CODEC_ID_MSZH : AVCodecID = 53 ; pub const AVCodecID_AV_CODEC_ID_ZLIB : AVCodecID = 54 ; pub const AVCodecID_AV_CODEC_ID_QTRLE : AVCodecID = 55 ; pub const AVCodecID_AV_CODEC_ID_TSCC : AVCodecID = 56 ; pub const AVCodecID_AV_CODEC_ID_ULTI : AVCodecID = 57 ; pub const AVCodecID_AV_CODEC_ID_QDRAW : AVCodecID = 58 ; pub const AVCodecID_AV_CODEC_ID_VIXL : AVCodecID = 59 ; pub const AVCodecID_AV_CODEC_ID_QPEG : AVCodecID = 60 ; pub const AVCodecID_AV_CODEC_ID_PNG : AVCodecID = 61 ; pub const AVCodecID_AV_CODEC_ID_PPM : AVCodecID = 62 ; pub const AVCodecID_AV_CODEC_ID_PBM : AVCodecID = 63 ; pub const AVCodecID_AV_CODEC_ID_PGM : AVCodecID = 64 ; pub const AVCodecID_AV_CODEC_ID_PGMYUV : AVCodecID = 65 ; pub const AVCodecID_AV_CODEC_ID_PAM : AVCodecID = 66 ; pub const AVCodecID_AV_CODEC_ID_FFVHUFF : AVCodecID = 67 ; pub const AVCodecID_AV_CODEC_ID_RV30 : AVCodecID = 68 ; pub const AVCodecID_AV_CODEC_ID_RV40 : AVCodecID = 69 ; pub const AVCodecID_AV_CODEC_ID_VC1 : AVCodecID = 70 ; pub const AVCodecID_AV_CODEC_ID_WMV3 : AVCodecID = 71 ; pub const AVCodecID_AV_CODEC_ID_LOCO : AVCodecID = 72 ; pub const AVCodecID_AV_CODEC_ID_WNV1 : AVCodecID = 73 ; pub const AVCodecID_AV_CODEC_ID_AASC : AVCodecID = 74 ; pub const AVCodecID_AV_CODEC_ID_INDEO2 : AVCodecID = 75 ; pub const AVCodecID_AV_CODEC_ID_FRAPS : AVCodecID = 76 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2 : AVCodecID = 77 ; pub const AVCodecID_AV_CODEC_ID_BMP : AVCodecID = 78 ; pub const AVCodecID_AV_CODEC_ID_CSCD : AVCodecID = 79 ; pub const AVCodecID_AV_CODEC_ID_MMVIDEO : AVCodecID = 80 ; pub const AVCodecID_AV_CODEC_ID_ZMBV : AVCodecID = 81 ; pub const AVCodecID_AV_CODEC_ID_AVS : AVCodecID = 82 ; pub const AVCodecID_AV_CODEC_ID_SMACKVIDEO : AVCodecID = 83 ; pub const AVCodecID_AV_CODEC_ID_NUV : AVCodecID = 84 ; pub const AVCodecID_AV_CODEC_ID_KMVC : AVCodecID = 85 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV : AVCodecID = 86 ; pub const AVCodecID_AV_CODEC_ID_CAVS : AVCodecID = 87 ; pub const AVCodecID_AV_CODEC_ID_JPEG2000 : AVCodecID = 88 ; pub const AVCodecID_AV_CODEC_ID_VMNC : AVCodecID = 89 ; pub const AVCodecID_AV_CODEC_ID_VP5 : AVCodecID = 90 ; pub const AVCodecID_AV_CODEC_ID_VP6 : AVCodecID = 91 ; pub const AVCodecID_AV_CODEC_ID_VP6F : AVCodecID = 92 ; pub const AVCodecID_AV_CODEC_ID_TARGA : AVCodecID = 93 ; pub const AVCodecID_AV_CODEC_ID_DSICINVIDEO : AVCodecID = 94 ; pub const AVCodecID_AV_CODEC_ID_TIERTEXSEQVIDEO : AVCodecID = 95 ; pub const AVCodecID_AV_CODEC_ID_TIFF : AVCodecID = 96 ; pub const AVCodecID_AV_CODEC_ID_GIF : AVCodecID = 97 ; pub const AVCodecID_AV_CODEC_ID_DXA : AVCodecID = 98 ; pub const AVCodecID_AV_CODEC_ID_DNXHD : AVCodecID = 99 ; pub const AVCodecID_AV_CODEC_ID_THP : AVCodecID = 100 ; pub const AVCodecID_AV_CODEC_ID_SGI : AVCodecID = 101 ; pub const AVCodecID_AV_CODEC_ID_C93 : AVCodecID = 102 ; pub const AVCodecID_AV_CODEC_ID_BETHSOFTVID : AVCodecID = 103 ; pub const AVCodecID_AV_CODEC_ID_PTX : AVCodecID = 104 ; pub const AVCodecID_AV_CODEC_ID_TXD : AVCodecID = 105 ; pub const AVCodecID_AV_CODEC_ID_VP6A : AVCodecID = 106 ; pub const AVCodecID_AV_CODEC_ID_AMV : AVCodecID = 107 ; pub const AVCodecID_AV_CODEC_ID_VB : AVCodecID = 108 ; pub const AVCodecID_AV_CODEC_ID_PCX : AVCodecID = 109 ; pub const AVCodecID_AV_CODEC_ID_SUNRAST : AVCodecID = 110 ; pub const AVCodecID_AV_CODEC_ID_INDEO4 : AVCodecID = 111 ; pub const AVCodecID_AV_CODEC_ID_INDEO5 : AVCodecID = 112 ; pub const AVCodecID_AV_CODEC_ID_MIMIC : AVCodecID = 113 ; pub const AVCodecID_AV_CODEC_ID_RL2 : AVCodecID = 114 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE124 : AVCodecID = 115 ; pub const AVCodecID_AV_CODEC_ID_DIRAC : AVCodecID = 116 ; pub const AVCodecID_AV_CODEC_ID_BFI : AVCodecID = 117 ; pub const AVCodecID_AV_CODEC_ID_CMV : AVCodecID = 118 ; pub const AVCodecID_AV_CODEC_ID_MOTIONPIXELS : AVCodecID = 119 ; pub const AVCodecID_AV_CODEC_ID_TGV : AVCodecID = 120 ; pub const AVCodecID_AV_CODEC_ID_TGQ : AVCodecID = 121 ; pub const AVCodecID_AV_CODEC_ID_TQI : AVCodecID = 122 ; pub const AVCodecID_AV_CODEC_ID_AURA : AVCodecID = 123 ; pub const AVCodecID_AV_CODEC_ID_AURA2 : AVCodecID = 124 ; pub const AVCodecID_AV_CODEC_ID_V210X : AVCodecID = 125 ; pub const AVCodecID_AV_CODEC_ID_TMV : AVCodecID = 126 ; pub const AVCodecID_AV_CODEC_ID_V210 : AVCodecID = 127 ; pub const AVCodecID_AV_CODEC_ID_DPX : AVCodecID = 128 ; pub const AVCodecID_AV_CODEC_ID_MAD : AVCodecID = 129 ; pub const AVCodecID_AV_CODEC_ID_FRWU : AVCodecID = 130 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV2 : AVCodecID = 131 ; pub const AVCodecID_AV_CODEC_ID_CDGRAPHICS : AVCodecID = 132 ; pub const AVCodecID_AV_CODEC_ID_R210 : AVCodecID = 133 ; pub const AVCodecID_AV_CODEC_ID_ANM : AVCodecID = 134 ; pub const AVCodecID_AV_CODEC_ID_BINKVIDEO : AVCodecID = 135 ; pub const AVCodecID_AV_CODEC_ID_IFF_ILBM : AVCodecID = 136 ; pub const AVCodecID_AV_CODEC_ID_KGV1 : AVCodecID = 137 ; pub const AVCodecID_AV_CODEC_ID_YOP : AVCodecID = 138 ; pub const AVCodecID_AV_CODEC_ID_VP8 : AVCodecID = 139 ; pub const AVCodecID_AV_CODEC_ID_PICTOR : AVCodecID = 140 ; pub const AVCodecID_AV_CODEC_ID_ANSI : AVCodecID = 141 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI : AVCodecID = 142 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI5 : AVCodecID = 143 ; pub const AVCodecID_AV_CODEC_ID_R10K : AVCodecID = 144 ; pub const AVCodecID_AV_CODEC_ID_MXPEG : AVCodecID = 145 ; pub const AVCodecID_AV_CODEC_ID_LAGARITH : AVCodecID = 146 ; pub const AVCodecID_AV_CODEC_ID_PRORES : AVCodecID = 147 ; pub const AVCodecID_AV_CODEC_ID_JV : AVCodecID = 148 ; pub const AVCodecID_AV_CODEC_ID_DFA : AVCodecID = 149 ; pub const AVCodecID_AV_CODEC_ID_WMV3IMAGE : AVCodecID = 150 ; pub const AVCodecID_AV_CODEC_ID_VC1IMAGE : AVCodecID = 151 ; pub const AVCodecID_AV_CODEC_ID_UTVIDEO : AVCodecID = 152 ; pub const AVCodecID_AV_CODEC_ID_BMV_VIDEO : AVCodecID = 153 ; pub const AVCodecID_AV_CODEC_ID_VBLE : AVCodecID = 154 ; pub const AVCodecID_AV_CODEC_ID_DXTORY : AVCodecID = 155 ; pub const AVCodecID_AV_CODEC_ID_V410 : AVCodecID = 156 ; pub const AVCodecID_AV_CODEC_ID_XWD : AVCodecID = 157 ; pub const AVCodecID_AV_CODEC_ID_CDXL : AVCodecID = 158 ; pub const AVCodecID_AV_CODEC_ID_XBM : AVCodecID = 159 ; pub const AVCodecID_AV_CODEC_ID_ZEROCODEC : AVCodecID = 160 ; pub const AVCodecID_AV_CODEC_ID_MSS1 : AVCodecID = 161 ; pub const AVCodecID_AV_CODEC_ID_MSA1 : AVCodecID = 162 ; pub const AVCodecID_AV_CODEC_ID_TSCC2 : AVCodecID = 163 ; pub const AVCodecID_AV_CODEC_ID_MTS2 : AVCodecID = 164 ; pub const AVCodecID_AV_CODEC_ID_CLLC : AVCodecID = 165 ; pub const AVCodecID_AV_CODEC_ID_MSS2 : AVCodecID = 166 ; pub const AVCodecID_AV_CODEC_ID_VP9 : AVCodecID = 167 ; pub const AVCodecID_AV_CODEC_ID_AIC : AVCodecID = 168 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE130 : AVCodecID = 169 ; pub const AVCodecID_AV_CODEC_ID_G2M : AVCodecID = 170 ; pub const AVCodecID_AV_CODEC_ID_WEBP : AVCodecID = 171 ; pub const AVCodecID_AV_CODEC_ID_HNM4_VIDEO : AVCodecID = 172 ; pub const AVCodecID_AV_CODEC_ID_HEVC : AVCodecID = 173 ; pub const AVCodecID_AV_CODEC_ID_FIC : AVCodecID = 174 ; pub const AVCodecID_AV_CODEC_ID_ALIAS_PIX : AVCodecID = 175 ; pub const AVCodecID_AV_CODEC_ID_BRENDER_PIX : AVCodecID = 176 ; pub const AVCodecID_AV_CODEC_ID_PAF_VIDEO : AVCodecID = 177 ; pub const AVCodecID_AV_CODEC_ID_EXR : AVCodecID = 178 ; pub const AVCodecID_AV_CODEC_ID_VP7 : AVCodecID = 179 ; pub const AVCodecID_AV_CODEC_ID_SANM : AVCodecID = 180 ; pub const AVCodecID_AV_CODEC_ID_SGIRLE : AVCodecID = 181 ; pub const AVCodecID_AV_CODEC_ID_MVC1 : AVCodecID = 182 ; pub const AVCodecID_AV_CODEC_ID_MVC2 : AVCodecID = 183 ; pub const AVCodecID_AV_CODEC_ID_HQX : AVCodecID = 184 ; pub const AVCodecID_AV_CODEC_ID_TDSC : AVCodecID = 185 ; pub const AVCodecID_AV_CODEC_ID_HQ_HQA : AVCodecID = 186 ; pub const AVCodecID_AV_CODEC_ID_HAP : AVCodecID = 187 ; pub const AVCodecID_AV_CODEC_ID_DDS : AVCodecID = 188 ; pub const AVCodecID_AV_CODEC_ID_DXV : AVCodecID = 189 ; pub const AVCodecID_AV_CODEC_ID_SCREENPRESSO : AVCodecID = 190 ; pub const AVCodecID_AV_CODEC_ID_RSCC : AVCodecID = 191 ; pub const AVCodecID_AV_CODEC_ID_AVS2 : AVCodecID = 192 ; pub const AVCodecID_AV_CODEC_ID_PGX : AVCodecID = 193 ; pub const AVCodecID_AV_CODEC_ID_AVS3 : AVCodecID = 194 ; pub const AVCodecID_AV_CODEC_ID_MSP2 : AVCodecID = 195 ; pub const AVCodecID_AV_CODEC_ID_VVC : AVCodecID = 196 ; pub const AVCodecID_AV_CODEC_ID_Y41P : AVCodecID = 197 ; pub const AVCodecID_AV_CODEC_ID_AVRP : AVCodecID = 198 ; pub const AVCodecID_AV_CODEC_ID_012V : AVCodecID = 199 ; pub const AVCodecID_AV_CODEC_ID_AVUI : AVCodecID = 200 ; pub const AVCodecID_AV_CODEC_ID_AYUV : AVCodecID = 201 ; pub const AVCodecID_AV_CODEC_ID_TARGA_Y216 : AVCodecID = 202 ; pub const AVCodecID_AV_CODEC_ID_V308 : AVCodecID = 203 ; pub const AVCodecID_AV_CODEC_ID_V408 : AVCodecID = 204 ; pub const AVCodecID_AV_CODEC_ID_YUV4 : AVCodecID = 205 ; pub const AVCodecID_AV_CODEC_ID_AVRN : AVCodecID = 206 ; pub const AVCodecID_AV_CODEC_ID_CPIA : AVCodecID = 207 ; pub const AVCodecID_AV_CODEC_ID_XFACE : AVCodecID = 208 ; pub const AVCodecID_AV_CODEC_ID_SNOW : AVCodecID = 209 ; pub const AVCodecID_AV_CODEC_ID_SMVJPEG : AVCodecID = 210 ; pub const AVCodecID_AV_CODEC_ID_APNG : AVCodecID = 211 ; pub const AVCodecID_AV_CODEC_ID_DAALA : AVCodecID = 212 ; pub const AVCodecID_AV_CODEC_ID_CFHD : AVCodecID = 213 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2RT : AVCodecID = 214 ; pub const AVCodecID_AV_CODEC_ID_M101 : AVCodecID = 215 ; pub const AVCodecID_AV_CODEC_ID_MAGICYUV : AVCodecID = 216 ; pub const AVCodecID_AV_CODEC_ID_SHEERVIDEO : AVCodecID = 217 ; pub const AVCodecID_AV_CODEC_ID_YLC : AVCodecID = 218 ; pub const AVCodecID_AV_CODEC_ID_PSD : AVCodecID = 219 ; pub const AVCodecID_AV_CODEC_ID_PIXLET : AVCodecID = 220 ; pub const AVCodecID_AV_CODEC_ID_SPEEDHQ : AVCodecID = 221 ; pub const AVCodecID_AV_CODEC_ID_FMVC : AVCodecID = 222 ; pub const AVCodecID_AV_CODEC_ID_SCPR : AVCodecID = 223 ; pub const AVCodecID_AV_CODEC_ID_CLEARVIDEO : AVCodecID = 224 ; pub const AVCodecID_AV_CODEC_ID_XPM : AVCodecID = 225 ; pub const AVCodecID_AV_CODEC_ID_AV1 : AVCodecID = 226 ; pub const AVCodecID_AV_CODEC_ID_BITPACKED : AVCodecID = 227 ; pub const AVCodecID_AV_CODEC_ID_MSCC : AVCodecID = 228 ; pub const AVCodecID_AV_CODEC_ID_SRGC : AVCodecID = 229 ; pub const AVCodecID_AV_CODEC_ID_SVG : AVCodecID = 230 ; pub const AVCodecID_AV_CODEC_ID_GDV : AVCodecID = 231 ; pub const AVCodecID_AV_CODEC_ID_FITS : AVCodecID = 232 ; pub const AVCodecID_AV_CODEC_ID_IMM4 : AVCodecID = 233 ; pub const AVCodecID_AV_CODEC_ID_PROSUMER : AVCodecID = 234 ; pub const AVCodecID_AV_CODEC_ID_MWSC : AVCodecID = 235 ; pub const AVCodecID_AV_CODEC_ID_WCMV : AVCodecID = 236 ; pub const AVCodecID_AV_CODEC_ID_RASC : AVCodecID = 237 ; pub const AVCodecID_AV_CODEC_ID_HYMT : AVCodecID = 238 ; pub const AVCodecID_AV_CODEC_ID_ARBC : AVCodecID = 239 ; pub const AVCodecID_AV_CODEC_ID_AGM : AVCodecID = 240 ; pub const AVCodecID_AV_CODEC_ID_LSCR : AVCodecID = 241 ; pub const AVCodecID_AV_CODEC_ID_VP4 : AVCodecID = 242 ; pub const AVCodecID_AV_CODEC_ID_IMM5 : AVCodecID = 243 ; pub const AVCodecID_AV_CODEC_ID_MVDV : AVCodecID = 244 ; pub const AVCodecID_AV_CODEC_ID_MVHA : AVCodecID = 245 ; pub const AVCodecID_AV_CODEC_ID_CDTOONS : AVCodecID = 246 ; pub const AVCodecID_AV_CODEC_ID_MV30 : AVCodecID = 247 ; pub const AVCodecID_AV_CODEC_ID_NOTCHLC : AVCodecID = 248 ; pub const AVCodecID_AV_CODEC_ID_PFM : AVCodecID = 249 ; pub const AVCodecID_AV_CODEC_ID_MOBICLIP : AVCodecID = 250 ; pub const AVCodecID_AV_CODEC_ID_PHOTOCD : AVCodecID = 251 ; pub const AVCodecID_AV_CODEC_ID_IPU : AVCodecID = 252 ; pub const AVCodecID_AV_CODEC_ID_ARGO : AVCodecID = 253 ; pub const AVCodecID_AV_CODEC_ID_CRI : AVCodecID = 254 ; pub const AVCodecID_AV_CODEC_ID_SIMBIOSIS_IMX : AVCodecID = 255 ; pub const AVCodecID_AV_CODEC_ID_SGA_VIDEO : AVCodecID = 256 ; pub const AVCodecID_AV_CODEC_ID_GEM : AVCodecID = 257 ; pub const AVCodecID_AV_CODEC_ID_VBN : AVCodecID = 258 ; pub const AVCodecID_AV_CODEC_ID_JPEGXL : AVCodecID = 259 ; pub const AVCodecID_AV_CODEC_ID_QOI : AVCodecID = 260 ; pub const AVCodecID_AV_CODEC_ID_PHM : AVCodecID = 261 ; pub const AVCodecID_AV_CODEC_ID_RADIANCE_HDR : AVCodecID = 262 ; pub const AVCodecID_AV_CODEC_ID_WBMP : AVCodecID = 263 ; pub const AVCodecID_AV_CODEC_ID_MEDIA100 : AVCodecID = 264 ; pub const AVCodecID_AV_CODEC_ID_VQC : AVCodecID = 265 ; pub const AVCodecID_AV_CODEC_ID_PDV : AVCodecID = 266 ; pub const AVCodecID_AV_CODEC_ID_EVC : AVCodecID = 267 ; pub const AVCodecID_AV_CODEC_ID_RTV1 : AVCodecID = 268 ; pub const AVCodecID_AV_CODEC_ID_VMIX : AVCodecID = 269 ; pub const AVCodecID_AV_CODEC_ID_FIRST_AUDIO : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE : AVCodecID = 65537 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16LE : AVCodecID = 65538 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16BE : AVCodecID = 65539 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8 : AVCodecID = 65540 ; pub const AVCodecID_AV_CODEC_ID_PCM_U8 : AVCodecID = 65541 ; pub const AVCodecID_AV_CODEC_ID_PCM_MULAW : AVCodecID = 65542 ; pub const AVCodecID_AV_CODEC_ID_PCM_ALAW : AVCodecID = 65543 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE : AVCodecID = 65544 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32BE : AVCodecID = 65545 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32LE : AVCodecID = 65546 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32BE : AVCodecID = 65547 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE : AVCodecID = 65548 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24BE : AVCodecID = 65549 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24LE : AVCodecID = 65550 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24BE : AVCodecID = 65551 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24DAUD : AVCodecID = 65552 ; pub const AVCodecID_AV_CODEC_ID_PCM_ZORK : AVCodecID = 65553 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE_PLANAR : AVCodecID = 65554 ; pub const AVCodecID_AV_CODEC_ID_PCM_DVD : AVCodecID = 65555 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32BE : AVCodecID = 65556 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32LE : AVCodecID = 65557 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64BE : AVCodecID = 65558 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64LE : AVCodecID = 65559 ; pub const AVCodecID_AV_CODEC_ID_PCM_BLURAY : AVCodecID = 65560 ; pub const AVCodecID_AV_CODEC_ID_PCM_LXF : AVCodecID = 65561 ; pub const AVCodecID_AV_CODEC_ID_S302M : AVCodecID = 65562 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8_PLANAR : AVCodecID = 65563 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE_PLANAR : AVCodecID = 65564 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE_PLANAR : AVCodecID = 65565 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE_PLANAR : AVCodecID = 65566 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64LE : AVCodecID = 65567 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64BE : AVCodecID = 65568 ; pub const AVCodecID_AV_CODEC_ID_PCM_F16LE : AVCodecID = 65569 ; pub const AVCodecID_AV_CODEC_ID_PCM_F24LE : AVCodecID = 65570 ; pub const AVCodecID_AV_CODEC_ID_PCM_VIDC : AVCodecID = 65571 ; pub const AVCodecID_AV_CODEC_ID_PCM_SGA : AVCodecID = 65572 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_QT : AVCodecID = 69632 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WAV : AVCodecID = 69633 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK3 : AVCodecID = 69634 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK4 : AVCodecID = 69635 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WS : AVCodecID = 69636 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SMJPEG : AVCodecID = 69637 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MS : AVCodecID = 69638 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_4XM : AVCodecID = 69639 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XA : AVCodecID = 69640 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ADX : AVCodecID = 69641 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA : AVCodecID = 69642 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726 : AVCodecID = 69643 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_CT : AVCodecID = 69644 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SWF : AVCodecID = 69645 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_YAMAHA : AVCodecID = 69646 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_4 : AVCodecID = 69647 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_3 : AVCodecID = 69648 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_2 : AVCodecID = 69649 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP : AVCodecID = 69650 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_AMV : AVCodecID = 69651 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R1 : AVCodecID = 69652 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R3 : AVCodecID = 69653 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R2 : AVCodecID = 69654 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_SEAD : AVCodecID = 69655 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_EACS : AVCodecID = 69656 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_XAS : AVCodecID = 69657 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_MAXIS_XA : AVCodecID = 69658 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ISS : AVCodecID = 69659 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G722 : AVCodecID = 69660 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APC : AVCodecID = 69661 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_VIMA : AVCodecID = 69662 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AFC : AVCodecID = 69663 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_OKI : AVCodecID = 69664 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_DTK : AVCodecID = 69665 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_RAD : AVCodecID = 69666 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726LE : AVCodecID = 69667 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP_LE : AVCodecID = 69668 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_PSX : AVCodecID = 69669 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AICA : AVCodecID = 69670 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DAT4 : AVCodecID = 69671 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MTAF : AVCodecID = 69672 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AGM : AVCodecID = 69673 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ARGO : AVCodecID = 69674 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SSI : AVCodecID = 69675 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ZORK : AVCodecID = 69676 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APM : AVCodecID = 69677 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ALP : AVCodecID = 69678 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MTF : AVCodecID = 69679 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_CUNNING : AVCodecID = 69680 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MOFLEX : AVCodecID = 69681 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ACORN : AVCodecID = 69682 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XMD : AVCodecID = 69683 ; pub const AVCodecID_AV_CODEC_ID_AMR_NB : AVCodecID = 73728 ; pub const AVCodecID_AV_CODEC_ID_AMR_WB : AVCodecID = 73729 ; pub const AVCodecID_AV_CODEC_ID_RA_144 : AVCodecID = 77824 ; pub const AVCodecID_AV_CODEC_ID_RA_288 : AVCodecID = 77825 ; pub const AVCodecID_AV_CODEC_ID_ROQ_DPCM : AVCodecID = 81920 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_DPCM : AVCodecID = 81921 ; pub const AVCodecID_AV_CODEC_ID_XAN_DPCM : AVCodecID = 81922 ; pub const AVCodecID_AV_CODEC_ID_SOL_DPCM : AVCodecID = 81923 ; pub const AVCodecID_AV_CODEC_ID_SDX2_DPCM : AVCodecID = 81924 ; pub const AVCodecID_AV_CODEC_ID_GREMLIN_DPCM : AVCodecID = 81925 ; pub const AVCodecID_AV_CODEC_ID_DERF_DPCM : AVCodecID = 81926 ; pub const AVCodecID_AV_CODEC_ID_WADY_DPCM : AVCodecID = 81927 ; pub const AVCodecID_AV_CODEC_ID_CBD2_DPCM : AVCodecID = 81928 ; pub const AVCodecID_AV_CODEC_ID_MP2 : AVCodecID = 86016 ; pub const AVCodecID_AV_CODEC_ID_MP3 : AVCodecID = 86017 ; pub const AVCodecID_AV_CODEC_ID_AAC : AVCodecID = 86018 ; pub const AVCodecID_AV_CODEC_ID_AC3 : AVCodecID = 86019 ; pub const AVCodecID_AV_CODEC_ID_DTS : AVCodecID = 86020 ; pub const AVCodecID_AV_CODEC_ID_VORBIS : AVCodecID = 86021 ; pub const AVCodecID_AV_CODEC_ID_DVAUDIO : AVCodecID = 86022 ; pub const AVCodecID_AV_CODEC_ID_WMAV1 : AVCodecID = 86023 ; pub const AVCodecID_AV_CODEC_ID_WMAV2 : AVCodecID = 86024 ; pub const AVCodecID_AV_CODEC_ID_MACE3 : AVCodecID = 86025 ; pub const AVCodecID_AV_CODEC_ID_MACE6 : AVCodecID = 86026 ; pub const AVCodecID_AV_CODEC_ID_VMDAUDIO : AVCodecID = 86027 ; pub const AVCodecID_AV_CODEC_ID_FLAC : AVCodecID = 86028 ; pub const AVCodecID_AV_CODEC_ID_MP3ADU : AVCodecID = 86029 ; pub const AVCodecID_AV_CODEC_ID_MP3ON4 : AVCodecID = 86030 ; pub const AVCodecID_AV_CODEC_ID_SHORTEN : AVCodecID = 86031 ; pub const AVCodecID_AV_CODEC_ID_ALAC : AVCodecID = 86032 ; pub const AVCodecID_AV_CODEC_ID_WESTWOOD_SND1 : AVCodecID = 86033 ; pub const AVCodecID_AV_CODEC_ID_GSM : AVCodecID = 86034 ; pub const AVCodecID_AV_CODEC_ID_QDM2 : AVCodecID = 86035 ; pub const AVCodecID_AV_CODEC_ID_COOK : AVCodecID = 86036 ; pub const AVCodecID_AV_CODEC_ID_TRUESPEECH : AVCodecID = 86037 ; pub const AVCodecID_AV_CODEC_ID_TTA : AVCodecID = 86038 ; pub const AVCodecID_AV_CODEC_ID_SMACKAUDIO : AVCodecID = 86039 ; pub const AVCodecID_AV_CODEC_ID_QCELP : AVCodecID = 86040 ; pub const AVCodecID_AV_CODEC_ID_WAVPACK : AVCodecID = 86041 ; pub const AVCodecID_AV_CODEC_ID_DSICINAUDIO : AVCodecID = 86042 ; pub const AVCodecID_AV_CODEC_ID_IMC : AVCodecID = 86043 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK7 : AVCodecID = 86044 ; pub const AVCodecID_AV_CODEC_ID_MLP : AVCodecID = 86045 ; pub const AVCodecID_AV_CODEC_ID_GSM_MS : AVCodecID = 86046 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3 : AVCodecID = 86047 ; pub const AVCodecID_AV_CODEC_ID_APE : AVCodecID = 86048 ; pub const AVCodecID_AV_CODEC_ID_NELLYMOSER : AVCodecID = 86049 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK8 : AVCodecID = 86050 ; pub const AVCodecID_AV_CODEC_ID_SPEEX : AVCodecID = 86051 ; pub const AVCodecID_AV_CODEC_ID_WMAVOICE : AVCodecID = 86052 ; pub const AVCodecID_AV_CODEC_ID_WMAPRO : AVCodecID = 86053 ; pub const AVCodecID_AV_CODEC_ID_WMALOSSLESS : AVCodecID = 86054 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3P : AVCodecID = 86055 ; pub const AVCodecID_AV_CODEC_ID_EAC3 : AVCodecID = 86056 ; pub const AVCodecID_AV_CODEC_ID_SIPR : AVCodecID = 86057 ; pub const AVCodecID_AV_CODEC_ID_MP1 : AVCodecID = 86058 ; pub const AVCodecID_AV_CODEC_ID_TWINVQ : AVCodecID = 86059 ; pub const AVCodecID_AV_CODEC_ID_TRUEHD : AVCodecID = 86060 ; pub const AVCodecID_AV_CODEC_ID_MP4ALS : AVCodecID = 86061 ; pub const AVCodecID_AV_CODEC_ID_ATRAC1 : AVCodecID = 86062 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_RDFT : AVCodecID = 86063 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_DCT : AVCodecID = 86064 ; pub const AVCodecID_AV_CODEC_ID_AAC_LATM : AVCodecID = 86065 ; pub const AVCodecID_AV_CODEC_ID_QDMC : AVCodecID = 86066 ; pub const AVCodecID_AV_CODEC_ID_CELT : AVCodecID = 86067 ; pub const AVCodecID_AV_CODEC_ID_G723_1 : AVCodecID = 86068 ; pub const AVCodecID_AV_CODEC_ID_G729 : AVCodecID = 86069 ; pub const AVCodecID_AV_CODEC_ID_8SVX_EXP : AVCodecID = 86070 ; pub const AVCodecID_AV_CODEC_ID_8SVX_FIB : AVCodecID = 86071 ; pub const AVCodecID_AV_CODEC_ID_BMV_AUDIO : AVCodecID = 86072 ; pub const AVCodecID_AV_CODEC_ID_RALF : AVCodecID = 86073 ; pub const AVCodecID_AV_CODEC_ID_IAC : AVCodecID = 86074 ; pub const AVCodecID_AV_CODEC_ID_ILBC : AVCodecID = 86075 ; pub const AVCodecID_AV_CODEC_ID_OPUS : AVCodecID = 86076 ; pub const AVCodecID_AV_CODEC_ID_COMFORT_NOISE : AVCodecID = 86077 ; pub const AVCodecID_AV_CODEC_ID_TAK : AVCodecID = 86078 ; pub const AVCodecID_AV_CODEC_ID_METASOUND : AVCodecID = 86079 ; pub const AVCodecID_AV_CODEC_ID_PAF_AUDIO : AVCodecID = 86080 ; pub const AVCodecID_AV_CODEC_ID_ON2AVC : AVCodecID = 86081 ; pub const AVCodecID_AV_CODEC_ID_DSS_SP : AVCodecID = 86082 ; pub const AVCodecID_AV_CODEC_ID_CODEC2 : AVCodecID = 86083 ; pub const AVCodecID_AV_CODEC_ID_FFWAVESYNTH : AVCodecID = 86084 ; pub const AVCodecID_AV_CODEC_ID_SONIC : AVCodecID = 86085 ; pub const AVCodecID_AV_CODEC_ID_SONIC_LS : AVCodecID = 86086 ; pub const AVCodecID_AV_CODEC_ID_EVRC : AVCodecID = 86087 ; pub const AVCodecID_AV_CODEC_ID_SMV : AVCodecID = 86088 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF : AVCodecID = 86089 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF : AVCodecID = 86090 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF_PLANAR : AVCodecID = 86091 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF_PLANAR : AVCodecID = 86092 ; pub const AVCodecID_AV_CODEC_ID_4GV : AVCodecID = 86093 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_ACM : AVCodecID = 86094 ; pub const AVCodecID_AV_CODEC_ID_XMA1 : AVCodecID = 86095 ; pub const AVCodecID_AV_CODEC_ID_XMA2 : AVCodecID = 86096 ; pub const AVCodecID_AV_CODEC_ID_DST : AVCodecID = 86097 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3AL : AVCodecID = 86098 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3PAL : AVCodecID = 86099 ; pub const AVCodecID_AV_CODEC_ID_DOLBY_E : AVCodecID = 86100 ; pub const AVCodecID_AV_CODEC_ID_APTX : AVCodecID = 86101 ; pub const AVCodecID_AV_CODEC_ID_APTX_HD : AVCodecID = 86102 ; pub const AVCodecID_AV_CODEC_ID_SBC : AVCodecID = 86103 ; pub const AVCodecID_AV_CODEC_ID_ATRAC9 : AVCodecID = 86104 ; pub const AVCodecID_AV_CODEC_ID_HCOM : AVCodecID = 86105 ; pub const AVCodecID_AV_CODEC_ID_ACELP_KELVIN : AVCodecID = 86106 ; pub const AVCodecID_AV_CODEC_ID_MPEGH_3D_AUDIO : AVCodecID = 86107 ; pub const AVCodecID_AV_CODEC_ID_SIREN : AVCodecID = 86108 ; pub const AVCodecID_AV_CODEC_ID_HCA : AVCodecID = 86109 ; pub const AVCodecID_AV_CODEC_ID_FASTAUDIO : AVCodecID = 86110 ; pub const AVCodecID_AV_CODEC_ID_MSNSIREN : AVCodecID = 86111 ; pub const AVCodecID_AV_CODEC_ID_DFPWM : AVCodecID = 86112 ; pub const AVCodecID_AV_CODEC_ID_BONK : AVCodecID = 86113 ; pub const AVCodecID_AV_CODEC_ID_MISC4 : AVCodecID = 86114 ; pub const AVCodecID_AV_CODEC_ID_APAC : AVCodecID = 86115 ; pub const AVCodecID_AV_CODEC_ID_FTR : AVCodecID = 86116 ; pub const AVCodecID_AV_CODEC_ID_WAVARC : AVCodecID = 86117 ; pub const AVCodecID_AV_CODEC_ID_RKA : AVCodecID = 86118 ; pub const AVCodecID_AV_CODEC_ID_AC4 : AVCodecID = 86119 ; pub const AVCodecID_AV_CODEC_ID_OSQ : AVCodecID = 86120 ; pub const AVCodecID_AV_CODEC_ID_FIRST_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVB_SUBTITLE : AVCodecID = 94209 ; pub const AVCodecID_AV_CODEC_ID_TEXT : AVCodecID = 94210 ; pub const AVCodecID_AV_CODEC_ID_XSUB : AVCodecID = 94211 ; pub const AVCodecID_AV_CODEC_ID_SSA : AVCodecID = 94212 ; pub const AVCodecID_AV_CODEC_ID_MOV_TEXT : AVCodecID = 94213 ; pub const AVCodecID_AV_CODEC_ID_HDMV_PGS_SUBTITLE : AVCodecID = 94214 ; pub const AVCodecID_AV_CODEC_ID_DVB_TELETEXT : AVCodecID = 94215 ; pub const AVCodecID_AV_CODEC_ID_SRT : AVCodecID = 94216 ; pub const AVCodecID_AV_CODEC_ID_MICRODVD : AVCodecID = 94217 ; pub const AVCodecID_AV_CODEC_ID_EIA_608 : AVCodecID = 94218 ; pub const AVCodecID_AV_CODEC_ID_JACOSUB : AVCodecID = 94219 ; pub const AVCodecID_AV_CODEC_ID_SAMI : AVCodecID = 94220 ; pub const AVCodecID_AV_CODEC_ID_REALTEXT : AVCodecID = 94221 ; pub const AVCodecID_AV_CODEC_ID_STL : AVCodecID = 94222 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER1 : AVCodecID = 94223 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER : AVCodecID = 94224 ; pub const AVCodecID_AV_CODEC_ID_SUBRIP : AVCodecID = 94225 ; pub const AVCodecID_AV_CODEC_ID_WEBVTT : AVCodecID = 94226 ; pub const AVCodecID_AV_CODEC_ID_MPL2 : AVCodecID = 94227 ; pub const AVCodecID_AV_CODEC_ID_VPLAYER : AVCodecID = 94228 ; pub const AVCodecID_AV_CODEC_ID_PJS : AVCodecID = 94229 ; pub const AVCodecID_AV_CODEC_ID_ASS : AVCodecID = 94230 ; pub const AVCodecID_AV_CODEC_ID_HDMV_TEXT_SUBTITLE : AVCodecID = 94231 ; pub const AVCodecID_AV_CODEC_ID_TTML : AVCodecID = 94232 ; pub const AVCodecID_AV_CODEC_ID_ARIB_CAPTION : AVCodecID = 94233 ; pub const AVCodecID_AV_CODEC_ID_FIRST_UNKNOWN : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_TTF : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_SCTE_35 : AVCodecID = 98305 ; pub const AVCodecID_AV_CODEC_ID_EPG : AVCodecID = 98306 ; pub const AVCodecID_AV_CODEC_ID_BINTEXT : AVCodecID = 98307 ; pub const AVCodecID_AV_CODEC_ID_XBIN : AVCodecID = 98308 ; pub const AVCodecID_AV_CODEC_ID_IDF : AVCodecID = 98309 ; pub const AVCodecID_AV_CODEC_ID_OTF : AVCodecID = 98310 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_KLV : AVCodecID = 98311 ; pub const AVCodecID_AV_CODEC_ID_DVD_NAV : AVCodecID = 98312 ; pub const AVCodecID_AV_CODEC_ID_TIMED_ID3 : AVCodecID = 98313 ; pub const AVCodecID_AV_CODEC_ID_BIN_DATA : AVCodecID = 98314 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_2038 : AVCodecID = 98315 ; pub const AVCodecID_AV_CODEC_ID_PROBE : AVCodecID = 102400 ; pub const AVCodecID_AV_CODEC_ID_MPEG2TS : AVCodecID = 131072 ; pub const AVCodecID_AV_CODEC_ID_MPEG4SYSTEMS : AVCodecID = 131073 ; pub const AVCodecID_AV_CODEC_ID_FFMETADATA : AVCodecID = 135168 ; pub const AVCodecID_AV_CODEC_ID_WRAPPED_AVFRAME : AVCodecID = 135169 ; pub const AVCodecID_AV_CODEC_ID_VNULL : AVCodecID = 135170 ; pub const AVCodecID_AV_CODEC_ID_ANULL : AVCodecID = 135171 ; pub type AVCodecID = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avcodec_get_type (codec_id : AVCodecID) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name (id : AVCodecID) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_exact_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_profile_name (codec_id : AVCodecID , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pcm_codec (fmt : AVSampleFormat , be : :: std :: os :: raw :: c_int) -> AVCodecID ; } pub const AVFieldOrder_AV_FIELD_UNKNOWN : AVFieldOrder = 0 ; pub const AVFieldOrder_AV_FIELD_PROGRESSIVE : AVFieldOrder = 1 ; pub const AVFieldOrder_AV_FIELD_TT : AVFieldOrder = 2 ; pub const AVFieldOrder_AV_FIELD_BB : AVFieldOrder = 3 ; pub const AVFieldOrder_AV_FIELD_TB : AVFieldOrder = 4 ; pub const AVFieldOrder_AV_FIELD_BT : AVFieldOrder = 5 ; pub type AVFieldOrder = :: std :: os :: raw :: c_uint ; pub const AVDiscard_AVDISCARD_NONE : AVDiscard = - 16 ; pub const AVDiscard_AVDISCARD_DEFAULT : AVDiscard = 0 ; pub const AVDiscard_AVDISCARD_NONREF : AVDiscard = 8 ; pub const AVDiscard_AVDISCARD_BIDIR : AVDiscard = 16 ; pub const AVDiscard_AVDISCARD_NONINTRA : AVDiscard = 24 ; pub const AVDiscard_AVDISCARD_NONKEY : AVDiscard = 32 ; pub const AVDiscard_AVDISCARD_ALL : AVDiscard = 48 ; pub type AVDiscard = :: std :: os :: raw :: c_int ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_MAIN : AVAudioServiceType = 0 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EFFECTS : AVAudioServiceType = 1 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED : AVAudioServiceType = 2 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED : AVAudioServiceType = 3 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_DIALOGUE : AVAudioServiceType = 4 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_COMMENTARY : AVAudioServiceType = 5 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EMERGENCY : AVAudioServiceType = 6 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VOICE_OVER : AVAudioServiceType = 7 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_KARAOKE : AVAudioServiceType = 8 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_NB : AVAudioServiceType = 9 ; pub type AVAudioServiceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPanScan { pub id : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub position : [[i16 ; 2usize] ; 3usize] , } # [test] fn bindgen_test_layout_AVPanScan () { const UNINIT : :: std :: mem :: MaybeUninit < AVPanScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPanScan > () , 24usize , concat ! ("Size of: " , stringify ! (AVPanScan))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPanScan > () , 4usize , concat ! ("Alignment of " , stringify ! (AVPanScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (position))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCPBProperties { pub max_bitrate : i64 , pub min_bitrate : i64 , pub avg_bitrate : i64 , pub buffer_size : i64 , pub vbv_delay : u64 , } # [test] fn bindgen_test_layout_AVCPBProperties () { const UNINIT : :: std :: mem :: MaybeUninit < AVCPBProperties > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCPBProperties > () , 40usize , concat ! ("Size of: " , stringify ! (AVCPBProperties))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCPBProperties > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCPBProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_bitrate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (max_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_bitrate) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (min_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_bitrate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (avg_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vbv_delay) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (vbv_delay))) ; } extern "C" { pub fn av_cpb_properties_alloc (size : * mut usize) -> * mut AVCPBProperties ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProducerReferenceTime { pub wallclock : i64 , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProducerReferenceTime () { const UNINIT : :: std :: mem :: MaybeUninit < AVProducerReferenceTime > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProducerReferenceTime > () , 16usize , concat ! ("Size of: " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProducerReferenceTime > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wallclock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (wallclock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (flags))) ; } extern "C" { pub fn av_xiphlacing (s : * mut :: std :: os :: raw :: c_uchar , v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } pub const AVPacketSideDataType_AV_PKT_DATA_PALETTE : AVPacketSideDataType = 0 ; pub const AVPacketSideDataType_AV_PKT_DATA_NEW_EXTRADATA : AVPacketSideDataType = 1 ; pub const AVPacketSideDataType_AV_PKT_DATA_PARAM_CHANGE : AVPacketSideDataType = 2 ; pub const AVPacketSideDataType_AV_PKT_DATA_H263_MB_INFO : AVPacketSideDataType = 3 ; pub const AVPacketSideDataType_AV_PKT_DATA_REPLAYGAIN : AVPacketSideDataType = 4 ; pub const AVPacketSideDataType_AV_PKT_DATA_DISPLAYMATRIX : AVPacketSideDataType = 5 ; pub const AVPacketSideDataType_AV_PKT_DATA_STEREO3D : AVPacketSideDataType = 6 ; pub const AVPacketSideDataType_AV_PKT_DATA_AUDIO_SERVICE_TYPE : AVPacketSideDataType = 7 ; pub const AVPacketSideDataType_AV_PKT_DATA_QUALITY_STATS : AVPacketSideDataType = 8 ; pub const AVPacketSideDataType_AV_PKT_DATA_FALLBACK_TRACK : AVPacketSideDataType = 9 ; pub const AVPacketSideDataType_AV_PKT_DATA_CPB_PROPERTIES : AVPacketSideDataType = 10 ; pub const AVPacketSideDataType_AV_PKT_DATA_SKIP_SAMPLES : AVPacketSideDataType = 11 ; pub const AVPacketSideDataType_AV_PKT_DATA_JP_DUALMONO : AVPacketSideDataType = 12 ; pub const AVPacketSideDataType_AV_PKT_DATA_STRINGS_METADATA : AVPacketSideDataType = 13 ; pub const AVPacketSideDataType_AV_PKT_DATA_SUBTITLE_POSITION : AVPacketSideDataType = 14 ; pub const AVPacketSideDataType_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL : AVPacketSideDataType = 15 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_IDENTIFIER : AVPacketSideDataType = 16 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_SETTINGS : AVPacketSideDataType = 17 ; pub const AVPacketSideDataType_AV_PKT_DATA_METADATA_UPDATE : AVPacketSideDataType = 18 ; pub const AVPacketSideDataType_AV_PKT_DATA_MPEGTS_STREAM_ID : AVPacketSideDataType = 19 ; pub const AVPacketSideDataType_AV_PKT_DATA_MASTERING_DISPLAY_METADATA : AVPacketSideDataType = 20 ; pub const AVPacketSideDataType_AV_PKT_DATA_SPHERICAL : AVPacketSideDataType = 21 ; pub const AVPacketSideDataType_AV_PKT_DATA_CONTENT_LIGHT_LEVEL : AVPacketSideDataType = 22 ; pub const AVPacketSideDataType_AV_PKT_DATA_A53_CC : AVPacketSideDataType = 23 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INIT_INFO : AVPacketSideDataType = 24 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INFO : AVPacketSideDataType = 25 ; pub const AVPacketSideDataType_AV_PKT_DATA_AFD : AVPacketSideDataType = 26 ; pub const AVPacketSideDataType_AV_PKT_DATA_PRFT : AVPacketSideDataType = 27 ; pub const AVPacketSideDataType_AV_PKT_DATA_ICC_PROFILE : AVPacketSideDataType = 28 ; pub const AVPacketSideDataType_AV_PKT_DATA_DOVI_CONF : AVPacketSideDataType = 29 ; pub const AVPacketSideDataType_AV_PKT_DATA_S12M_TIMECODE : AVPacketSideDataType = 30 ; pub const AVPacketSideDataType_AV_PKT_DATA_DYNAMIC_HDR10_PLUS : AVPacketSideDataType = 31 ; pub const AVPacketSideDataType_AV_PKT_DATA_NB : AVPacketSideDataType = 32 ; pub type AVPacketSideDataType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketSideData { pub data : * mut u8 , pub size : usize , pub type_ : AVPacketSideDataType , } # [test] fn bindgen_test_layout_AVPacketSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketSideData > () , 24usize , concat ! ("Size of: " , stringify ! (AVPacketSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (type_))) ; } extern "C" { pub fn av_packet_side_data_new (psd : * mut * mut AVPacketSideData , pnb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_add (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , data : * mut :: std :: os :: raw :: c_void , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_get (sd : * const AVPacketSideData , nb_sd : :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) -> * const AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_remove (sd : * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) ; } extern "C" { pub fn av_packet_side_data_free (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_packet_side_data_name (type_ : AVPacketSideDataType) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : :: std :: os :: raw :: c_int , pub stream_index : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : :: std :: os :: raw :: c_int , pub duration : i64 , pub pos : i64 , pub opaque : * mut :: std :: os :: raw :: c_void , pub opaque_ref : * mut AVBufferRef , pub time_base : AVRational , } # [test] fn bindgen_test_layout_AVPacket () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacket > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacket > () , 104usize , concat ! ("Size of: " , stringify ! (AVPacket))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacket > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacket))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data_elems) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data_elems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (time_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [test] fn bindgen_test_layout_AVPacketList () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketList > () , 112usize , concat ! ("Size of: " , stringify ! (AVPacketList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (pkt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (next))) ; } pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT : AVSideDataParamChangeFlags = 1 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT : AVSideDataParamChangeFlags = 2 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE : AVSideDataParamChangeFlags = 4 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS : AVSideDataParamChangeFlags = 8 ; pub type AVSideDataParamChangeFlags = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_packet_alloc () -> * mut AVPacket ; } extern "C" { pub fn av_packet_clone (src : * const AVPacket) -> * mut AVPacket ; } extern "C" { pub fn av_packet_free (pkt : * mut * mut AVPacket) ; } extern "C" { pub fn av_init_packet (pkt : * mut AVPacket) ; } extern "C" { pub fn av_new_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_shrink_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_grow_packet (pkt : * mut AVPacket , grow_by : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_from_data (pkt : * mut AVPacket , data : * mut u8 , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_new_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_get_side_data (pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_pack_dictionary (dict : * mut AVDictionary , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary (data : * const u8 , size : usize , dict : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_free_side_data (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_ref (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_unref (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_move_ref (dst : * mut AVPacket , src : * mut AVPacket) ; } extern "C" { pub fn av_packet_copy_props (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_refcounted (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_writable (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_rescale_ts (pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub field_order : AVFieldOrder , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub color_space : AVColorSpace , pub chroma_location : AVChromaLocation , pub video_delay : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub channels : :: std :: os :: raw :: c_int , pub sample_rate : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub frame_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub trailing_padding : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub ch_layout : AVChannelLayout , pub framerate : AVRational , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParameters () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParameters > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParameters > () , 192usize , concat ! ("Size of: " , stringify ! (AVCodecParameters))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParameters > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_space) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_delay) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (video_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (nb_coded_side_data))) ; } extern "C" { pub fn avcodec_parameters_alloc () -> * mut AVCodecParameters ; } extern "C" { pub fn avcodec_parameters_free (par : * mut * mut AVCodecParameters) ; } extern "C" { pub fn avcodec_parameters_copy (dst : * mut AVCodecParameters , src : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 (par : * mut AVCodecParameters , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVIOInterruptCB () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOInterruptCB > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOInterruptCB > () , 16usize , concat ! ("Size of: " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOInterruptCB > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . callback) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (opaque))) ; } pub const AVIODirEntryType_AVIO_ENTRY_UNKNOWN : AVIODirEntryType = 0 ; pub const AVIODirEntryType_AVIO_ENTRY_BLOCK_DEVICE : AVIODirEntryType = 1 ; pub const AVIODirEntryType_AVIO_ENTRY_CHARACTER_DEVICE : AVIODirEntryType = 2 ; pub const AVIODirEntryType_AVIO_ENTRY_DIRECTORY : AVIODirEntryType = 3 ; pub const AVIODirEntryType_AVIO_ENTRY_NAMED_PIPE : AVIODirEntryType = 4 ; pub const AVIODirEntryType_AVIO_ENTRY_SYMBOLIC_LINK : AVIODirEntryType = 5 ; pub const AVIODirEntryType_AVIO_ENTRY_SOCKET : AVIODirEntryType = 6 ; pub const AVIODirEntryType_AVIO_ENTRY_FILE : AVIODirEntryType = 7 ; pub const AVIODirEntryType_AVIO_ENTRY_SERVER : AVIODirEntryType = 8 ; pub const AVIODirEntryType_AVIO_ENTRY_SHARE : AVIODirEntryType = 9 ; pub const AVIODirEntryType_AVIO_ENTRY_WORKGROUP : AVIODirEntryType = 10 ; pub type AVIODirEntryType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirEntry { pub name : * mut :: std :: os :: raw :: c_char , pub type_ : :: std :: os :: raw :: c_int , pub utf8 : :: std :: os :: raw :: c_int , pub size : i64 , pub modification_timestamp : i64 , pub access_timestamp : i64 , pub status_change_timestamp : i64 , pub user_id : i64 , pub group_id : i64 , pub filemode : i64 , } # [test] fn bindgen_test_layout_AVIODirEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirEntry > () , 72usize , concat ! ("Size of: " , stringify ! (AVIODirEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . utf8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (utf8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modification_timestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (modification_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . access_timestamp) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (access_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_change_timestamp) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (status_change_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_id) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (user_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . group_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filemode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (filemode))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [test] fn bindgen_test_layout_AVIODirContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirContext > () , 8usize , concat ! ("Size of: " , stringify ! (AVIODirContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url_context) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirContext) , "::" , stringify ! (url_context))) ; } pub const AVIODataMarkerType_AVIO_DATA_MARKER_HEADER : AVIODataMarkerType = 0 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_SYNC_POINT : AVIODataMarkerType = 1 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_BOUNDARY_POINT : AVIODataMarkerType = 2 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_UNKNOWN : AVIODataMarkerType = 3 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_TRAILER : AVIODataMarkerType = 4 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_FLUSH_POINT : AVIODataMarkerType = 5 ; pub type AVIODataMarkerType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut :: std :: os :: raw :: c_uchar , pub buffer_size : :: std :: os :: raw :: c_int , pub buf_ptr : * mut :: std :: os :: raw :: c_uchar , pub buf_end : * mut :: std :: os :: raw :: c_uchar , pub opaque : * mut :: std :: os :: raw :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 > , pub pos : i64 , pub eof_reached : :: std :: os :: raw :: c_int , pub error : :: std :: os :: raw :: c_int , pub write_flag : :: std :: os :: raw :: c_int , pub max_packet_size : :: std :: os :: raw :: c_int , pub min_packet_size : :: std :: os :: raw :: c_int , pub checksum : :: std :: os :: raw :: c_ulong , pub checksum_ptr : * mut :: std :: os :: raw :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn (checksum : :: std :: os :: raw :: c_ulong , buf : * const u8 , size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_ulong > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 > , pub seekable : :: std :: os :: raw :: c_int , pub direct : :: std :: os :: raw :: c_int , pub protocol_whitelist : * const :: std :: os :: raw :: c_char , pub protocol_blacklist : * const :: std :: os :: raw :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , type_ : AVIODataMarkerType , time : i64) -> :: std :: os :: raw :: c_int > , pub ignore_boundary_point : :: std :: os :: raw :: c_int , pub buf_ptr_max : * mut :: std :: os :: raw :: c_uchar , pub bytes_read : i64 , pub bytes_written : i64 , } # [test] fn bindgen_test_layout_AVIOContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOContext > () , 208usize , concat ! ("Size of: " , stringify ! (AVIOContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_end) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_packet) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eof_reached) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (eof_reached))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_flag) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_packet_size) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (max_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_packet_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (min_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum_ptr) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . update_checksum) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (update_checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seekable) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seekable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . direct) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (direct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_data_type) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_data_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ignore_boundary_point) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (ignore_boundary_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr_max) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_read) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_written))) ; } extern "C" { pub fn avio_find_protocol_name (url : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_check (url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dir (s : * mut * mut AVIODirContext , url : * const :: std :: os :: raw :: c_char , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_dir (s : * mut AVIODirContext , next : * mut * mut AVIODirEntry) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dir (s : * mut * mut AVIODirContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_free_directory_entry (entry : * mut * mut AVIODirEntry) ; } extern "C" { pub fn avio_alloc_context (buffer : * mut :: std :: os :: raw :: c_uchar , buffer_size : :: std :: os :: raw :: c_int , write_flag : :: std :: os :: raw :: c_int , opaque : * mut :: std :: os :: raw :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 >) -> * mut AVIOContext ; } extern "C" { pub fn avio_context_free (s : * mut * mut AVIOContext) ; } extern "C" { pub fn avio_w8 (s : * mut AVIOContext , b : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_write (s : * mut AVIOContext , buf : * const :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_wl64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wb64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wl32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_put_str (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16le (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16be (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_write_marker (s : * mut AVIOContext , time : i64 , type_ : AVIODataMarkerType) ; } extern "C" { pub fn avio_seek (s : * mut AVIOContext , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_skip (s : * mut AVIOContext , offset : i64) -> i64 ; } extern "C" { pub fn avio_size (s : * mut AVIOContext) -> i64 ; } extern "C" { pub fn avio_feof (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_vprintf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_printf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_print_string_array (s : * mut AVIOContext , strings : * mut * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn avio_flush (s : * mut AVIOContext) ; } extern "C" { pub fn avio_read (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_partial (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_r8 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_rl16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_rb16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_get_str (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16le (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16be (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open2 (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_closep (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dyn_buf (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_enum_protocols (opaque : * mut * mut :: std :: os :: raw :: c_void , output : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_protocol_get_class (name : * const :: std :: os :: raw :: c_char) -> * const AVClass ; } extern "C" { pub fn avio_pause (h : * mut AVIOContext , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_seek_time (h : * mut AVIOContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_read_to_bprint (h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_accept (s : * mut AVIOContext , c : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_handshake (c : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } pub const AVHWDeviceType_AV_HWDEVICE_TYPE_NONE : AVHWDeviceType = 0 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VDPAU : AVHWDeviceType = 1 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_CUDA : AVHWDeviceType = 2 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VAAPI : AVHWDeviceType = 3 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DXVA2 : AVHWDeviceType = 4 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_QSV : AVHWDeviceType = 5 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VIDEOTOOLBOX : AVHWDeviceType = 6 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_D3D11VA : AVHWDeviceType = 7 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DRM : AVHWDeviceType = 8 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_OPENCL : AVHWDeviceType = 9 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_MEDIACODEC : AVHWDeviceType = 10 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VULKAN : AVHWDeviceType = 11 ; pub type AVHWDeviceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWDeviceContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVHWDeviceContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWDeviceContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWDeviceContext > () , 48usize , concat ! ("Size of: " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWDeviceContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (user_opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesContext { pub av_class : * const AVClass , pub internal : * mut AVHWFramesInternal , pub device_ref : * mut AVBufferRef , pub device_ctx : * mut AVHWDeviceContext , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWFramesContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : :: std :: os :: raw :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesContext > () , 88usize , concat ! ("Size of: " , stringify ! (AVHWFramesContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ref) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (user_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pool) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_pool_size) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (initial_pool_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_format) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (sw_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (height))) ; } extern "C" { pub fn av_hwdevice_find_type_by_name (name : * const :: std :: os :: raw :: c_char) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name (type_ : AVHWDeviceType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_hwdevice_iterate_types (prev : AVHWDeviceType) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_ctx_alloc (type_ : AVHWDeviceType) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwdevice_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create (device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const :: std :: os :: raw :: c_char , opts : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived_opts (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , options : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_alloc (device_ctx : * mut AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwframe_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer (hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_FROM : AVHWFrameTransferDirection = 0 ; pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_TO : AVHWFrameTransferDirection = 1 ; pub type AVHWFrameTransferDirection = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_transfer_get_formats (hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : :: std :: os :: raw :: c_int , pub min_height : :: std :: os :: raw :: c_int , pub max_width : :: std :: os :: raw :: c_int , pub max_height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesConstraints () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesConstraints > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesConstraints > () , 32usize , concat ! ("Size of: " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesConstraints > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_hw_formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_hw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_sw_formats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_sw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_width) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_height) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_width) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_height) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_height))) ; } extern "C" { pub fn av_hwdevice_hwconfig_alloc (device_ctx : * mut AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints (ref_ : * mut AVBufferRef , hwconfig : * const :: std :: os :: raw :: c_void) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free (constraints : * mut * mut AVHWFramesConstraints) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_4 = 1 ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_4 = 2 ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_4 = 4 ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_map (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_create_derived (derived_frame_ctx : * mut * mut AVBufferRef , format : AVPixelFormat , derived_device_ctx : * mut AVBufferRef , source_frame_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProfile { pub profile : :: std :: os :: raw :: c_int , pub name : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProfile () { const UNINIT : :: std :: mem :: MaybeUninit < AVProfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProfile > () , 16usize , concat ! ("Size of: " , stringify ! (AVProfile))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProfile > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodec { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : :: std :: os :: raw :: c_int , pub max_lowres : u8 , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const :: std :: os :: raw :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const :: std :: os :: raw :: c_char , pub ch_layouts : * const AVChannelLayout , } # [test] fn bindgen_test_layout_AVCodec () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodec > () , 104usize , concat ! ("Size of: " , stringify ! (AVCodec))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodec > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (capabilities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_lowres) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (max_lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_framerates) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_framerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (pix_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_samplerates) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (sample_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (channel_layouts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (profiles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper_name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (wrapper_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layouts) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (ch_layouts))) ; } extern "C" { pub fn av_codec_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn av_codec_is_encoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_codec_is_decoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_profile_name (codec : * const AVCodec , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_5 = 1 ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_5 = 2 ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_5 = 4 ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : :: std :: os :: raw :: c_int , pub device_type : AVHWDeviceType , } # [test] fn bindgen_test_layout_AVCodecHWConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecHWConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecHWConfig > () , 12usize , concat ! ("Size of: " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecHWConfig > () , 4usize , concat ! ("Alignment of " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . methods) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (methods))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_type) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (device_type))) ; } extern "C" { pub fn avcodec_get_hw_config (codec : * const AVCodec , index : :: std :: os :: raw :: c_int) -> * const AVCodecHWConfig ; } extern "C" { pub fn av_get_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_append_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecTag { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProbeData { pub filename : * const :: std :: os :: raw :: c_char , pub buf : * mut :: std :: os :: raw :: c_uchar , pub buf_size : :: std :: os :: raw :: c_int , pub mime_type : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProbeData () { const UNINIT : :: std :: mem :: MaybeUninit < AVProbeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProbeData > () , 32usize , concat ! ("Size of: " , stringify ! (AVProbeData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProbeData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProbeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (mime_type))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOutputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub mime_type : * const :: std :: os :: raw :: c_char , pub extensions : * const :: std :: os :: raw :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : :: std :: os :: raw :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , } # [test] fn bindgen_test_layout_AVOutputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVOutputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOutputFormat > () , 64usize , concat ! ("Size of: " , stringify ! (AVOutputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOutputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOutputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (priv_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVInputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub extensions : * const :: std :: os :: raw :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const :: std :: os :: raw :: c_char , pub raw_codec_id : :: std :: os :: raw :: c_int , pub priv_data_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const AVProbeData) -> :: std :: os :: raw :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , pos : * mut i64 , pos_limit : i64) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVInputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVInputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVInputFormat > () , 152usize , concat ! ("Size of: " , stringify ! (AVInputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVInputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVInputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . raw_codec_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (raw_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_probe) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_header) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_close) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_timestamp) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_play) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_play))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek2) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_device_list) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (get_device_list))) ; } pub const AVStreamParseType_AVSTREAM_PARSE_NONE : AVStreamParseType = 0 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL : AVStreamParseType = 1 ; pub const AVStreamParseType_AVSTREAM_PARSE_HEADERS : AVStreamParseType = 2 ; pub const AVStreamParseType_AVSTREAM_PARSE_TIMESTAMPS : AVStreamParseType = 3 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_ONCE : AVStreamParseType = 4 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_RAW : AVStreamParseType = 5 ; pub type AVStreamParseType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub min_distance : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVIndexEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIndexEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIndexEntry > () , 24usize , concat ! ("Size of: " , stringify ! (AVIndexEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIndexEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIndexEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_distance) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (min_distance))) ; } impl AVIndexEntry { # [inline] pub fn flags (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 2u8) as u32) } } # [inline] pub fn set_flags (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } } # [inline] pub fn size (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_size (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (flags : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let flags : u32 = unsafe { :: std :: mem :: transmute (flags) } ; flags as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let size : u32 = unsafe { :: std :: mem :: transmute (size) } ; size as u64 }) ; __bindgen_bitfield_unit } } extern "C" { pub fn av_disposition_from_string (disp : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_disposition_to_string (disposition : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVStream { pub av_class : * const AVClass , pub index : :: std :: os :: raw :: c_int , pub id : :: std :: os :: raw :: c_int , pub codecpar : * mut AVCodecParameters , pub priv_data : * mut :: std :: os :: raw :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub sample_aspect_ratio : AVRational , pub metadata : * mut AVDictionary , pub avg_frame_rate : AVRational , pub attached_pic : AVPacket , pub side_data : * mut AVPacketSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub r_frame_rate : AVRational , pub pts_wrap_bits : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVStream () { const UNINIT : :: std :: mem :: MaybeUninit < AVStream > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVStream > () , 232usize , concat ! ("Size of: " , stringify ! (AVStream))) ; assert_eq ! (:: std :: mem :: align_of :: < AVStream > () , 8usize , concat ! ("Alignment of " , stringify ! (AVStream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . index) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codecpar) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (codecpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_frames) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disposition) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (disposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_frame_rate) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (avg_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attached_pic) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (attached_pic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r_frame_rate) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (r_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_bits) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (pts_wrap_bits))) ; } extern "C" { pub fn av_stream_get_parser (s : * const AVStream) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_stream_get_end_pts (st : * const AVStream) -> i64 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProgram { pub id : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub stream_index : * mut :: std :: os :: raw :: c_uint , pub nb_stream_indexes : :: std :: os :: raw :: c_uint , pub metadata : * mut AVDictionary , pub program_num : :: std :: os :: raw :: c_int , pub pmt_pid : :: std :: os :: raw :: c_int , pub pcr_pid : :: std :: os :: raw :: c_int , pub pmt_version : :: std :: os :: raw :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProgram () { const UNINIT : :: std :: mem :: MaybeUninit < AVProgram > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProgram > () , 88usize , concat ! ("Size of: " , stringify ! (AVProgram))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProgram > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProgram))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_stream_indexes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (nb_stream_indexes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . program_num) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (program_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_pid) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcr_pid) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pcr_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_version) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (end_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_reference) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_reference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_behavior) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_behavior))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChapter { pub id : i64 , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [test] fn bindgen_test_layout_AVChapter () { const UNINIT : :: std :: mem :: MaybeUninit < AVChapter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChapter > () , 40usize , concat ! ("Size of: " , stringify ! (AVChapter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChapter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChapter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (metadata))) ; } pub type av_format_control_message = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , type_ : :: std :: os :: raw :: c_int , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_PTS : AVDurationEstimationMethod = 0 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_STREAM : AVDurationEstimationMethod = 1 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_BITRATE : AVDurationEstimationMethod = 2 ; pub type AVDurationEstimationMethod = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * const AVInputFormat , pub oformat : * const AVOutputFormat , pub priv_data : * mut :: std :: os :: raw :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : :: std :: os :: raw :: c_int , pub nb_streams : :: std :: os :: raw :: c_uint , pub streams : * mut * mut AVStream , pub url : * mut :: std :: os :: raw :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : :: std :: os :: raw :: c_uint , pub max_delay : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : :: std :: os :: raw :: c_int , pub nb_programs : :: std :: os :: raw :: c_uint , pub programs : * mut * mut AVProgram , pub video_codec_id : AVCodecID , pub audio_codec_id : AVCodecID , pub subtitle_codec_id : AVCodecID , pub max_index_size : :: std :: os :: raw :: c_uint , pub max_picture_buffer : :: std :: os :: raw :: c_uint , pub nb_chapters : :: std :: os :: raw :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : :: std :: os :: raw :: c_int , pub error_recognition : :: std :: os :: raw :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : :: std :: os :: raw :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub max_ts_probe : :: std :: os :: raw :: c_int , pub avoid_negative_ts : :: std :: os :: raw :: c_int , pub ts_id : :: std :: os :: raw :: c_int , pub audio_preload : :: std :: os :: raw :: c_int , pub max_chunk_duration : :: std :: os :: raw :: c_int , pub max_chunk_size : :: std :: os :: raw :: c_int , pub use_wallclock_as_timestamps : :: std :: os :: raw :: c_int , pub avio_flags : :: std :: os :: raw :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : :: std :: os :: raw :: c_uint , pub seek2any : :: std :: os :: raw :: c_int , pub flush_packets : :: std :: os :: raw :: c_int , pub probe_score : :: std :: os :: raw :: c_int , pub format_probesize : :: std :: os :: raw :: c_int , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub format_whitelist : * mut :: std :: os :: raw :: c_char , pub io_repositioned : :: std :: os :: raw :: c_int , pub video_codec : * const AVCodec , pub audio_codec : * const AVCodec , pub subtitle_codec : * const AVCodec , pub data_codec : * const AVCodec , pub metadata_header_padding : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub control_message_cb : av_format_control_message , pub output_ts_offset : i64 , pub dump_separator : * mut u8 , pub data_codec_id : AVCodecID , pub protocol_whitelist : * mut :: std :: os :: raw :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) > , pub protocol_blacklist : * mut :: std :: os :: raw :: c_char , pub max_streams : :: std :: os :: raw :: c_int , pub skip_estimate_duration_from_pts : :: std :: os :: raw :: c_int , pub max_probe_packets : :: std :: os :: raw :: c_int , pub io_close2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVFormatContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFormatContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFormatContext > () , 472usize , concat ! ("Size of: " , stringify ! (AVFormatContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFormatContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFormatContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iformat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (iformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oformat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (oformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (pb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctx_flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ctx_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_streams) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . streams) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (url))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . packet_size) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_delay) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probesize) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_analyze_duration) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_analyze_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keylen) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (keylen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_programs) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . programs) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec_id) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec_id) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_index_size) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_index_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_picture_buffer) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_picture_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chapters) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chapters) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time_realtime) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time_realtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fps_probe_size) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (fps_probe_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_recognition) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (error_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interrupt_callback) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (interrupt_callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_interleave_delta) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_interleave_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_ts_probe) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_ts_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avoid_negative_ts) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avoid_negative_ts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts_id) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ts_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_preload) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_preload))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_duration) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_size) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_wallclock_as_timestamps) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (use_wallclock_as_timestamps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avio_flags) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avio_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration_estimation_method) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration_estimation_method))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_initial_bytes) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_initial_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . correct_ts_overflow) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (correct_ts_overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek2any) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (seek2any))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flush_packets) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flush_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probe_score) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probe_score))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_probesize) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_whitelist) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_repositioned) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_repositioned))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_header_padding) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata_header_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_message_cb) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (control_message_cb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_ts_offset) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (output_ts_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec_id) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_open) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_open))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_streams) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_estimate_duration_from_pts) as usize - ptr as usize } , 452usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_estimate_duration_from_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_probe_packets) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_probe_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close2) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close2))) ; } extern "C" { pub fn av_format_inject_global_side_data (s : * mut AVFormatContext) ; } extern "C" { pub fn av_fmt_ctx_get_duration_estimation_method (ctx : * const AVFormatContext) -> AVDurationEstimationMethod ; } extern "C" { pub fn avformat_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avformat_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_network_init () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_network_deinit () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_muxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVInputFormat ; } extern "C" { pub fn avformat_alloc_context () -> * mut AVFormatContext ; } extern "C" { pub fn avformat_free_context (s : * mut AVFormatContext) ; } extern "C" { pub fn avformat_get_class () -> * const AVClass ; } extern "C" { pub fn av_stream_get_class () -> * const AVClass ; } extern "C" { pub fn avformat_new_stream (s : * mut AVFormatContext , c : * const AVCodec) -> * mut AVStream ; } extern "C" { pub fn av_stream_add_side_data (st : * mut AVStream , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_new_side_data (stream : * mut AVStream , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data (stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_new_program (s : * mut AVFormatContext , id : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 (ctx : * mut * mut AVFormatContext , oformat : * const AVOutputFormat , format_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_input_format (short_name : * const :: std :: os :: raw :: c_char) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_max : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_ret : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_probe_input_buffer (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_open_input (ps : * mut * mut AVFormatContext , url : * const :: std :: os :: raw :: c_char , fmt : * const AVInputFormat , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_find_stream_info (ic : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_program_from_stream (ic : * mut AVFormatContext , last : * mut AVProgram , s : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index (ac : * mut AVFormatContext , progid : :: std :: os :: raw :: c_int , idx : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn av_find_best_stream (ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : :: std :: os :: raw :: c_int , related_stream : :: std :: os :: raw :: c_int , decoder_ret : * mut * const AVCodec , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_seek_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_seek_file (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_flush (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_play (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_pause (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_close_input (s : * mut * mut AVFormatContext) ; } extern "C" { pub fn avformat_write_header (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_init_output (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_trailer (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_guess_format (short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char) -> * const AVOutputFormat ; } extern "C" { pub fn av_guess_codec (fmt : * const AVOutputFormat , short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char , type_ : AVMediaType) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp (s : * mut AVFormatContext , stream : :: std :: os :: raw :: c_int , dts : * mut i64 , wall : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hex_dump (f : * mut FILE , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_hex_dump_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pkt_dump2 (f : * mut FILE , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_pkt_dump_log2 (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_codec_get_id (tags : * const * const AVCodecTag , tag : :: std :: os :: raw :: c_uint) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag (tags : * const * const AVCodecTag , id : AVCodecID) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 (tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_default_stream_index (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_index_search_timestamp (st : * mut AVStream , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entries_count (st : * const AVStream) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entry (st : * mut AVStream , idx : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn avformat_index_get_entry_from_timestamp (st : * mut AVStream , wanted_timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn av_add_index_entry (st : * mut AVStream , pos : i64 , timestamp : i64 , size : :: std :: os :: raw :: c_int , distance : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_url_split (proto : * mut :: std :: os :: raw :: c_char , proto_size : :: std :: os :: raw :: c_int , authorization : * mut :: std :: os :: raw :: c_char , authorization_size : :: std :: os :: raw :: c_int , hostname : * mut :: std :: os :: raw :: c_char , hostname_size : :: std :: os :: raw :: c_int , port_ptr : * mut :: std :: os :: raw :: c_int , path : * mut :: std :: os :: raw :: c_char , path_size : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn av_dump_format (ic : * mut AVFormatContext , index : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char , is_output : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_get_frame_filename2 (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_frame_filename (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filename_number_test (filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sdp_create (ac : * mut * mut AVFormatContext , n_files : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_match_ext (filename : * const :: std :: os :: raw :: c_char , extensions : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_query_codec (ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_get_riff_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_riff_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn av_guess_sample_aspect_ratio (format : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn av_guess_frame_rate (ctx : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn avformat_match_stream_specifier (s : * mut AVFormatContext , st : * mut AVStream , spec : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } pub const AVTimebaseSource_AVFMT_TBCF_AUTO : AVTimebaseSource = - 1 ; pub const AVTimebaseSource_AVFMT_TBCF_DECODER : AVTimebaseSource = 0 ; pub const AVTimebaseSource_AVFMT_TBCF_DEMUXER : AVTimebaseSource = 1 ; pub const AVTimebaseSource_AVFMT_TBCF_R_FRAMERATE : AVTimebaseSource = 2 ; pub type AVTimebaseSource = :: std :: os :: raw :: c_int ; extern "C" { pub fn avformat_transfer_internal_stream_timing_info (ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase (st : * const AVStream) -> AVRational ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub props : :: std :: os :: raw :: c_int , pub mime_types : * const * const :: std :: os :: raw :: c_char , pub profiles : * const AVProfile , } # [test] fn bindgen_test_layout_AVCodecDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecDescriptor > () , 48usize , concat ! ("Size of: " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . props) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (props))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_types) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (mime_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (profiles))) ; } extern "C" { pub fn avcodec_descriptor_get (id : AVCodecID) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_next (prev : * const AVCodecDescriptor) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodecDescriptor ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RcOverride { pub start_frame : :: std :: os :: raw :: c_int , pub end_frame : :: std :: os :: raw :: c_int , pub qscale : :: std :: os :: raw :: c_int , pub quality_factor : f32 , } # [test] fn bindgen_test_layout_RcOverride () { const UNINIT : :: std :: mem :: MaybeUninit < RcOverride > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < RcOverride > () , 16usize , concat ! ("Size of: " , stringify ! (RcOverride))) ; assert_eq ! (:: std :: mem :: align_of :: < RcOverride > () , 4usize , concat ! ("Alignment of " , stringify ! (RcOverride))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_frame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (start_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_frame) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (end_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qscale) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (qscale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality_factor) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (quality_factor))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : :: std :: os :: raw :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : :: std :: os :: raw :: c_uint , pub priv_data : * mut :: std :: os :: raw :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : :: std :: os :: raw :: c_int , pub global_quality : :: std :: os :: raw :: c_int , pub compression_level : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub flags2 : :: std :: os :: raw :: c_int , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ticks_per_frame : :: std :: os :: raw :: c_int , pub delay : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub gop_size : :: std :: os :: raw :: c_int , pub pix_fmt : AVPixelFormat , pub draw_horiz_band : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , src : * const AVFrame , offset : * mut :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat > , pub max_b_frames : :: std :: os :: raw :: c_int , pub b_quant_factor : f32 , pub b_quant_offset : f32 , pub has_b_frames : :: std :: os :: raw :: c_int , pub i_quant_factor : f32 , pub i_quant_offset : f32 , pub lumi_masking : f32 , pub temporal_cplx_masking : f32 , pub spatial_cplx_masking : f32 , pub p_masking : f32 , pub dark_masking : f32 , pub slice_count : :: std :: os :: raw :: c_int , pub slice_offset : * mut :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : :: std :: os :: raw :: c_int , pub me_sub_cmp : :: std :: os :: raw :: c_int , pub mb_cmp : :: std :: os :: raw :: c_int , pub ildct_cmp : :: std :: os :: raw :: c_int , pub dia_size : :: std :: os :: raw :: c_int , pub last_predictor_count : :: std :: os :: raw :: c_int , pub me_pre_cmp : :: std :: os :: raw :: c_int , pub pre_dia_size : :: std :: os :: raw :: c_int , pub me_subpel_quality : :: std :: os :: raw :: c_int , pub me_range : :: std :: os :: raw :: c_int , pub slice_flags : :: std :: os :: raw :: c_int , pub mb_decision : :: std :: os :: raw :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub intra_dc_precision : :: std :: os :: raw :: c_int , pub skip_top : :: std :: os :: raw :: c_int , pub skip_bottom : :: std :: os :: raw :: c_int , pub mb_lmin : :: std :: os :: raw :: c_int , pub mb_lmax : :: std :: os :: raw :: c_int , pub bidir_refine : :: std :: os :: raw :: c_int , pub keyint_min : :: std :: os :: raw :: c_int , pub refs : :: std :: os :: raw :: c_int , pub mv0_threshold : :: std :: os :: raw :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub sample_rate : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : :: std :: os :: raw :: c_int , pub frame_number : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub cutoff : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub request_channel_layout : u64 , pub audio_service_type : AVAudioServiceType , pub request_sample_fmt : AVSampleFormat , pub get_buffer2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub qcompress : f32 , pub qblur : f32 , pub qmin : :: std :: os :: raw :: c_int , pub qmax : :: std :: os :: raw :: c_int , pub max_qdiff : :: std :: os :: raw :: c_int , pub rc_buffer_size : :: std :: os :: raw :: c_int , pub rc_override_count : :: std :: os :: raw :: c_int , pub rc_override : * mut RcOverride , pub rc_max_rate : i64 , pub rc_min_rate : i64 , pub rc_max_available_vbv_use : f32 , pub rc_min_vbv_overflow_use : f32 , pub rc_initial_buffer_occupancy : :: std :: os :: raw :: c_int , pub trellis : :: std :: os :: raw :: c_int , pub stats_out : * mut :: std :: os :: raw :: c_char , pub stats_in : * mut :: std :: os :: raw :: c_char , pub workaround_bugs : :: std :: os :: raw :: c_int , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub error_concealment : :: std :: os :: raw :: c_int , pub debug : :: std :: os :: raw :: c_int , pub err_recognition : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut :: std :: os :: raw :: c_void , pub error : [u64 ; 8usize] , pub dct_algo : :: std :: os :: raw :: c_int , pub idct_algo : :: std :: os :: raw :: c_int , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub lowres : :: std :: os :: raw :: c_int , pub thread_count : :: std :: os :: raw :: c_int , pub thread_type : :: std :: os :: raw :: c_int , pub active_thread_type : :: std :: os :: raw :: c_int , pub execute : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub execute2 : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , threadnr : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub nsse_weight : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub framerate : AVRational , pub sw_pix_fmt : AVPixelFormat , pub pkt_timebase : AVRational , pub codec_descriptor : * const AVCodecDescriptor , pub pts_correction_num_faulty_pts : i64 , pub pts_correction_num_faulty_dts : i64 , pub pts_correction_last_pts : i64 , pub pts_correction_last_dts : i64 , pub sub_charenc : * mut :: std :: os :: raw :: c_char , pub sub_charenc_mode : :: std :: os :: raw :: c_int , pub skip_alpha : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub properties : :: std :: os :: raw :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub trailing_padding : :: std :: os :: raw :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : :: std :: os :: raw :: c_int , pub apply_cropping : :: std :: os :: raw :: c_int , pub extra_hw_frames : :: std :: os :: raw :: c_int , pub discard_damaged_percentage : :: std :: os :: raw :: c_int , pub max_samples : i64 , pub export_side_data : :: std :: os :: raw :: c_int , pub get_encode_buffer : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub ch_layout : AVChannelLayout , pub frame_num : i64 , } # [test] fn bindgen_test_layout_AVCodecContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecContext > () , 944usize , concat ! ("Size of: " , stringify ! (AVCodecContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (log_level_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate_tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate_tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_quality) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (global_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . compression_level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (compression_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags2) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ticks_per_frame) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ticks_per_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delay) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gop_size) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (gop_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . draw_horiz_band) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (draw_horiz_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_format) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_b_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_factor) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_offset) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . has_b_frames) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (has_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_factor) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_offset) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumi_masking) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lumi_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temporal_cplx_masking) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (temporal_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spatial_cplx_masking) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (spatial_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_masking) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (p_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dark_masking) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dark_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_count) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_offset) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_cmp) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_sub_cmp) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_sub_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_cmp) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ildct_cmp) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ildct_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dia_size) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_predictor_count) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (last_predictor_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_pre_cmp) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_pre_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_dia_size) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pre_dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_subpel_quality) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_subpel_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_range) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_flags) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_decision) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_decision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_matrix) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inter_matrix) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (inter_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_dc_precision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_dc_precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_top) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_bottom) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmin) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmax) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bidir_refine) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bidir_refine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyint_min) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (keyint_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refs) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mv0_threshold) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mv0_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_sample_location) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_sample_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slices) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_number) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 372usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cutoff) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (cutoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_channel_layout) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_service_type) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (audio_service_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_sample_fmt) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_buffer2) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_buffer2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qcompress) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qcompress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qblur) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qblur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmin) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmax) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_qdiff) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_qdiff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_buffer_size) as usize - ptr as usize } , 436usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override_count) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_rate) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_rate) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_available_vbv_use) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_available_vbv_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_vbv_overflow_use) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_vbv_overflow_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_initial_buffer_occupancy) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_initial_buffer_occupancy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trellis) as usize - ptr as usize } , 484usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trellis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_out) as usize - ptr as usize } , 488usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_in) as usize - ptr as usize } , 496usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . workaround_bugs) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (workaround_bugs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 508usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_concealment) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error_concealment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err_recognition) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (err_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_context) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_context))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dct_algo) as usize - ptr as usize } , 616usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idct_algo) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (idct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 628usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowres) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_count) as usize - ptr as usize } , 636usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 640usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_thread_type) as usize - ptr as usize } , 644usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (active_thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute2) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsse_weight) as usize - ptr as usize } , 664usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nsse_weight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 668usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_loop_filter) as usize - ptr as usize } , 676usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_loop_filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_idct) as usize - ptr as usize } , 680usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_idct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_frame) as usize - ptr as usize } , 684usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header) as usize - ptr as usize } , 688usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header_size) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 700usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 704usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_pix_fmt) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sw_pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_timebase) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pkt_timebase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_descriptor) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_descriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_pts) as usize - ptr as usize } , 736usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_dts) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_pts) as usize - ptr as usize } , 752usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_dts) as usize - ptr as usize } , 760usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc_mode) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_alpha) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_alpha))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 784usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_intra_matrix) as usize - ptr as usize } , 792usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . properties) as usize - ptr as usize } , 816usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (properties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 824usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 832usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nb_coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 848usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_pixels) as usize - ptr as usize } , 856usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_pixels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 864usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_flags) as usize - ptr as usize } , 872usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apply_cropping) as usize - ptr as usize } , 876usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (apply_cropping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 880usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extra_hw_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard_damaged_percentage) as usize - ptr as usize } , 884usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (discard_damaged_percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 888usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . export_side_data) as usize - ptr as usize } , 896usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (export_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_encode_buffer) as usize - ptr as usize } , 904usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_encode_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 912usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_num) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_num))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWAccel { pub name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWAccel () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWAccel > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWAccel > () , 24usize , concat ! ("Size of: " , stringify ! (AVHWAccel))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWAccel > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWAccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (capabilities))) ; } pub const AVSubtitleType_SUBTITLE_NONE : AVSubtitleType = 0 ; pub const AVSubtitleType_SUBTITLE_BITMAP : AVSubtitleType = 1 ; pub const AVSubtitleType_SUBTITLE_TEXT : AVSubtitleType = 2 ; pub const AVSubtitleType_SUBTITLE_ASS : AVSubtitleType = 3 ; pub type AVSubtitleType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitleRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub nb_colors : :: std :: os :: raw :: c_int , pub data : [* mut u8 ; 4usize] , pub linesize : [:: std :: os :: raw :: c_int ; 4usize] , pub type_ : AVSubtitleType , pub text : * mut :: std :: os :: raw :: c_char , pub ass : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVSubtitleRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitleRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitleRect > () , 104usize , concat ! ("Size of: " , stringify ! (AVSubtitleRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitleRect > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitleRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_colors) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (nb_colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ass) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (ass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : :: std :: os :: raw :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [test] fn bindgen_test_layout_AVSubtitle () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitle > () , 32usize , concat ! ("Size of: " , stringify ! (AVSubtitle))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitle > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_display_time) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (start_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_display_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (end_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_rects) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (num_rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rects) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (pts))) ; } extern "C" { pub fn avcodec_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_alloc_context3 (codec : * const AVCodec) -> * mut AVCodecContext ; } extern "C" { pub fn avcodec_free_context (avctx : * mut * mut AVCodecContext) ; } extern "C" { pub fn avcodec_get_class () -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class () -> * const AVClass ; } extern "C" { pub fn avcodec_parameters_from_context (par : * mut AVCodecParameters , codec : * const AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context (codec : * mut AVCodecContext , par : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_open2 (avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_close (avctx : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avsubtitle_free (sub : * mut AVSubtitle) ; } extern "C" { pub fn avcodec_default_get_buffer2 (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_get_encode_buffer (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_align_dimensions (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_align_dimensions2 (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int , linesize_align : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_subtitle2 (avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut :: std :: os :: raw :: c_int , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_packet (avctx : * mut AVCodecContext , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_frame (avctx : * mut AVCodecContext , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_frame (avctx : * mut AVCodecContext , frame : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_packet (avctx : * mut AVCodecContext , avpkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_get_hw_frames_parameters (avctx : * mut AVCodecContext , device_ref : * mut AVBufferRef , hw_pix_fmt : AVPixelFormat , out_frames_ref : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } pub const AVPictureStructure_AV_PICTURE_STRUCTURE_UNKNOWN : AVPictureStructure = 0 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_TOP_FIELD : AVPictureStructure = 1 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_BOTTOM_FIELD : AVPictureStructure = 2 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_FRAME : AVPictureStructure = 3 ; pub type AVPictureStructure = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParserContext { pub priv_data : * mut :: std :: os :: raw :: c_void , pub parser : * const AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : :: std :: os :: raw :: c_int , pub repeat_pict : :: std :: os :: raw :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : :: std :: os :: raw :: c_int , pub cur_frame_start_index : :: std :: os :: raw :: c_int , pub cur_frame_offset : [i64 ; 4usize] , pub cur_frame_pts : [i64 ; 4usize] , pub cur_frame_dts : [i64 ; 4usize] , pub flags : :: std :: os :: raw :: c_int , pub offset : i64 , pub cur_frame_end : [i64 ; 4usize] , pub key_frame : :: std :: os :: raw :: c_int , pub dts_sync_point : :: std :: os :: raw :: c_int , pub dts_ref_dts_delta : :: std :: os :: raw :: c_int , pub pts_dts_delta : :: std :: os :: raw :: c_int , pub cur_frame_pos : [i64 ; 4usize] , pub pos : i64 , pub last_pos : i64 , pub duration : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParserContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParserContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParserContext > () , 336usize , concat ! ("Size of: " , stringify ! (AVCodecParserContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParserContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParserContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (parser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next_frame_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (next_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_dts) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fetch_timestamp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (fetch_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_start_index) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_start_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pts) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_dts) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_end) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_sync_point) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_sync_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_ref_dts_delta) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_ref_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_dts_delta) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pos) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pos) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . picture_structure) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (picture_structure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_picture_number) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (output_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (format))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParser { pub codec_ids : [:: std :: os :: raw :: c_int ; 7usize] , pub priv_data_size : :: std :: os :: raw :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) -> :: std :: os :: raw :: c_int > , pub parser_parse : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * const u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub parser_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) > , pub split : :: std :: option :: Option < unsafe extern "C" fn (avctx : * mut AVCodecContext , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVCodecParser () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParser > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParser > () , 64usize , concat ! ("Size of: " , stringify ! (AVCodecParser))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParser > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_ids) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (codec_ids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_init) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_parse) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_parse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_close) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . split) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (split))) ; } extern "C" { pub fn av_parser_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_init (codec_id : :: std :: os :: raw :: c_int) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , pts : i64 , dts : i64 , pos : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_parser_close (s : * mut AVCodecParserContext) ; } extern "C" { pub fn avcodec_encode_subtitle (avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , sub : * const AVSubtitle) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list (pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn avcodec_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , enc : * mut AVCodecContext , encode : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_default_execute (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_execute2 (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void , arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame (frame : * mut AVFrame , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_flush_buffers (avctx : * mut AVCodecContext) ; } extern "C" { pub fn av_get_audio_frame_duration (avctx : * mut AVCodecContext , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_padded_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_padded_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn avcodec_is_open (s : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } pub const AVOptionType_AV_OPT_TYPE_FLAGS : AVOptionType = 0 ; pub const AVOptionType_AV_OPT_TYPE_INT : AVOptionType = 1 ; pub const AVOptionType_AV_OPT_TYPE_INT64 : AVOptionType = 2 ; pub const AVOptionType_AV_OPT_TYPE_DOUBLE : AVOptionType = 3 ; pub const AVOptionType_AV_OPT_TYPE_FLOAT : AVOptionType = 4 ; pub const AVOptionType_AV_OPT_TYPE_STRING : AVOptionType = 5 ; pub const AVOptionType_AV_OPT_TYPE_RATIONAL : AVOptionType = 6 ; pub const AVOptionType_AV_OPT_TYPE_BINARY : AVOptionType = 7 ; pub const AVOptionType_AV_OPT_TYPE_DICT : AVOptionType = 8 ; pub const AVOptionType_AV_OPT_TYPE_UINT64 : AVOptionType = 9 ; pub const AVOptionType_AV_OPT_TYPE_CONST : AVOptionType = 10 ; pub const AVOptionType_AV_OPT_TYPE_IMAGE_SIZE : AVOptionType = 11 ; pub const AVOptionType_AV_OPT_TYPE_PIXEL_FMT : AVOptionType = 12 ; pub const AVOptionType_AV_OPT_TYPE_SAMPLE_FMT : AVOptionType = 13 ; pub const AVOptionType_AV_OPT_TYPE_VIDEO_RATE : AVOptionType = 14 ; pub const AVOptionType_AV_OPT_TYPE_DURATION : AVOptionType = 15 ; pub const AVOptionType_AV_OPT_TYPE_COLOR : AVOptionType = 16 ; pub const AVOptionType_AV_OPT_TYPE_CHANNEL_LAYOUT : AVOptionType = 17 ; pub const AVOptionType_AV_OPT_TYPE_BOOL : AVOptionType = 18 ; pub const AVOptionType_AV_OPT_TYPE_CHLAYOUT : AVOptionType = 19 ; pub type AVOptionType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct AVOption { pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , pub offset : :: std :: os :: raw :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : :: std :: os :: raw :: c_int , pub unit : * const :: std :: os :: raw :: c_char , } # [repr (C)] # [derive (Copy , Clone)] pub union AVOption__bindgen_ty_1 { pub i64_ : i64 , pub dbl : f64 , pub str_ : * const :: std :: os :: raw :: c_char , pub q : AVRational , } # [test] fn bindgen_test_layout_AVOption__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (i64_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (dbl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . q) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (q))) ; } # [test] fn bindgen_test_layout_AVOption () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption > () , 64usize , concat ! ("Size of: " , stringify ! (AVOption))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (help))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_val) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (default_val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unit) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (unit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRange { pub str_ : * const :: std :: os :: raw :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRange () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRange > () , 48usize , concat ! ("Size of: " , stringify ! (AVOptionRange))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRange > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_min) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_max) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_min) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_max) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_range) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (is_range))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : :: std :: os :: raw :: c_int , pub nb_components : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRanges () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRanges > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRanges > () , 16usize , concat ! ("Size of: " , stringify ! (AVOptionRanges))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRanges > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRanges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_ranges) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_components))) ; } extern "C" { pub fn av_opt_show2 (obj : * mut :: std :: os :: raw :: c_void , av_log_obj : * mut :: std :: os :: raw :: c_void , req_flags : :: std :: os :: raw :: c_int , rej_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_defaults (s : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_set_defaults2 (s : * mut :: std :: os :: raw :: c_void , mask : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_set_options_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_from_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , shorthand : * const * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_free (obj : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_flag_is_set (obj : * mut :: std :: os :: raw :: c_void , field_name : * const :: std :: os :: raw :: c_char , flag_name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict2 (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_key_value (ropts : * mut * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_uint , rkey : * mut * mut :: std :: os :: raw :: c_char , rval : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_opt_eval_flags (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , flags_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int64 (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int64_out : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_float (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , float_out : * mut f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_double (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , double_out : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_q (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , q_out : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_find (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int , target_obj : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOption ; } extern "C" { pub fn av_opt_next (obj : * const :: std :: os :: raw :: c_void , prev : * const AVOption) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_child_class_iterate (parent : * const AVClass , iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass ; } extern "C" { pub fn av_opt_set (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : f64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_bin (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const u8 , size : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVPixelFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVSampleFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , ch_layout : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , layout : * const AVChannelLayout , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , w_out : * mut :: std :: os :: raw :: c_int , h_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , ch_layout : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , layout : * mut AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_ptr (avclass : * const AVClass , obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_freep_ranges (ranges : * mut * mut AVOptionRanges) ; } extern "C" { pub fn av_opt_query_ranges (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_copy (dest : * mut :: std :: os :: raw :: c_void , src : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_serialize (obj : * mut :: std :: os :: raw :: c_void , opt_flags : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avdevice_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_register_all () ; } extern "C" { pub fn av_input_audio_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_input_video_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceRect > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceRect > () , 4usize , concat ! ("Alignment of " , stringify ! (AVDeviceRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (height))) ; } pub const AVAppToDevMessageType_AV_APP_TO_DEV_NONE : AVAppToDevMessageType = 1313820229 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_SIZE : AVAppToDevMessageType = 1195724621 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_REPAINT : AVAppToDevMessageType = 1380274241 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PAUSE : AVAppToDevMessageType = 1346458912 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PLAY : AVAppToDevMessageType = 1347174745 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_PAUSE : AVAppToDevMessageType = 1346458964 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_SET_VOLUME : AVAppToDevMessageType = 1398165324 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_MUTE : AVAppToDevMessageType = 541939028 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_UNMUTE : AVAppToDevMessageType = 1431131476 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_MUTE : AVAppToDevMessageType = 1414354260 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_VOLUME : AVAppToDevMessageType = 1196838732 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_MUTE : AVAppToDevMessageType = 1196250452 ; pub type AVAppToDevMessageType = :: std :: os :: raw :: c_uint ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_NONE : AVDevToAppMessageType = 1313820229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_CREATE_WINDOW_BUFFER : AVDevToAppMessageType = 1111708229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER : AVDevToAppMessageType = 1112560197 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER : AVDevToAppMessageType = 1111771475 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER : AVDevToAppMessageType = 1111770451 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_OVERFLOW : AVDevToAppMessageType = 1112491596 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_UNDERFLOW : AVDevToAppMessageType = 1112884812 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_READABLE : AVDevToAppMessageType = 1112687648 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_WRITABLE : AVDevToAppMessageType = 1113018912 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_MUTE_STATE_CHANGED : AVDevToAppMessageType = 1129141588 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED : AVDevToAppMessageType = 1129729868 ; pub type AVDevToAppMessageType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avdevice_app_to_dev_control_message (s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message (s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfo { pub device_name : * mut :: std :: os :: raw :: c_char , pub device_description : * mut :: std :: os :: raw :: c_char , pub media_types : * mut AVMediaType , pub nb_media_types : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfo () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfo > () , 32usize , concat ! ("Size of: " , stringify ! (AVDeviceInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_types) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (media_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_media_types) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (nb_media_types))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : :: std :: os :: raw :: c_int , pub default_device : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfoList () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfoList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfoList > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfoList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_devices) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (nb_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_device) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (default_device))) ; } extern "C" { pub fn avdevice_list_devices (s : * mut AVFormatContext , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_free_list_devices (device_list : * mut * mut AVDeviceInfoList) ; } extern "C" { pub fn avdevice_list_input_sources (device : * const AVInputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks (device : * const AVOutputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVComponentDescriptor { pub plane : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , pub offset : :: std :: os :: raw :: c_int , pub shift : :: std :: os :: raw :: c_int , pub depth : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVComponentDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVComponentDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVComponentDescriptor > () , 20usize , concat ! ("Size of: " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVComponentDescriptor > () , 4usize , concat ! ("Alignment of " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plane) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (plane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (depth))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPixFmtDescriptor { pub name : * const :: std :: os :: raw :: c_char , pub nb_components : u8 , pub log2_chroma_w : u8 , pub log2_chroma_h : u8 , pub flags : u64 , pub comp : [AVComponentDescriptor ; 4usize] , pub alias : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVPixFmtDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVPixFmtDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPixFmtDescriptor > () , 112usize , concat ! ("Size of: " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPixFmtDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (nb_components))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_w) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_h) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (alias))) ; } extern "C" { pub fn av_get_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_desc_get (pix_fmt : AVPixelFormat) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_next (prev : * const AVPixFmtDescriptor) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_get_id (desc : * const AVPixFmtDescriptor) -> AVPixelFormat ; } extern "C" { pub fn av_pix_fmt_get_chroma_sub_sample (pix_fmt : AVPixelFormat , h_shift : * mut :: std :: os :: raw :: c_int , v_shift : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_range_name (range : AVColorRange) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_range_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_primaries_name (primaries : AVColorPrimaries) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_primaries_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_transfer_name (transfer : AVColorTransferCharacteristic) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_transfer_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_space_name (space : AVColorSpace) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_space_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_name (location : AVChromaLocation) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_chroma_location_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_enum_to_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn av_get_pix_fmt (name : * const :: std :: os :: raw :: c_char) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name (pix_fmt : AVPixelFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_read_image_line2 (dst : * mut :: std :: os :: raw :: c_void , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int , dst_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_read_image_line (dst : * mut u16 , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line2 (src : * const :: std :: os :: raw :: c_void , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , src_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line (src : * const u16 , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pix_fmt_swap_endianness (pix_fmt : AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_loss (dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_best_pix_fmt_of_2 (dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps (max_pixsteps : * mut :: std :: os :: raw :: c_int , max_pixstep_comps : * mut :: std :: os :: raw :: c_int , pixdesc : * const AVPixFmtDescriptor) ; } extern "C" { pub fn av_image_get_linesize (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , plane : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_linesizes (linesizes : * mut :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_plane_sizes (size : * mut usize , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , linesizes : * const isize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_pointers (data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , ptr : * mut u8 , linesizes : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_alloc (pointers : * mut * mut u8 , linesizes : * mut :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_plane (dst : * mut u8 , dst_linesize : :: std :: os :: raw :: c_int , src : * const u8 , src_linesize : :: std :: os :: raw :: c_int , bytewidth : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_plane_uc_from (dst : * mut u8 , dst_linesize : isize , src : * const u8 , src_linesize : isize , bytewidth : isize , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy (dst_data : * const * mut u8 , dst_linesizes : * const :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesizes : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_uc_from (dst_data : * const * mut u8 , dst_linesizes : * const isize , src_data : * const * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_fill_arrays (dst_data : * mut * mut u8 , dst_linesize : * mut :: std :: os :: raw :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_get_buffer_size (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer (dst : * mut u8 , dst_size : :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesize : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size2 (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_sar (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , sar : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_black (dst_data : * const * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @defgroup libsws libswscale\n Color conversion and scaling library.\n\n @{\n\n Return the LIBSWSCALE_VERSION_INT constant."] pub fn swscale_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " Return the libswscale build-time configuration."] pub fn swscale_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return the libswscale license."] pub fn swscale_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return a pointer to yuv<->rgb coefficients for the given colorspace\n suitable for sws_setColorspaceDetails().\n\n @param colorspace One of the SWS_CS_* macros. If invalid,\n SWS_CS_DEFAULT is used."] pub fn sws_getCoefficients (colorspace : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsVector { # [doc = "< pointer to the list of coefficients"] pub coeff : * mut f64 , # [doc = "< number of coefficients in the vector"] pub length : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_SwsVector () { const UNINIT : :: std :: mem :: MaybeUninit < SwsVector > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsVector > () , 16usize , concat ! ("Size of: " , stringify ! (SwsVector))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsVector > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsVector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coeff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (length))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsFilter { pub lumH : * mut SwsVector , pub lumV : * mut SwsVector , pub chrH : * mut SwsVector , pub chrV : * mut SwsVector , } # [test] fn bindgen_test_layout_SwsFilter () { const UNINIT : :: std :: mem :: MaybeUninit < SwsFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsFilter > () , 32usize , concat ! ("Size of: " , stringify ! (SwsFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumH) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumV) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumV))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrH) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrV) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrV))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsContext { _unused : [u8 ; 0] , } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported input format, 0\n otherwise."] pub fn sws_isSupportedInput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported output format, 0\n otherwise."] pub fn sws_isSupportedOutput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @param[in] pix_fmt the pixel format\n @return a positive value if an endianness conversion for pix_fmt is\n supported, 0 otherwise."] pub fn sws_isSupportedEndiannessConversion (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate an empty SwsContext. This must be filled and passed to\n sws_init_context(). For filling see AVOptions, options.c and\n sws_setColorspaceDetails()."] pub fn sws_alloc_context () -> * mut SwsContext ; } extern "C" { # [doc = " Initialize the swscaler context sws_context.\n\n @return zero or positive value on success, a negative value on\n error"] pub fn sws_init_context (sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Free the swscaler context swsContext.\n If swsContext is NULL, then does nothing."] pub fn sws_freeContext (swsContext : * mut SwsContext) ; } extern "C" { # [doc = " Allocate and return an SwsContext. You need it to perform\n scaling/conversion operations using sws_scale().\n\n @param srcW the width of the source image\n @param srcH the height of the source image\n @param srcFormat the source image format\n @param dstW the width of the destination image\n @param dstH the height of the destination image\n @param dstFormat the destination image format\n @param flags specify which algorithm and options to use for rescaling\n @param param extra parameters to tune the used scaler\n For SWS_BICUBIC param[0] and [1] tune the shape of the basis\n function, param[0] tunes f(1) and param[1] f´(1)\n For SWS_GAUSS param[0] tunes the exponent and thus cutoff\n frequency\n For SWS_LANCZOS param[0] tunes the width of the window function\n @return a pointer to an allocated context, or NULL in case of error\n @note this function is to be removed after a saner alternative is\n written"] pub fn sws_getContext (srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Scale the image slice in srcSlice and put the resulting scaled\n slice in the image in dst. A slice is a sequence of consecutive\n rows in an image.\n\n Slices have to be provided in sequential order, either in\n top-bottom or bottom-top order. If slices are provided in\n non-sequential order the behavior of the function is undefined.\n\n @param c the scaling context previously created with\n sws_getContext()\n @param srcSlice the array containing the pointers to the planes of\n the source slice\n @param srcStride the array containing the strides for each plane of\n the source image\n @param srcSliceY the position in the source image of the slice to\n process, that is the number (counted starting from\n zero) in the image of the first row of the slice\n @param srcSliceH the height of the source slice, that is the number\n of rows in the slice\n @param dst the array containing the pointers to the planes of\n the destination image\n @param dstStride the array containing the strides for each plane of\n the destination image\n @return the height of the output slice"] pub fn sws_scale (c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const :: std :: os :: raw :: c_int , srcSliceY : :: std :: os :: raw :: c_int , srcSliceH : :: std :: os :: raw :: c_int , dst : * const * mut u8 , dstStride : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Scale source data from src and write the output to dst.\n\n This is merely a convenience wrapper around\n - sws_frame_start()\n - sws_send_slice(0, src->height)\n - sws_receive_slice(0, dst->height)\n - sws_frame_end()\n\n @param c The scaling context\n @param dst The destination frame. See documentation for sws_frame_start() for\n more details.\n @param src The source frame.\n\n @return 0 on success, a negative AVERROR code on failure"] pub fn sws_scale_frame (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Initialize the scaling process for a given pair of source/destination frames.\n Must be called before any calls to sws_send_slice() and sws_receive_slice().\n\n This function will retain references to src and dst, so they must both use\n refcounted buffers (if allocated by the caller, in case of dst).\n\n @param c The scaling context\n @param dst The destination frame.\n\n The data buffers may either be already allocated by the caller or\n left clear, in which case they will be allocated by the scaler.\n The latter may have performance advantages - e.g. in certain cases\n some output planes may be references to input planes, rather than\n copies.\n\n Output data will be written into this frame in successful\n sws_receive_slice() calls.\n @param src The source frame. The data buffers must be allocated, but the\n frame data does not have to be ready at this point. Data\n availability is then signalled by sws_send_slice().\n @return 0 on success, a negative AVERROR code on failure\n\n @see sws_frame_end()"] pub fn sws_frame_start (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Finish the scaling process for a pair of source/destination frames previously\n submitted with sws_frame_start(). Must be called after all sws_send_slice()\n and sws_receive_slice() calls are done, before any new sws_frame_start()\n calls.\n\n @param c The scaling context"] pub fn sws_frame_end (c : * mut SwsContext) ; } extern "C" { # [doc = " Indicate that a horizontal slice of input data is available in the source\n frame previously provided to sws_frame_start(). The slices may be provided in\n any order, but may not overlap. For vertically subsampled pixel formats, the\n slices must be aligned according to subsampling.\n\n @param c The scaling context\n @param slice_start first row of the slice\n @param slice_height number of rows in the slice\n\n @return a non-negative number on success, a negative AVERROR code on failure."] pub fn sws_send_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Request a horizontal slice of the output data to be written into the frame\n previously provided to sws_frame_start().\n\n @param c The scaling context\n @param slice_start first row of the slice; must be a multiple of\n sws_receive_slice_alignment()\n @param slice_height number of rows in the slice; must be a multiple of\n sws_receive_slice_alignment(), except for the last slice\n (i.e. when slice_start+slice_height is equal to output\n frame height)\n\n @return a non-negative number if the data was successfully written into the output\n AVERROR(EAGAIN) if more input data needs to be provided before the\n output can be produced\n another negative AVERROR code on other kinds of scaling failure"] pub fn sws_receive_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Get the alignment required for slices\n\n @param c The scaling context\n @return alignment required for output slices requested with sws_receive_slice().\n Slice offsets and sizes passed to sws_receive_slice() must be\n multiples of the value returned from this function."] pub fn sws_receive_slice_alignment (c : * const SwsContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " @param c the scaling context\n @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg)\n @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg)\n @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x]\n @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x]\n @param brightness 16.16 fixed point brightness correction\n @param contrast 16.16 fixed point contrast correction\n @param saturation 16.16 fixed point saturation correction\n\n @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_setColorspaceDetails (c : * mut SwsContext , inv_table : * const :: std :: os :: raw :: c_int , srcRange : :: std :: os :: raw :: c_int , table : * const :: std :: os :: raw :: c_int , dstRange : :: std :: os :: raw :: c_int , brightness : :: std :: os :: raw :: c_int , contrast : :: std :: os :: raw :: c_int , saturation : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_getColorspaceDetails (c : * mut SwsContext , inv_table : * mut * mut :: std :: os :: raw :: c_int , srcRange : * mut :: std :: os :: raw :: c_int , table : * mut * mut :: std :: os :: raw :: c_int , dstRange : * mut :: std :: os :: raw :: c_int , brightness : * mut :: std :: os :: raw :: c_int , contrast : * mut :: std :: os :: raw :: c_int , saturation : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate and return an uninitialized vector with length coefficients."] pub fn sws_allocVec (length : :: std :: os :: raw :: c_int) -> * mut SwsVector ; } extern "C" { # [doc = " Return a normalized Gaussian curve used to filter stuff\n quality = 3 is high quality, lower is lower quality."] pub fn sws_getGaussianVec (variance : f64 , quality : f64) -> * mut SwsVector ; } extern "C" { # [doc = " Scale all the coefficients of a by the scalar value."] pub fn sws_scaleVec (a : * mut SwsVector , scalar : f64) ; } extern "C" { # [doc = " Scale all the coefficients of a so that their sum equals height."] pub fn sws_normalizeVec (a : * mut SwsVector , height : f64) ; } extern "C" { pub fn sws_freeVec (a : * mut SwsVector) ; } extern "C" { pub fn sws_getDefaultFilter (lumaGBlur : f32 , chromaGBlur : f32 , lumaSharpen : f32 , chromaSharpen : f32 , chromaHShift : f32 , chromaVShift : f32 , verbose : :: std :: os :: raw :: c_int) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter (filter : * mut SwsFilter) ; } extern "C" { # [doc = " Check if context can be reused, otherwise reallocate a new one.\n\n If context is NULL, just calls sws_getContext() to get a new\n context. Otherwise, checks if the parameters are the ones already\n saved in context. If that is the case, returns the current\n context. Otherwise, frees context and gets a new context with\n the new parameters.\n\n Be warned that srcFilter and dstFilter are not checked, they\n are assumed to remain the same."] pub fn sws_getCachedContext (context : * mut SwsContext , srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 32 bits.\n\n The output frame will have the same packed format as the palette.\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked32 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 24 bits.\n\n With the palette format \"ABCD\", the destination frame ends up with the format \"ABC\".\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked24 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Get the AVClass for swsContext. It can be used in combination with\n AV_OPT_SEARCH_FAKE_OBJ for examining options.\n\n @see av_opt_find()."] pub fn sws_get_class () -> * const AVClass ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterCommand { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct URLContext { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecInternal { pub _address : u8 , } [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const FF_LAMBDA_SHIFT : u32 = 7 ; pub const FF_LAMBDA_SCALE : u32 = 128 ; pub const FF_QP2LAMBDA : u32 = 118 ; pub const FF_LAMBDA_MAX : u32 = 32767 ; pub const FF_QUALITY_SCALE : u32 = 128 ; pub const AV_TIME_BASE : u32 = 1000000 ; pub const _ERRNO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _INTTYPES_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const AV_HAVE_BIGENDIAN : u32 = 0 ; pub const AV_HAVE_FAST_UNALIGNED : u32 = 1 ; pub const AVERROR_EXPERIMENTAL : i32 = - 733130664 ; pub const AVERROR_INPUT_CHANGED : i32 = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : i32 = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : u32 = 64 ; pub const LIBAVUTIL_VERSION_MAJOR : u32 = 58 ; pub const LIBAVUTIL_VERSION_MINOR : u32 = 29 ; pub const LIBAVUTIL_VERSION_MICRO : u32 = 100 ; pub const M_Ef : f64 = 2.718281828459045 ; pub const M_LN2f : f64 = 0.6931471805599453 ; pub const M_LN10f : f64 = 2.302585092994046 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_LOG2_10f : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const M_PHIf : f64 = 1.618033988749895 ; pub const M_PIf : f64 = 3.141592653589793 ; pub const M_PI_2f : f64 = 1.5707963267948966 ; pub const M_PI_4f : f64 = 0.7853981633974483 ; pub const M_1_PIf : f64 = 0.3183098861837907 ; pub const M_2_PIf : f64 = 0.6366197723675814 ; pub const M_2_SQRTPIf : f64 = 1.1283791670955126 ; pub const M_SQRT1_2f : f64 = 0.7071067811865476 ; pub const M_SQRT2f : f64 = 1.4142135623730951 ; pub const AV_LOG_QUIET : i32 = - 8 ; pub const AV_LOG_PANIC : u32 = 0 ; pub const AV_LOG_FATAL : u32 = 8 ; pub const AV_LOG_ERROR : u32 = 16 ; pub const AV_LOG_WARNING : u32 = 24 ; pub const AV_LOG_INFO : u32 = 32 ; pub const AV_LOG_VERBOSE : u32 = 40 ; pub const AV_LOG_DEBUG : u32 = 48 ; pub const AV_LOG_TRACE : u32 = 56 ; pub const AV_LOG_MAX_OFFSET : u32 = 64 ; pub const AV_LOG_SKIP_REPEATED : u32 = 1 ; pub const AV_LOG_PRINT_LEVEL : u32 = 2 ; pub const AVPALETTE_SIZE : u32 = 1024 ; pub const AVPALETTE_COUNT : u32 = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : u32 = 32 ; pub const AV_BUFFER_FLAG_READONLY : u32 = 1 ; pub const AV_DICT_MATCH_CASE : u32 = 1 ; pub const AV_DICT_IGNORE_SUFFIX : u32 = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : u32 = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : u32 = 8 ; pub const AV_DICT_DONT_OVERWRITE : u32 = 16 ; pub const AV_DICT_APPEND : u32 = 32 ; pub const AV_DICT_MULTIKEY : u32 = 64 ; pub const AV_CH_LAYOUT_NATIVE : i64 = - 9223372036854775808 ; pub const AV_NUM_DATA_POINTERS : u32 = 8 ; pub const AV_FRAME_FLAG_CORRUPT : u32 = 1 ; pub const AV_FRAME_FLAG_KEY : u32 = 2 ; pub const AV_FRAME_FLAG_DISCARD : u32 = 4 ; pub const AV_FRAME_FLAG_INTERLACED : u32 = 8 ; pub const AV_FRAME_FLAG_TOP_FIELD_FIRST : u32 = 16 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : u32 = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : u32 = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : u32 = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : u32 = 8 ; pub const LIBAVFILTER_VERSION_MAJOR : u32 = 9 ; pub const LIBAVFILTER_VERSION_MINOR : u32 = 12 ; pub const LIBAVFILTER_VERSION_MICRO : u32 = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : u32 = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : u32 = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : u32 = 4 ; pub const AVFILTER_FLAG_METADATA_ONLY : u32 = 8 ; pub const AVFILTER_FLAG_HWDEVICE : u32 = 16 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : u32 = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : u32 = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : u32 = 196608 ; pub const AVFILTER_THREAD_SLICE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_ONE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_FAST : u32 = 2 ; pub const LIBAVCODEC_VERSION_MAJOR : u32 = 60 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : u32 = 64 ; pub const AV_EF_CRCCHECK : u32 = 1 ; pub const AV_EF_BITSTREAM : u32 = 2 ; pub const AV_EF_BUFFER : u32 = 4 ; pub const AV_EF_EXPLODE : u32 = 8 ; pub const AV_EF_IGNORE_ERR : u32 = 32768 ; pub const AV_EF_CAREFUL : u32 = 65536 ; pub const AV_EF_COMPLIANT : u32 = 131072 ; pub const AV_EF_AGGRESSIVE : u32 = 262144 ; pub const FF_COMPLIANCE_VERY_STRICT : u32 = 2 ; pub const FF_COMPLIANCE_STRICT : u32 = 1 ; pub const FF_COMPLIANCE_NORMAL : u32 = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : i32 = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : i32 = - 2 ; pub const AV_PROFILE_UNKNOWN : i32 = - 99 ; pub const AV_PROFILE_RESERVED : i32 = - 100 ; pub const AV_PROFILE_AAC_MAIN : u32 = 0 ; pub const AV_PROFILE_AAC_LOW : u32 = 1 ; pub const AV_PROFILE_AAC_SSR : u32 = 2 ; pub const AV_PROFILE_AAC_LTP : u32 = 3 ; pub const AV_PROFILE_AAC_HE : u32 = 4 ; pub const AV_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const AV_PROFILE_AAC_LD : u32 = 22 ; pub const AV_PROFILE_AAC_ELD : u32 = 38 ; pub const AV_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const AV_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const AV_PROFILE_DNXHD : u32 = 0 ; pub const AV_PROFILE_DNXHR_LB : u32 = 1 ; pub const AV_PROFILE_DNXHR_SQ : u32 = 2 ; pub const AV_PROFILE_DNXHR_HQ : u32 = 3 ; pub const AV_PROFILE_DNXHR_HQX : u32 = 4 ; pub const AV_PROFILE_DNXHR_444 : u32 = 5 ; pub const AV_PROFILE_DTS : u32 = 20 ; pub const AV_PROFILE_DTS_ES : u32 = 30 ; pub const AV_PROFILE_DTS_96_24 : u32 = 40 ; pub const AV_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const AV_PROFILE_DTS_HD_MA : u32 = 60 ; pub const AV_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const AV_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const AV_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const AV_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const AV_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const AV_PROFILE_MPEG2_422 : u32 = 0 ; pub const AV_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const AV_PROFILE_MPEG2_SS : u32 = 2 ; pub const AV_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const AV_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const AV_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const AV_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const AV_PROFILE_H264_INTRA : u32 = 2048 ; pub const AV_PROFILE_H264_BASELINE : u32 = 66 ; pub const AV_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const AV_PROFILE_H264_MAIN : u32 = 77 ; pub const AV_PROFILE_H264_EXTENDED : u32 = 88 ; pub const AV_PROFILE_H264_HIGH : u32 = 100 ; pub const AV_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const AV_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const AV_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const AV_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const AV_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const AV_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const AV_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const AV_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const AV_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const AV_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const AV_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const AV_PROFILE_VC1_MAIN : u32 = 1 ; pub const AV_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const AV_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const AV_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const AV_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const AV_PROFILE_MPEG4_CORE : u32 = 2 ; pub const AV_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const AV_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const AV_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const AV_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const AV_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const AV_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const AV_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const AV_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const AV_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const AV_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const AV_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const AV_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const AV_PROFILE_VP9_0 : u32 = 0 ; pub const AV_PROFILE_VP9_1 : u32 = 1 ; pub const AV_PROFILE_VP9_2 : u32 = 2 ; pub const AV_PROFILE_VP9_3 : u32 = 3 ; pub const AV_PROFILE_HEVC_MAIN : u32 = 1 ; pub const AV_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const AV_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const AV_PROFILE_HEVC_REXT : u32 = 4 ; pub const AV_PROFILE_HEVC_SCC : u32 = 9 ; pub const AV_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const AV_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const AV_PROFILE_AV1_MAIN : u32 = 0 ; pub const AV_PROFILE_AV1_HIGH : u32 = 1 ; pub const AV_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const AV_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const AV_PROFILE_SBC_MSBC : u32 = 1 ; pub const AV_PROFILE_PRORES_PROXY : u32 = 0 ; pub const AV_PROFILE_PRORES_LT : u32 = 1 ; pub const AV_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const AV_PROFILE_PRORES_HQ : u32 = 3 ; pub const AV_PROFILE_PRORES_4444 : u32 = 4 ; pub const AV_PROFILE_PRORES_XQ : u32 = 5 ; pub const AV_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const AV_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const AV_PROFILE_KLVA_SYNC : u32 = 0 ; pub const AV_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const AV_PROFILE_EVC_BASELINE : u32 = 0 ; pub const AV_PROFILE_EVC_MAIN : u32 = 1 ; pub const AV_LEVEL_UNKNOWN : i32 = - 99 ; pub const AV_PKT_FLAG_KEY : u32 = 1 ; pub const AV_PKT_FLAG_CORRUPT : u32 = 2 ; pub const AV_PKT_FLAG_DISCARD : u32 = 4 ; pub const AV_PKT_FLAG_TRUSTED : u32 = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MAJOR : u32 = 60 ; pub const FF_API_R_FRAME_RATE : u32 = 1 ; pub const AVIO_SEEKABLE_NORMAL : u32 = 1 ; pub const AVIO_SEEKABLE_TIME : u32 = 2 ; pub const AVSEEK_SIZE : u32 = 65536 ; pub const AVSEEK_FORCE : u32 = 131072 ; pub const AVIO_FLAG_READ : u32 = 1 ; pub const AVIO_FLAG_WRITE : u32 = 2 ; pub const AVIO_FLAG_READ_WRITE : u32 = 3 ; pub const AVIO_FLAG_NONBLOCK : u32 = 8 ; pub const AVIO_FLAG_DIRECT : u32 = 32768 ; pub const LIBAVFORMAT_VERSION_MINOR : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MICRO : u32 = 100 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : u32 = 1 ; pub const AV_CODEC_CAP_DR1 : u32 = 2 ; pub const AV_CODEC_CAP_DELAY : u32 = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : u32 = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : u32 = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : u32 = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : u32 = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : u32 = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : u32 = 16384 ; pub const AV_CODEC_CAP_OTHER_THREADS : u32 = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : u32 = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : u32 = 131072 ; pub const AV_CODEC_CAP_HARDWARE : u32 = 262144 ; pub const AV_CODEC_CAP_HYBRID : u32 = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : u32 = 1048576 ; pub const AV_CODEC_CAP_ENCODER_FLUSH : u32 = 2097152 ; pub const AV_CODEC_CAP_ENCODER_RECON_FRAME : u32 = 4194304 ; pub const AVPROBE_SCORE_EXTENSION : u32 = 50 ; pub const AVPROBE_SCORE_MIME : u32 = 75 ; pub const AVPROBE_SCORE_MAX : u32 = 100 ; pub const AVPROBE_PADDING_SIZE : u32 = 32 ; pub const AVFMT_NOFILE : u32 = 1 ; pub const AVFMT_NEEDNUMBER : u32 = 2 ; pub const AVFMT_EXPERIMENTAL : u32 = 4 ; pub const AVFMT_SHOW_IDS : u32 = 8 ; pub const AVFMT_GLOBALHEADER : u32 = 64 ; pub const AVFMT_NOTIMESTAMPS : u32 = 128 ; pub const AVFMT_GENERIC_INDEX : u32 = 256 ; pub const AVFMT_TS_DISCONT : u32 = 512 ; pub const AVFMT_VARIABLE_FPS : u32 = 1024 ; pub const AVFMT_NODIMENSIONS : u32 = 2048 ; pub const AVFMT_NOSTREAMS : u32 = 4096 ; pub const AVFMT_NOBINSEARCH : u32 = 8192 ; pub const AVFMT_NOGENSEARCH : u32 = 16384 ; pub const AVFMT_NO_BYTE_SEEK : u32 = 32768 ; pub const AVFMT_ALLOW_FLUSH : u32 = 65536 ; pub const AVFMT_TS_NONSTRICT : u32 = 131072 ; pub const AVFMT_TS_NEGATIVE : u32 = 262144 ; pub const AVFMT_SEEK_TO_PTS : u32 = 67108864 ; pub const AVINDEX_KEYFRAME : u32 = 1 ; pub const AVINDEX_DISCARD_FRAME : u32 = 2 ; pub const AV_DISPOSITION_DEFAULT : u32 = 1 ; pub const AV_DISPOSITION_DUB : u32 = 2 ; pub const AV_DISPOSITION_ORIGINAL : u32 = 4 ; pub const AV_DISPOSITION_COMMENT : u32 = 8 ; pub const AV_DISPOSITION_LYRICS : u32 = 16 ; pub const AV_DISPOSITION_KARAOKE : u32 = 32 ; pub const AV_DISPOSITION_FORCED : u32 = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : u32 = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : u32 = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : u32 = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : u32 = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : u32 = 2048 ; pub const AV_DISPOSITION_NON_DIEGETIC : u32 = 4096 ; pub const AV_DISPOSITION_CAPTIONS : u32 = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : u32 = 131072 ; pub const AV_DISPOSITION_METADATA : u32 = 262144 ; pub const AV_DISPOSITION_DEPENDENT : u32 = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : u32 = 1048576 ; pub const AV_PTS_WRAP_IGNORE : u32 = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : u32 = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : i32 = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVSTREAM_EVENT_FLAG_NEW_PACKETS : u32 = 2 ; pub const AV_PROGRAM_RUNNING : u32 = 1 ; pub const AVFMTCTX_NOHEADER : u32 = 1 ; pub const AVFMTCTX_UNSEEKABLE : u32 = 2 ; pub const AVFMT_FLAG_GENPTS : u32 = 1 ; pub const AVFMT_FLAG_IGNIDX : u32 = 2 ; pub const AVFMT_FLAG_NONBLOCK : u32 = 4 ; pub const AVFMT_FLAG_IGNDTS : u32 = 8 ; pub const AVFMT_FLAG_NOFILLIN : u32 = 16 ; pub const AVFMT_FLAG_NOPARSE : u32 = 32 ; pub const AVFMT_FLAG_NOBUFFER : u32 = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : u32 = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : u32 = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : u32 = 512 ; pub const AVFMT_FLAG_BITEXACT : u32 = 1024 ; pub const AVFMT_FLAG_SORT_DTS : u32 = 65536 ; pub const AVFMT_FLAG_FAST_SEEK : u32 = 524288 ; pub const AVFMT_FLAG_SHORTEST : u32 = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : u32 = 2097152 ; pub const FF_FDEBUG_TS : u32 = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : i32 = - 1 ; pub const AVFMT_AVOID_NEG_TS_DISABLED : u32 = 0 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : u32 = 2 ; pub const AVSEEK_FLAG_BACKWARD : u32 = 1 ; pub const AVSEEK_FLAG_BYTE : u32 = 2 ; pub const AVSEEK_FLAG_ANY : u32 = 4 ; pub const AVSEEK_FLAG_FRAME : u32 = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : u32 = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : u32 = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : u32 = 1 ; pub const LIBAVCODEC_VERSION_MINOR : u32 = 31 ; pub const LIBAVCODEC_VERSION_MICRO : u32 = 102 ; pub const AV_CODEC_PROP_INTRA_ONLY : u32 = 1 ; pub const AV_CODEC_PROP_LOSSY : u32 = 2 ; pub const AV_CODEC_PROP_LOSSLESS : u32 = 4 ; pub const AV_CODEC_PROP_REORDER : u32 = 8 ; pub const AV_CODEC_PROP_FIELDS : u32 = 16 ; pub const AV_CODEC_PROP_BITMAP_SUB : u32 = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : u32 = 131072 ; pub const AV_INPUT_BUFFER_MIN_SIZE : u32 = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : u32 = 1 ; pub const AV_CODEC_FLAG_QSCALE : u32 = 2 ; pub const AV_CODEC_FLAG_4MV : u32 = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : u32 = 8 ; pub const AV_CODEC_FLAG_QPEL : u32 = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : u32 = 32 ; pub const AV_CODEC_FLAG_RECON_FRAME : u32 = 64 ; pub const AV_CODEC_FLAG_COPY_OPAQUE : u32 = 128 ; pub const AV_CODEC_FLAG_FRAME_DURATION : u32 = 256 ; pub const AV_CODEC_FLAG_PASS1 : u32 = 512 ; pub const AV_CODEC_FLAG_PASS2 : u32 = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : u32 = 2048 ; pub const AV_CODEC_FLAG_GRAY : u32 = 8192 ; pub const AV_CODEC_FLAG_PSNR : u32 = 32768 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : u32 = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : u32 = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : u32 = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : u32 = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : u32 = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : u32 = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : u32 = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : u32 = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : u32 = 8 ; pub const AV_CODEC_FLAG2_CHUNKS : u32 = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : u32 = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : u32 = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : u32 = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : u32 = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : u32 = 1073741824 ; pub const AV_CODEC_FLAG2_ICC_PROFILES : u32 = 2147483648 ; pub const AV_CODEC_EXPORT_DATA_MVS : u32 = 1 ; pub const AV_CODEC_EXPORT_DATA_PRFT : u32 = 2 ; pub const AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS : u32 = 4 ; pub const AV_CODEC_EXPORT_DATA_FILM_GRAIN : u32 = 8 ; pub const AV_GET_BUFFER_FLAG_REF : u32 = 1 ; pub const AV_GET_ENCODE_BUFFER_FLAG_REF : u32 = 1 ; pub const FF_COMPRESSION_DEFAULT : i32 = - 1 ; pub const FF_CMP_SAD : u32 = 0 ; pub const FF_CMP_SSE : u32 = 1 ; pub const FF_CMP_SATD : u32 = 2 ; pub const FF_CMP_DCT : u32 = 3 ; pub const FF_CMP_PSNR : u32 = 4 ; pub const FF_CMP_BIT : u32 = 5 ; pub const FF_CMP_RD : u32 = 6 ; pub const FF_CMP_ZERO : u32 = 7 ; pub const FF_CMP_VSAD : u32 = 8 ; pub const FF_CMP_VSSE : u32 = 9 ; pub const FF_CMP_NSSE : u32 = 10 ; pub const FF_CMP_W53 : u32 = 11 ; pub const FF_CMP_W97 : u32 = 12 ; pub const FF_CMP_DCTMAX : u32 = 13 ; pub const FF_CMP_DCT264 : u32 = 14 ; pub const FF_CMP_MEDIAN_SAD : u32 = 15 ; pub const FF_CMP_CHROMA : u32 = 256 ; pub const SLICE_FLAG_CODED_ORDER : u32 = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : u32 = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : u32 = 4 ; pub const FF_MB_DECISION_SIMPLE : u32 = 0 ; pub const FF_MB_DECISION_BITS : u32 = 1 ; pub const FF_MB_DECISION_RD : u32 = 2 ; pub const FF_BUG_AUTODETECT : u32 = 1 ; pub const FF_BUG_XVID_ILACE : u32 = 4 ; pub const FF_BUG_UMP4 : u32 = 8 ; pub const FF_BUG_NO_PADDING : u32 = 16 ; pub const FF_BUG_AMV : u32 = 32 ; pub const FF_BUG_QPEL_CHROMA : u32 = 64 ; pub const FF_BUG_STD_QPEL : u32 = 128 ; pub const FF_BUG_QPEL_CHROMA2 : u32 = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : u32 = 512 ; pub const FF_BUG_EDGE : u32 = 1024 ; pub const FF_BUG_HPEL_CHROMA : u32 = 2048 ; pub const FF_BUG_DC_CLIP : u32 = 4096 ; pub const FF_BUG_MS : u32 = 8192 ; pub const FF_BUG_TRUNCATED : u32 = 16384 ; pub const FF_BUG_IEDGE : u32 = 32768 ; pub const FF_EC_GUESS_MVS : u32 = 1 ; pub const FF_EC_DEBLOCK : u32 = 2 ; pub const FF_EC_FAVOR_INTER : u32 = 256 ; pub const FF_DEBUG_PICT_INFO : u32 = 1 ; pub const FF_DEBUG_RC : u32 = 2 ; pub const FF_DEBUG_BITSTREAM : u32 = 4 ; pub const FF_DEBUG_MB_TYPE : u32 = 8 ; pub const FF_DEBUG_QP : u32 = 16 ; pub const FF_DEBUG_DCT_COEFF : u32 = 64 ; pub const FF_DEBUG_SKIP : u32 = 128 ; pub const FF_DEBUG_STARTCODE : u32 = 256 ; pub const FF_DEBUG_ER : u32 = 1024 ; pub const FF_DEBUG_MMCO : u32 = 2048 ; pub const FF_DEBUG_BUGS : u32 = 4096 ; pub const FF_DEBUG_BUFFERS : u32 = 32768 ; pub const FF_DEBUG_THREADS : u32 = 65536 ; pub const FF_DEBUG_GREEN_MD : u32 = 8388608 ; pub const FF_DEBUG_NOMC : u32 = 16777216 ; pub const FF_DCT_AUTO : u32 = 0 ; pub const FF_DCT_FASTINT : u32 = 1 ; pub const FF_DCT_INT : u32 = 2 ; pub const FF_DCT_MMX : u32 = 3 ; pub const FF_DCT_ALTIVEC : u32 = 5 ; pub const FF_DCT_FAAN : u32 = 6 ; pub const FF_IDCT_AUTO : u32 = 0 ; pub const FF_IDCT_INT : u32 = 1 ; pub const FF_IDCT_SIMPLE : u32 = 2 ; pub const FF_IDCT_SIMPLEMMX : u32 = 3 ; pub const FF_IDCT_ARM : u32 = 7 ; pub const FF_IDCT_ALTIVEC : u32 = 8 ; pub const FF_IDCT_SIMPLEARM : u32 = 10 ; pub const FF_IDCT_XVID : u32 = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : u32 = 16 ; pub const FF_IDCT_SIMPLEARMV6 : u32 = 17 ; pub const FF_IDCT_FAAN : u32 = 20 ; pub const FF_IDCT_SIMPLENEON : u32 = 22 ; pub const FF_IDCT_NONE : u32 = 24 ; pub const FF_IDCT_SIMPLEAUTO : u32 = 128 ; pub const FF_THREAD_FRAME : u32 = 1 ; pub const FF_THREAD_SLICE : u32 = 2 ; pub const FF_PROFILE_UNKNOWN : i32 = - 99 ; pub const FF_PROFILE_RESERVED : i32 = - 100 ; pub const FF_PROFILE_AAC_MAIN : u32 = 0 ; pub const FF_PROFILE_AAC_LOW : u32 = 1 ; pub const FF_PROFILE_AAC_SSR : u32 = 2 ; pub const FF_PROFILE_AAC_LTP : u32 = 3 ; pub const FF_PROFILE_AAC_HE : u32 = 4 ; pub const FF_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const FF_PROFILE_AAC_LD : u32 = 22 ; pub const FF_PROFILE_AAC_ELD : u32 = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const FF_PROFILE_DNXHD : u32 = 0 ; pub const FF_PROFILE_DNXHR_LB : u32 = 1 ; pub const FF_PROFILE_DNXHR_SQ : u32 = 2 ; pub const FF_PROFILE_DNXHR_HQ : u32 = 3 ; pub const FF_PROFILE_DNXHR_HQX : u32 = 4 ; pub const FF_PROFILE_DNXHR_444 : u32 = 5 ; pub const FF_PROFILE_DTS : u32 = 20 ; pub const FF_PROFILE_DTS_ES : u32 = 30 ; pub const FF_PROFILE_DTS_96_24 : u32 = 40 ; pub const FF_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const FF_PROFILE_DTS_HD_MA : u32 = 60 ; pub const FF_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const FF_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const FF_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const FF_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const FF_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const FF_PROFILE_MPEG2_422 : u32 = 0 ; pub const FF_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const FF_PROFILE_MPEG2_SS : u32 = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const FF_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const FF_PROFILE_H264_INTRA : u32 = 2048 ; pub const FF_PROFILE_H264_BASELINE : u32 = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const FF_PROFILE_H264_MAIN : u32 = 77 ; pub const FF_PROFILE_H264_EXTENDED : u32 = 88 ; pub const FF_PROFILE_H264_HIGH : u32 = 100 ; pub const FF_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const FF_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const FF_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const FF_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const FF_PROFILE_VC1_MAIN : u32 = 1 ; pub const FF_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const FF_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const FF_PROFILE_MPEG4_CORE : u32 = 2 ; pub const FF_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const FF_PROFILE_VP9_0 : u32 = 0 ; pub const FF_PROFILE_VP9_1 : u32 = 1 ; pub const FF_PROFILE_VP9_2 : u32 = 2 ; pub const FF_PROFILE_VP9_3 : u32 = 3 ; pub const FF_PROFILE_HEVC_MAIN : u32 = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const FF_PROFILE_HEVC_REXT : u32 = 4 ; pub const FF_PROFILE_HEVC_SCC : u32 = 9 ; pub const FF_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const FF_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const FF_PROFILE_AV1_MAIN : u32 = 0 ; pub const FF_PROFILE_AV1_HIGH : u32 = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const FF_PROFILE_SBC_MSBC : u32 = 1 ; pub const FF_PROFILE_PRORES_PROXY : u32 = 0 ; pub const FF_PROFILE_PRORES_LT : u32 = 1 ; pub const FF_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const FF_PROFILE_PRORES_HQ : u32 = 3 ; pub const FF_PROFILE_PRORES_4444 : u32 = 4 ; pub const FF_PROFILE_PRORES_XQ : u32 = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const FF_PROFILE_KLVA_SYNC : u32 = 0 ; pub const FF_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const FF_PROFILE_EVC_BASELINE : u32 = 0 ; pub const FF_PROFILE_EVC_MAIN : u32 = 1 ; pub const FF_LEVEL_UNKNOWN : i32 = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : i32 = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : u32 = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : u32 = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : u32 = 2 ; pub const FF_CODEC_PROPERTY_LOSSLESS : u32 = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : u32 = 2 ; pub const FF_CODEC_PROPERTY_FILM_GRAIN : u32 = 4 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : u32 = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : u32 = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : u32 = 4 ; pub const AV_HWACCEL_FLAG_UNSAFE_OUTPUT : u32 = 8 ; pub const AV_SUBTITLE_FLAG_FORCED : u32 = 1 ; pub const AV_PARSER_PTS_NB : u32 = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : u32 = 1 ; pub const PARSER_FLAG_ONCE : u32 = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : u32 = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : u32 = 4096 ; pub const LIBAVDEVICE_VERSION_MAJOR : u32 = 60 ; pub const LIBAVDEVICE_VERSION_MINOR : u32 = 3 ; pub const LIBAVDEVICE_VERSION_MICRO : u32 = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : u32 = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : u32 = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : u32 = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : u32 = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : u32 = 32 ; pub const AV_OPT_FLAG_EXPORT : u32 = 64 ; pub const AV_OPT_FLAG_READONLY : u32 = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : u32 = 256 ; pub const AV_OPT_FLAG_RUNTIME_PARAM : u32 = 32768 ; pub const AV_OPT_FLAG_FILTERING_PARAM : u32 = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : u32 = 131072 ; pub const AV_OPT_FLAG_CHILD_CONSTS : u32 = 262144 ; pub const AV_OPT_SEARCH_CHILDREN : u32 = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : u32 = 2 ; pub const AV_OPT_ALLOW_NULL : u32 = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : u32 = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : u32 = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BE : u32 = 1 ; pub const AV_PIX_FMT_FLAG_PAL : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : u32 = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : u32 = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : u32 = 16 ; pub const AV_PIX_FMT_FLAG_RGB : u32 = 32 ; pub const AV_PIX_FMT_FLAG_ALPHA : u32 = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : u32 = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : u32 = 512 ; pub const FF_LOSS_RESOLUTION : u32 = 1 ; pub const FF_LOSS_DEPTH : u32 = 2 ; pub const FF_LOSS_COLORSPACE : u32 = 4 ; pub const FF_LOSS_ALPHA : u32 = 8 ; pub const FF_LOSS_COLORQUANT : u32 = 16 ; pub const FF_LOSS_CHROMA : u32 = 32 ; pub const FF_LOSS_EXCESS_RESOLUTION : u32 = 64 ; pub const FF_LOSS_EXCESS_DEPTH : u32 = 128 ; pub const LIBSWSCALE_VERSION_MAJOR : u32 = 8 ; pub const LIBSWSCALE_VERSION_MINOR : u32 = 3 ; pub const LIBSWSCALE_VERSION_MICRO : u32 = 100 ; pub const SWS_FAST_BILINEAR : u32 = 1 ; pub const SWS_BILINEAR : u32 = 2 ; pub const SWS_BICUBIC : u32 = 4 ; pub const SWS_X : u32 = 8 ; pub const SWS_POINT : u32 = 16 ; pub const SWS_AREA : u32 = 32 ; pub const SWS_BICUBLIN : u32 = 64 ; pub const SWS_GAUSS : u32 = 128 ; pub const SWS_SINC : u32 = 256 ; pub const SWS_LANCZOS : u32 = 512 ; pub const SWS_SPLINE : u32 = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : u32 = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : u32 = 16 ; pub const SWS_PARAM_DEFAULT : u32 = 123456 ; pub const SWS_PRINT_INFO : u32 = 4096 ; pub const SWS_FULL_CHR_H_INT : u32 = 8192 ; pub const SWS_FULL_CHR_H_INP : u32 = 16384 ; pub const SWS_DIRECT_BGR : u32 = 32768 ; pub const SWS_ACCURATE_RND : u32 = 262144 ; pub const SWS_BITEXACT : u32 = 524288 ; pub const SWS_ERROR_DIFFUSION : u32 = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : u32 = 1 ; pub const SWS_CS_FCC : u32 = 4 ; pub const SWS_CS_ITU601 : u32 = 5 ; pub const SWS_CS_ITU624 : u32 = 5 ; pub const SWS_CS_SMPTE170M : u32 = 5 ; pub const SWS_CS_SMPTE240M : u32 = 7 ; pub const SWS_CS_DEFAULT : u32 = 5 ; pub const SWS_CS_BT2020 : u32 = 9 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } extern "C" { pub fn avutil_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_version_info () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_license () -> * const :: std :: os :: raw :: c_char ; } pub const AVMediaType_AVMEDIA_TYPE_UNKNOWN : AVMediaType = - 1 ; pub const AVMediaType_AVMEDIA_TYPE_VIDEO : AVMediaType = 0 ; pub const AVMediaType_AVMEDIA_TYPE_AUDIO : AVMediaType = 1 ; pub const AVMediaType_AVMEDIA_TYPE_DATA : AVMediaType = 2 ; pub const AVMediaType_AVMEDIA_TYPE_SUBTITLE : AVMediaType = 3 ; pub const AVMediaType_AVMEDIA_TYPE_ATTACHMENT : AVMediaType = 4 ; pub const AVMediaType_AVMEDIA_TYPE_NB : AVMediaType = 5 ; pub type AVMediaType = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_media_type_string (media_type : AVMediaType) -> * const :: std :: os :: raw :: c_char ; } pub const AVPictureType_AV_PICTURE_TYPE_NONE : AVPictureType = 0 ; pub const AVPictureType_AV_PICTURE_TYPE_I : AVPictureType = 1 ; pub const AVPictureType_AV_PICTURE_TYPE_P : AVPictureType = 2 ; pub const AVPictureType_AV_PICTURE_TYPE_B : AVPictureType = 3 ; pub const AVPictureType_AV_PICTURE_TYPE_S : AVPictureType = 4 ; pub const AVPictureType_AV_PICTURE_TYPE_SI : AVPictureType = 5 ; pub const AVPictureType_AV_PICTURE_TYPE_SP : AVPictureType = 6 ; pub const AVPictureType_AV_PICTURE_TYPE_BI : AVPictureType = 7 ; pub type AVPictureType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_get_picture_type_char (pict_type : AVPictureType) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn __fpclassify (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbit (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsig (__x : f64 , __y : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignaling (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn __acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn __asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn __atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn __atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn __cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn __sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn __tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn __cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn __sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn __tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn __acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn __asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn __atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn __exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn __log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn __log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn __modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn __expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn __log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn __logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn __exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn __log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn __sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn __cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn __ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn __fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn __floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn __significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn __nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn __erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn __erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn __rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn __nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn __scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn __nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn __round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn __trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn __fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __fpclassifyf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigf (__x : f32 , __y : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf (__x : f32) -> f32 ; } extern "C" { pub fn __acosf (__x : f32) -> f32 ; } extern "C" { pub fn asinf (__x : f32) -> f32 ; } extern "C" { pub fn __asinf (__x : f32) -> f32 ; } extern "C" { pub fn atanf (__x : f32) -> f32 ; } extern "C" { pub fn __atanf (__x : f32) -> f32 ; } extern "C" { pub fn atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn __atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn cosf (__x : f32) -> f32 ; } extern "C" { pub fn __cosf (__x : f32) -> f32 ; } extern "C" { pub fn sinf (__x : f32) -> f32 ; } extern "C" { pub fn __sinf (__x : f32) -> f32 ; } extern "C" { pub fn tanf (__x : f32) -> f32 ; } extern "C" { pub fn __tanf (__x : f32) -> f32 ; } extern "C" { pub fn coshf (__x : f32) -> f32 ; } extern "C" { pub fn __coshf (__x : f32) -> f32 ; } extern "C" { pub fn sinhf (__x : f32) -> f32 ; } extern "C" { pub fn __sinhf (__x : f32) -> f32 ; } extern "C" { pub fn tanhf (__x : f32) -> f32 ; } extern "C" { pub fn __tanhf (__x : f32) -> f32 ; } extern "C" { pub fn acoshf (__x : f32) -> f32 ; } extern "C" { pub fn __acoshf (__x : f32) -> f32 ; } extern "C" { pub fn asinhf (__x : f32) -> f32 ; } extern "C" { pub fn __asinhf (__x : f32) -> f32 ; } extern "C" { pub fn atanhf (__x : f32) -> f32 ; } extern "C" { pub fn __atanhf (__x : f32) -> f32 ; } extern "C" { pub fn expf (__x : f32) -> f32 ; } extern "C" { pub fn __expf (__x : f32) -> f32 ; } extern "C" { pub fn frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn logf (__x : f32) -> f32 ; } extern "C" { pub fn __logf (__x : f32) -> f32 ; } extern "C" { pub fn log10f (__x : f32) -> f32 ; } extern "C" { pub fn __log10f (__x : f32) -> f32 ; } extern "C" { pub fn modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn __modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn expm1f (__x : f32) -> f32 ; } extern "C" { pub fn __expm1f (__x : f32) -> f32 ; } extern "C" { pub fn log1pf (__x : f32) -> f32 ; } extern "C" { pub fn __log1pf (__x : f32) -> f32 ; } extern "C" { pub fn logbf (__x : f32) -> f32 ; } extern "C" { pub fn __logbf (__x : f32) -> f32 ; } extern "C" { pub fn exp2f (__x : f32) -> f32 ; } extern "C" { pub fn __exp2f (__x : f32) -> f32 ; } extern "C" { pub fn log2f (__x : f32) -> f32 ; } extern "C" { pub fn __log2f (__x : f32) -> f32 ; } extern "C" { pub fn powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn __sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn __cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn ceilf (__x : f32) -> f32 ; } extern "C" { pub fn __ceilf (__x : f32) -> f32 ; } extern "C" { pub fn fabsf (__x : f32) -> f32 ; } extern "C" { pub fn __fabsf (__x : f32) -> f32 ; } extern "C" { pub fn floorf (__x : f32) -> f32 ; } extern "C" { pub fn __floorf (__x : f32) -> f32 ; } extern "C" { pub fn fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn significandf (__x : f32) -> f32 ; } extern "C" { pub fn __significandf (__x : f32) -> f32 ; } extern "C" { pub fn copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn __nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn erff (arg1 : f32) -> f32 ; } extern "C" { pub fn __erff (arg1 : f32) -> f32 ; } extern "C" { pub fn erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn __erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn rintf (__x : f32) -> f32 ; } extern "C" { pub fn __rintf (__x : f32) -> f32 ; } extern "C" { pub fn nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn __nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn __scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn __nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn roundf (__x : f32) -> f32 ; } extern "C" { pub fn __roundf (__x : f32) -> f32 ; } extern "C" { pub fn truncf (__x : f32) -> f32 ; } extern "C" { pub fn __truncf (__x : f32) -> f32 ; } extern "C" { pub fn remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn __fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __fpclassifyl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigl (__x : u128 , __y : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosl (__x : u128) -> u128 ; } extern "C" { pub fn __acosl (__x : u128) -> u128 ; } extern "C" { pub fn asinl (__x : u128) -> u128 ; } extern "C" { pub fn __asinl (__x : u128) -> u128 ; } extern "C" { pub fn atanl (__x : u128) -> u128 ; } extern "C" { pub fn __atanl (__x : u128) -> u128 ; } extern "C" { pub fn atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn __atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn cosl (__x : u128) -> u128 ; } extern "C" { pub fn __cosl (__x : u128) -> u128 ; } extern "C" { pub fn sinl (__x : u128) -> u128 ; } extern "C" { pub fn __sinl (__x : u128) -> u128 ; } extern "C" { pub fn tanl (__x : u128) -> u128 ; } extern "C" { pub fn __tanl (__x : u128) -> u128 ; } extern "C" { pub fn coshl (__x : u128) -> u128 ; } extern "C" { pub fn __coshl (__x : u128) -> u128 ; } extern "C" { pub fn sinhl (__x : u128) -> u128 ; } extern "C" { pub fn __sinhl (__x : u128) -> u128 ; } extern "C" { pub fn tanhl (__x : u128) -> u128 ; } extern "C" { pub fn __tanhl (__x : u128) -> u128 ; } extern "C" { pub fn acoshl (__x : u128) -> u128 ; } extern "C" { pub fn __acoshl (__x : u128) -> u128 ; } extern "C" { pub fn asinhl (__x : u128) -> u128 ; } extern "C" { pub fn __asinhl (__x : u128) -> u128 ; } extern "C" { pub fn atanhl (__x : u128) -> u128 ; } extern "C" { pub fn __atanhl (__x : u128) -> u128 ; } extern "C" { pub fn expl (__x : u128) -> u128 ; } extern "C" { pub fn __expl (__x : u128) -> u128 ; } extern "C" { pub fn frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn logl (__x : u128) -> u128 ; } extern "C" { pub fn __logl (__x : u128) -> u128 ; } extern "C" { pub fn log10l (__x : u128) -> u128 ; } extern "C" { pub fn __log10l (__x : u128) -> u128 ; } extern "C" { pub fn modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn __modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn expm1l (__x : u128) -> u128 ; } extern "C" { pub fn __expm1l (__x : u128) -> u128 ; } extern "C" { pub fn log1pl (__x : u128) -> u128 ; } extern "C" { pub fn __log1pl (__x : u128) -> u128 ; } extern "C" { pub fn logbl (__x : u128) -> u128 ; } extern "C" { pub fn __logbl (__x : u128) -> u128 ; } extern "C" { pub fn exp2l (__x : u128) -> u128 ; } extern "C" { pub fn __exp2l (__x : u128) -> u128 ; } extern "C" { pub fn log2l (__x : u128) -> u128 ; } extern "C" { pub fn __log2l (__x : u128) -> u128 ; } extern "C" { pub fn powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn __sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn __cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn ceill (__x : u128) -> u128 ; } extern "C" { pub fn __ceill (__x : u128) -> u128 ; } extern "C" { pub fn fabsl (__x : u128) -> u128 ; } extern "C" { pub fn __fabsl (__x : u128) -> u128 ; } extern "C" { pub fn floorl (__x : u128) -> u128 ; } extern "C" { pub fn __floorl (__x : u128) -> u128 ; } extern "C" { pub fn fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn significandl (__x : u128) -> u128 ; } extern "C" { pub fn __significandl (__x : u128) -> u128 ; } extern "C" { pub fn copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn __nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn rintl (__x : u128) -> u128 ; } extern "C" { pub fn __rintl (__x : u128) -> u128 ; } extern "C" { pub fn nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn __scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn __nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn roundl (__x : u128) -> u128 ; } extern "C" { pub fn __roundl (__x : u128) -> u128 ; } extern "C" { pub fn truncl (__x : u128) -> u128 ; } extern "C" { pub fn __truncl (__x : u128) -> u128 ; } extern "C" { pub fn remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn __fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub fn __scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub static mut signgam : :: std :: os :: raw :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn av_strerror (errnum : :: std :: os :: raw :: c_int , errbuf : * mut :: std :: os :: raw :: c_char , errbuf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2 (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2_16bit (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_malloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_mallocz (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_malloc_array (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_calloc (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_realloc_f (ptr : * mut :: std :: os :: raw :: c_void , nelem : usize , elsize : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_fast_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_free (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_freep (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_strdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_strndup (s : * const :: std :: os :: raw :: c_char , len : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_memdup (p : * const :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_memcpy_backptr (dst : * mut u8 , back : :: std :: os :: raw :: c_int , cnt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_dynarray_add (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_dynarray_add_nofree (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dynarray2_add (tab_ptr : * mut * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem_size : usize , elem_data : * const u8) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_size_mult (a : usize , b : usize , r : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_max_alloc (max : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRational { pub num : :: std :: os :: raw :: c_int , pub den : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVRational () { const UNINIT : :: std :: mem :: MaybeUninit < AVRational > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRational > () , 8usize , concat ! ("Size of: " , stringify ! (AVRational))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRational > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRational))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . den) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (den))) ; } extern "C" { pub fn av_reduce (dst_num : * mut :: std :: os :: raw :: c_int , dst_den : * mut :: std :: os :: raw :: c_int , num : i64 , den : i64 , max : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_mul_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_div_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_add_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_sub_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_d2q (d : f64 , max : :: std :: os :: raw :: c_int) -> AVRational ; } extern "C" { pub fn av_nearer_q (q : AVRational , q1 : AVRational , q2 : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx (q : AVRational , q_list : * const AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_q2intfloat (q : AVRational) -> u32 ; } extern "C" { pub fn av_gcd_q (a : AVRational , b : AVRational , max_den : :: std :: os :: raw :: c_int , def : AVRational) -> AVRational ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat32 { pub i : u32 , pub f : f32 , } # [test] fn bindgen_test_layout_av_intfloat32 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat32 > () , 4usize , concat ! ("Size of: " , stringify ! (av_intfloat32))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat32 > () , 4usize , concat ! ("Alignment of " , stringify ! (av_intfloat32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (f))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat64 { pub i : u64 , pub f : f64 , } # [test] fn bindgen_test_layout_av_intfloat64 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat64 > () , 8usize , concat ! ("Size of: " , stringify ! (av_intfloat64))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (av_intfloat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (f))) ; } pub const AVRounding_AV_ROUND_ZERO : AVRounding = 0 ; pub const AVRounding_AV_ROUND_INF : AVRounding = 1 ; pub const AVRounding_AV_ROUND_DOWN : AVRounding = 2 ; pub const AVRounding_AV_ROUND_UP : AVRounding = 3 ; pub const AVRounding_AV_ROUND_NEAR_INF : AVRounding = 5 ; pub const AVRounding_AV_ROUND_PASS_MINMAX : AVRounding = 8192 ; pub type AVRounding = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_gcd (a : i64 , b : i64) -> i64 ; } extern "C" { pub fn av_rescale (a : i64 , b : i64 , c : i64) -> i64 ; } extern "C" { pub fn av_rescale_rnd (a : i64 , b : i64 , c : i64 , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_rescale_q (a : i64 , bq : AVRational , cq : AVRational) -> i64 ; } extern "C" { pub fn av_rescale_q_rnd (a : i64 , bq : AVRational , cq : AVRational , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_compare_ts (ts_a : i64 , tb_a : AVRational , ts_b : i64 , tb_b : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_compare_mod (a : u64 , b : u64 , mod_ : u64) -> i64 ; } extern "C" { pub fn av_rescale_delta (in_tb : AVRational , in_ts : i64 , fs_tb : AVRational , duration : :: std :: os :: raw :: c_int , last : * mut i64 , out_tb : AVRational) -> i64 ; } extern "C" { pub fn av_add_stable (ts_tb : AVRational , ts : i64 , inc_tb : AVRational , inc : i64) -> i64 ; } extern "C" { pub fn av_bessel_i0 (x : f64) -> f64 ; } pub const AVClassCategory_AV_CLASS_CATEGORY_NA : AVClassCategory = 0 ; pub const AVClassCategory_AV_CLASS_CATEGORY_INPUT : AVClassCategory = 1 ; pub const AVClassCategory_AV_CLASS_CATEGORY_OUTPUT : AVClassCategory = 2 ; pub const AVClassCategory_AV_CLASS_CATEGORY_MUXER : AVClassCategory = 3 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEMUXER : AVClassCategory = 4 ; pub const AVClassCategory_AV_CLASS_CATEGORY_ENCODER : AVClassCategory = 5 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DECODER : AVClassCategory = 6 ; pub const AVClassCategory_AV_CLASS_CATEGORY_FILTER : AVClassCategory = 7 ; pub const AVClassCategory_AV_CLASS_CATEGORY_BITSTREAM_FILTER : AVClassCategory = 8 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWSCALER : AVClassCategory = 9 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWRESAMPLER : AVClassCategory = 10 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT : AVClassCategory = 40 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT : AVClassCategory = 41 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT : AVClassCategory = 42 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT : AVClassCategory = 43 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_OUTPUT : AVClassCategory = 44 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_INPUT : AVClassCategory = 45 ; pub const AVClassCategory_AV_CLASS_CATEGORY_NB : AVClassCategory = 46 ; pub type AVClassCategory = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVClass { pub class_name : * const :: std :: os :: raw :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char > , pub option : * const AVOption , pub version : :: std :: os :: raw :: c_int , pub log_level_offset_offset : :: std :: os :: raw :: c_int , pub parent_log_context_offset : :: std :: os :: raw :: c_int , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub child_next : :: std :: option :: Option < unsafe extern "C" fn (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > , pub child_class_iterate : :: std :: option :: Option < unsafe extern "C" fn (iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass > , } # [test] fn bindgen_test_layout_AVClass () { const UNINIT : :: std :: mem :: MaybeUninit < AVClass > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVClass > () , 72usize , concat ! ("Size of: " , stringify ! (AVClass))) ; assert_eq ! (:: std :: mem :: align_of :: < AVClass > () , 8usize , concat ! ("Alignment of " , stringify ! (AVClass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (class_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . item_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (item_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . option) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (option))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset_offset) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (log_level_offset_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_log_context_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (parent_log_context_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . category) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_category) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (get_category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_ranges) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (query_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_next) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_class_iterate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_class_iterate))) ; } extern "C" { pub fn av_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_log_once (avcl : * mut :: std :: os :: raw :: c_void , initial_level : :: std :: os :: raw :: c_int , subsequent_level : :: std :: os :: raw :: c_int , state : * mut :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_vlog (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_log_get_level () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_level (level : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_set_callback (callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : * mut __va_list_tag) >) ; } extern "C" { pub fn av_log_default_callback (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_default_item_name (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_default_get_category (ptr : * mut :: std :: os :: raw :: c_void) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_format_line2 (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_flags (arg : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_get_flags () -> :: std :: os :: raw :: c_int ; } pub const AVPixelFormat_AV_PIX_FMT_NONE : AVPixelFormat = - 1 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P : AVPixelFormat = 0 ; pub const AVPixelFormat_AV_PIX_FMT_YUYV422 : AVPixelFormat = 1 ; pub const AVPixelFormat_AV_PIX_FMT_RGB24 : AVPixelFormat = 2 ; pub const AVPixelFormat_AV_PIX_FMT_BGR24 : AVPixelFormat = 3 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P : AVPixelFormat = 4 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P : AVPixelFormat = 5 ; pub const AVPixelFormat_AV_PIX_FMT_YUV410P : AVPixelFormat = 6 ; pub const AVPixelFormat_AV_PIX_FMT_YUV411P : AVPixelFormat = 7 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8 : AVPixelFormat = 8 ; pub const AVPixelFormat_AV_PIX_FMT_MONOWHITE : AVPixelFormat = 9 ; pub const AVPixelFormat_AV_PIX_FMT_MONOBLACK : AVPixelFormat = 10 ; pub const AVPixelFormat_AV_PIX_FMT_PAL8 : AVPixelFormat = 11 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ420P : AVPixelFormat = 12 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ422P : AVPixelFormat = 13 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ444P : AVPixelFormat = 14 ; pub const AVPixelFormat_AV_PIX_FMT_UYVY422 : AVPixelFormat = 15 ; pub const AVPixelFormat_AV_PIX_FMT_UYYVYY411 : AVPixelFormat = 16 ; pub const AVPixelFormat_AV_PIX_FMT_BGR8 : AVPixelFormat = 17 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4 : AVPixelFormat = 18 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4_BYTE : AVPixelFormat = 19 ; pub const AVPixelFormat_AV_PIX_FMT_RGB8 : AVPixelFormat = 20 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4 : AVPixelFormat = 21 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4_BYTE : AVPixelFormat = 22 ; pub const AVPixelFormat_AV_PIX_FMT_NV12 : AVPixelFormat = 23 ; pub const AVPixelFormat_AV_PIX_FMT_NV21 : AVPixelFormat = 24 ; pub const AVPixelFormat_AV_PIX_FMT_ARGB : AVPixelFormat = 25 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA : AVPixelFormat = 26 ; pub const AVPixelFormat_AV_PIX_FMT_ABGR : AVPixelFormat = 27 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA : AVPixelFormat = 28 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16BE : AVPixelFormat = 29 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16LE : AVPixelFormat = 30 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P : AVPixelFormat = 31 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ440P : AVPixelFormat = 32 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P : AVPixelFormat = 33 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48BE : AVPixelFormat = 34 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48LE : AVPixelFormat = 35 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565BE : AVPixelFormat = 36 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565LE : AVPixelFormat = 37 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555BE : AVPixelFormat = 38 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555LE : AVPixelFormat = 39 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565BE : AVPixelFormat = 40 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565LE : AVPixelFormat = 41 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555BE : AVPixelFormat = 42 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555LE : AVPixelFormat = 43 ; pub const AVPixelFormat_AV_PIX_FMT_VAAPI : AVPixelFormat = 44 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16LE : AVPixelFormat = 45 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16BE : AVPixelFormat = 46 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16LE : AVPixelFormat = 47 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16BE : AVPixelFormat = 48 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16LE : AVPixelFormat = 49 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16BE : AVPixelFormat = 50 ; pub const AVPixelFormat_AV_PIX_FMT_DXVA2_VLD : AVPixelFormat = 51 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444LE : AVPixelFormat = 52 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444BE : AVPixelFormat = 53 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444LE : AVPixelFormat = 54 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444BE : AVPixelFormat = 55 ; pub const AVPixelFormat_AV_PIX_FMT_YA8 : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_Y400A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48BE : AVPixelFormat = 57 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48LE : AVPixelFormat = 58 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9BE : AVPixelFormat = 59 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9LE : AVPixelFormat = 60 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10BE : AVPixelFormat = 61 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10LE : AVPixelFormat = 62 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10BE : AVPixelFormat = 63 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10LE : AVPixelFormat = 64 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9BE : AVPixelFormat = 65 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9LE : AVPixelFormat = 66 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10BE : AVPixelFormat = 67 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10LE : AVPixelFormat = 68 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9BE : AVPixelFormat = 69 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9LE : AVPixelFormat = 70 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBR24P : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9BE : AVPixelFormat = 72 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9LE : AVPixelFormat = 73 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10BE : AVPixelFormat = 74 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10LE : AVPixelFormat = 75 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16BE : AVPixelFormat = 76 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16LE : AVPixelFormat = 77 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P : AVPixelFormat = 78 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P : AVPixelFormat = 79 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9BE : AVPixelFormat = 80 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9LE : AVPixelFormat = 81 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9BE : AVPixelFormat = 82 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9LE : AVPixelFormat = 83 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9BE : AVPixelFormat = 84 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9LE : AVPixelFormat = 85 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10BE : AVPixelFormat = 86 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10LE : AVPixelFormat = 87 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10BE : AVPixelFormat = 88 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10LE : AVPixelFormat = 89 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10BE : AVPixelFormat = 90 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10LE : AVPixelFormat = 91 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16BE : AVPixelFormat = 92 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16LE : AVPixelFormat = 93 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16BE : AVPixelFormat = 94 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16LE : AVPixelFormat = 95 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16BE : AVPixelFormat = 96 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16LE : AVPixelFormat = 97 ; pub const AVPixelFormat_AV_PIX_FMT_VDPAU : AVPixelFormat = 98 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12LE : AVPixelFormat = 99 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12BE : AVPixelFormat = 100 ; pub const AVPixelFormat_AV_PIX_FMT_NV16 : AVPixelFormat = 101 ; pub const AVPixelFormat_AV_PIX_FMT_NV20LE : AVPixelFormat = 102 ; pub const AVPixelFormat_AV_PIX_FMT_NV20BE : AVPixelFormat = 103 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64BE : AVPixelFormat = 104 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64LE : AVPixelFormat = 105 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64BE : AVPixelFormat = 106 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64LE : AVPixelFormat = 107 ; pub const AVPixelFormat_AV_PIX_FMT_YVYU422 : AVPixelFormat = 108 ; pub const AVPixelFormat_AV_PIX_FMT_YA16BE : AVPixelFormat = 109 ; pub const AVPixelFormat_AV_PIX_FMT_YA16LE : AVPixelFormat = 110 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP : AVPixelFormat = 111 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16BE : AVPixelFormat = 112 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16LE : AVPixelFormat = 113 ; pub const AVPixelFormat_AV_PIX_FMT_QSV : AVPixelFormat = 114 ; pub const AVPixelFormat_AV_PIX_FMT_MMAL : AVPixelFormat = 115 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11VA_VLD : AVPixelFormat = 116 ; pub const AVPixelFormat_AV_PIX_FMT_CUDA : AVPixelFormat = 117 ; pub const AVPixelFormat_AV_PIX_FMT_0RGB : AVPixelFormat = 118 ; pub const AVPixelFormat_AV_PIX_FMT_RGB0 : AVPixelFormat = 119 ; pub const AVPixelFormat_AV_PIX_FMT_0BGR : AVPixelFormat = 120 ; pub const AVPixelFormat_AV_PIX_FMT_BGR0 : AVPixelFormat = 121 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12BE : AVPixelFormat = 122 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12LE : AVPixelFormat = 123 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14BE : AVPixelFormat = 124 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14LE : AVPixelFormat = 125 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12BE : AVPixelFormat = 126 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12LE : AVPixelFormat = 127 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14BE : AVPixelFormat = 128 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14LE : AVPixelFormat = 129 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12BE : AVPixelFormat = 130 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12LE : AVPixelFormat = 131 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14BE : AVPixelFormat = 132 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14LE : AVPixelFormat = 133 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12BE : AVPixelFormat = 134 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12LE : AVPixelFormat = 135 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14BE : AVPixelFormat = 136 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14LE : AVPixelFormat = 137 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ411P : AVPixelFormat = 138 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR8 : AVPixelFormat = 139 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB8 : AVPixelFormat = 140 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG8 : AVPixelFormat = 141 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG8 : AVPixelFormat = 142 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16LE : AVPixelFormat = 143 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16BE : AVPixelFormat = 144 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16LE : AVPixelFormat = 145 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16BE : AVPixelFormat = 146 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16LE : AVPixelFormat = 147 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16BE : AVPixelFormat = 148 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16LE : AVPixelFormat = 149 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16BE : AVPixelFormat = 150 ; pub const AVPixelFormat_AV_PIX_FMT_XVMC : AVPixelFormat = 151 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10LE : AVPixelFormat = 152 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10BE : AVPixelFormat = 153 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12LE : AVPixelFormat = 154 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12BE : AVPixelFormat = 155 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64LE : AVPixelFormat = 156 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64BE : AVPixelFormat = 157 ; pub const AVPixelFormat_AV_PIX_FMT_VIDEOTOOLBOX : AVPixelFormat = 158 ; pub const AVPixelFormat_AV_PIX_FMT_P010LE : AVPixelFormat = 159 ; pub const AVPixelFormat_AV_PIX_FMT_P010BE : AVPixelFormat = 160 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12BE : AVPixelFormat = 161 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12LE : AVPixelFormat = 162 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10BE : AVPixelFormat = 163 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10LE : AVPixelFormat = 164 ; pub const AVPixelFormat_AV_PIX_FMT_MEDIACODEC : AVPixelFormat = 165 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12BE : AVPixelFormat = 166 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12LE : AVPixelFormat = 167 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10BE : AVPixelFormat = 168 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10LE : AVPixelFormat = 169 ; pub const AVPixelFormat_AV_PIX_FMT_P016LE : AVPixelFormat = 170 ; pub const AVPixelFormat_AV_PIX_FMT_P016BE : AVPixelFormat = 171 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11 : AVPixelFormat = 172 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9BE : AVPixelFormat = 173 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9LE : AVPixelFormat = 174 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32BE : AVPixelFormat = 175 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32LE : AVPixelFormat = 176 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32BE : AVPixelFormat = 177 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32LE : AVPixelFormat = 178 ; pub const AVPixelFormat_AV_PIX_FMT_DRM_PRIME : AVPixelFormat = 179 ; pub const AVPixelFormat_AV_PIX_FMT_OPENCL : AVPixelFormat = 180 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14BE : AVPixelFormat = 181 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14LE : AVPixelFormat = 182 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32BE : AVPixelFormat = 183 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32LE : AVPixelFormat = 184 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12BE : AVPixelFormat = 185 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12LE : AVPixelFormat = 186 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12BE : AVPixelFormat = 187 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12LE : AVPixelFormat = 188 ; pub const AVPixelFormat_AV_PIX_FMT_NV24 : AVPixelFormat = 189 ; pub const AVPixelFormat_AV_PIX_FMT_NV42 : AVPixelFormat = 190 ; pub const AVPixelFormat_AV_PIX_FMT_VULKAN : AVPixelFormat = 191 ; pub const AVPixelFormat_AV_PIX_FMT_Y210BE : AVPixelFormat = 192 ; pub const AVPixelFormat_AV_PIX_FMT_Y210LE : AVPixelFormat = 193 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10LE : AVPixelFormat = 194 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10BE : AVPixelFormat = 195 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10LE : AVPixelFormat = 196 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10BE : AVPixelFormat = 197 ; pub const AVPixelFormat_AV_PIX_FMT_P210BE : AVPixelFormat = 198 ; pub const AVPixelFormat_AV_PIX_FMT_P210LE : AVPixelFormat = 199 ; pub const AVPixelFormat_AV_PIX_FMT_P410BE : AVPixelFormat = 200 ; pub const AVPixelFormat_AV_PIX_FMT_P410LE : AVPixelFormat = 201 ; pub const AVPixelFormat_AV_PIX_FMT_P216BE : AVPixelFormat = 202 ; pub const AVPixelFormat_AV_PIX_FMT_P216LE : AVPixelFormat = 203 ; pub const AVPixelFormat_AV_PIX_FMT_P416BE : AVPixelFormat = 204 ; pub const AVPixelFormat_AV_PIX_FMT_P416LE : AVPixelFormat = 205 ; pub const AVPixelFormat_AV_PIX_FMT_VUYA : AVPixelFormat = 206 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16BE : AVPixelFormat = 207 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16LE : AVPixelFormat = 208 ; pub const AVPixelFormat_AV_PIX_FMT_VUYX : AVPixelFormat = 209 ; pub const AVPixelFormat_AV_PIX_FMT_P012LE : AVPixelFormat = 210 ; pub const AVPixelFormat_AV_PIX_FMT_P012BE : AVPixelFormat = 211 ; pub const AVPixelFormat_AV_PIX_FMT_Y212BE : AVPixelFormat = 212 ; pub const AVPixelFormat_AV_PIX_FMT_Y212LE : AVPixelFormat = 213 ; pub const AVPixelFormat_AV_PIX_FMT_XV30BE : AVPixelFormat = 214 ; pub const AVPixelFormat_AV_PIX_FMT_XV30LE : AVPixelFormat = 215 ; pub const AVPixelFormat_AV_PIX_FMT_XV36BE : AVPixelFormat = 216 ; pub const AVPixelFormat_AV_PIX_FMT_XV36LE : AVPixelFormat = 217 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32BE : AVPixelFormat = 218 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32LE : AVPixelFormat = 219 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32BE : AVPixelFormat = 220 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32LE : AVPixelFormat = 221 ; pub const AVPixelFormat_AV_PIX_FMT_P212BE : AVPixelFormat = 222 ; pub const AVPixelFormat_AV_PIX_FMT_P212LE : AVPixelFormat = 223 ; pub const AVPixelFormat_AV_PIX_FMT_P412BE : AVPixelFormat = 224 ; pub const AVPixelFormat_AV_PIX_FMT_P412LE : AVPixelFormat = 225 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14BE : AVPixelFormat = 226 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14LE : AVPixelFormat = 227 ; pub const AVPixelFormat_AV_PIX_FMT_NB : AVPixelFormat = 228 ; pub type AVPixelFormat = :: std :: os :: raw :: c_int ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED0 : AVColorPrimaries = 0 ; pub const AVColorPrimaries_AVCOL_PRI_BT709 : AVColorPrimaries = 1 ; pub const AVColorPrimaries_AVCOL_PRI_UNSPECIFIED : AVColorPrimaries = 2 ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED : AVColorPrimaries = 3 ; pub const AVColorPrimaries_AVCOL_PRI_BT470M : AVColorPrimaries = 4 ; pub const AVColorPrimaries_AVCOL_PRI_BT470BG : AVColorPrimaries = 5 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE170M : AVColorPrimaries = 6 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE240M : AVColorPrimaries = 7 ; pub const AVColorPrimaries_AVCOL_PRI_FILM : AVColorPrimaries = 8 ; pub const AVColorPrimaries_AVCOL_PRI_BT2020 : AVColorPrimaries = 9 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE428 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE431 : AVColorPrimaries = 11 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE432 : AVColorPrimaries = 12 ; pub const AVColorPrimaries_AVCOL_PRI_EBU3213 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_JEDEC_P22 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_NB : AVColorPrimaries = 23 ; pub type AVColorPrimaries = :: std :: os :: raw :: c_uint ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED0 : AVColorTransferCharacteristic = 0 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT709 : AVColorTransferCharacteristic = 1 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_UNSPECIFIED : AVColorTransferCharacteristic = 2 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED : AVColorTransferCharacteristic = 3 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA22 : AVColorTransferCharacteristic = 4 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA28 : AVColorTransferCharacteristic = 5 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE170M : AVColorTransferCharacteristic = 6 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE240M : AVColorTransferCharacteristic = 7 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LINEAR : AVColorTransferCharacteristic = 8 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG : AVColorTransferCharacteristic = 9 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG_SQRT : AVColorTransferCharacteristic = 10 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_4 : AVColorTransferCharacteristic = 11 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT1361_ECG : AVColorTransferCharacteristic = 12 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_1 : AVColorTransferCharacteristic = 13 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_10 : AVColorTransferCharacteristic = 14 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_12 : AVColorTransferCharacteristic = 15 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE428 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_ARIB_STD_B67 : AVColorTransferCharacteristic = 18 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_NB : AVColorTransferCharacteristic = 19 ; pub type AVColorTransferCharacteristic = :: std :: os :: raw :: c_uint ; pub const AVColorSpace_AVCOL_SPC_RGB : AVColorSpace = 0 ; pub const AVColorSpace_AVCOL_SPC_BT709 : AVColorSpace = 1 ; pub const AVColorSpace_AVCOL_SPC_UNSPECIFIED : AVColorSpace = 2 ; pub const AVColorSpace_AVCOL_SPC_RESERVED : AVColorSpace = 3 ; pub const AVColorSpace_AVCOL_SPC_FCC : AVColorSpace = 4 ; pub const AVColorSpace_AVCOL_SPC_BT470BG : AVColorSpace = 5 ; pub const AVColorSpace_AVCOL_SPC_SMPTE170M : AVColorSpace = 6 ; pub const AVColorSpace_AVCOL_SPC_SMPTE240M : AVColorSpace = 7 ; pub const AVColorSpace_AVCOL_SPC_YCGCO : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_YCOCG : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_BT2020_NCL : AVColorSpace = 9 ; pub const AVColorSpace_AVCOL_SPC_BT2020_CL : AVColorSpace = 10 ; pub const AVColorSpace_AVCOL_SPC_SMPTE2085 : AVColorSpace = 11 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_NCL : AVColorSpace = 12 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_CL : AVColorSpace = 13 ; pub const AVColorSpace_AVCOL_SPC_ICTCP : AVColorSpace = 14 ; pub const AVColorSpace_AVCOL_SPC_NB : AVColorSpace = 15 ; pub type AVColorSpace = :: std :: os :: raw :: c_uint ; pub const AVColorRange_AVCOL_RANGE_UNSPECIFIED : AVColorRange = 0 ; pub const AVColorRange_AVCOL_RANGE_MPEG : AVColorRange = 1 ; pub const AVColorRange_AVCOL_RANGE_JPEG : AVColorRange = 2 ; pub const AVColorRange_AVCOL_RANGE_NB : AVColorRange = 3 ; pub type AVColorRange = :: std :: os :: raw :: c_uint ; pub const AVChromaLocation_AVCHROMA_LOC_UNSPECIFIED : AVChromaLocation = 0 ; pub const AVChromaLocation_AVCHROMA_LOC_LEFT : AVChromaLocation = 1 ; pub const AVChromaLocation_AVCHROMA_LOC_CENTER : AVChromaLocation = 2 ; pub const AVChromaLocation_AVCHROMA_LOC_TOPLEFT : AVChromaLocation = 3 ; pub const AVChromaLocation_AVCHROMA_LOC_TOP : AVChromaLocation = 4 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOMLEFT : AVChromaLocation = 5 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOM : AVChromaLocation = 6 ; pub const AVChromaLocation_AVCHROMA_LOC_NB : AVChromaLocation = 7 ; pub type AVChromaLocation = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_int_list_length_for_size (elsize : :: std :: os :: raw :: c_uint , list : * const :: std :: os :: raw :: c_void , term : u64) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_fopen_utf8 (path : * const :: std :: os :: raw :: c_char , mode : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q () -> AVRational ; } extern "C" { pub fn av_fourcc_make_string (buf : * mut :: std :: os :: raw :: c_char , fourcc : u32) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBuffer { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : usize , } # [test] fn bindgen_test_layout_AVBufferRef () { const UNINIT : :: std :: mem :: MaybeUninit < AVBufferRef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVBufferRef > () , 24usize , concat ! ("Size of: " , stringify ! (AVBufferRef))) ; assert_eq ! (:: std :: mem :: align_of :: < AVBufferRef > () , 8usize , concat ! ("Alignment of " , stringify ! (AVBufferRef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (size))) ; } extern "C" { pub fn av_buffer_alloc (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create (data : * mut u8 , size : usize , free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) > , opaque : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) ; } extern "C" { pub fn av_buffer_ref (buf : * const AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_unref (buf : * mut * mut AVBufferRef) ; } extern "C" { pub fn av_buffer_is_writable (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_get_opaque (buf : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_make_writable (buf : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_realloc (buf : * mut * mut AVBufferRef , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_replace (dst : * mut * mut AVBufferRef , src : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferPool { _unused : [u8 ; 0] , } extern "C" { pub fn av_buffer_pool_init (size : usize , alloc : :: std :: option :: Option < unsafe extern "C" fn (size : usize) -> * mut AVBufferRef >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 (size : usize , opaque : * mut :: std :: os :: raw :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void) >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_uninit (pool : * mut * mut AVBufferPool) ; } extern "C" { pub fn av_buffer_pool_get (pool : * mut AVBufferPool) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_pool_buffer_get_opaque (ref_ : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionaryEntry { pub key : * mut :: std :: os :: raw :: c_char , pub value : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVDictionaryEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVDictionaryEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDictionaryEntry > () , 16usize , concat ! ("Size of: " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDictionaryEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionary { _unused : [u8 ; 0] , } extern "C" { pub fn av_dict_get (m : * const AVDictionary , key : * const :: std :: os :: raw :: c_char , prev : * const AVDictionaryEntry , flags : :: std :: os :: raw :: c_int) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_iterate (m : * const AVDictionary , prev : * const AVDictionaryEntry) -> * const AVDictionaryEntry ; } extern "C" { pub fn av_dict_count (m : * const AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set_int (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_parse_string (pm : * mut * mut AVDictionary , str_ : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_copy (dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_free (m : * mut * mut AVDictionary) ; } extern "C" { pub fn av_dict_get_string (m : * const AVDictionary , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AVChannel_AV_CHAN_NONE : AVChannel = - 1 ; pub const AVChannel_AV_CHAN_FRONT_LEFT : AVChannel = 0 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT : AVChannel = 1 ; pub const AVChannel_AV_CHAN_FRONT_CENTER : AVChannel = 2 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY : AVChannel = 3 ; pub const AVChannel_AV_CHAN_BACK_LEFT : AVChannel = 4 ; pub const AVChannel_AV_CHAN_BACK_RIGHT : AVChannel = 5 ; pub const AVChannel_AV_CHAN_FRONT_LEFT_OF_CENTER : AVChannel = 6 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT_OF_CENTER : AVChannel = 7 ; pub const AVChannel_AV_CHAN_BACK_CENTER : AVChannel = 8 ; pub const AVChannel_AV_CHAN_SIDE_LEFT : AVChannel = 9 ; pub const AVChannel_AV_CHAN_SIDE_RIGHT : AVChannel = 10 ; pub const AVChannel_AV_CHAN_TOP_CENTER : AVChannel = 11 ; pub const AVChannel_AV_CHAN_TOP_FRONT_LEFT : AVChannel = 12 ; pub const AVChannel_AV_CHAN_TOP_FRONT_CENTER : AVChannel = 13 ; pub const AVChannel_AV_CHAN_TOP_FRONT_RIGHT : AVChannel = 14 ; pub const AVChannel_AV_CHAN_TOP_BACK_LEFT : AVChannel = 15 ; pub const AVChannel_AV_CHAN_TOP_BACK_CENTER : AVChannel = 16 ; pub const AVChannel_AV_CHAN_TOP_BACK_RIGHT : AVChannel = 17 ; pub const AVChannel_AV_CHAN_STEREO_LEFT : AVChannel = 29 ; pub const AVChannel_AV_CHAN_STEREO_RIGHT : AVChannel = 30 ; pub const AVChannel_AV_CHAN_WIDE_LEFT : AVChannel = 31 ; pub const AVChannel_AV_CHAN_WIDE_RIGHT : AVChannel = 32 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_LEFT : AVChannel = 33 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_RIGHT : AVChannel = 34 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY_2 : AVChannel = 35 ; pub const AVChannel_AV_CHAN_TOP_SIDE_LEFT : AVChannel = 36 ; pub const AVChannel_AV_CHAN_TOP_SIDE_RIGHT : AVChannel = 37 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_CENTER : AVChannel = 38 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_LEFT : AVChannel = 39 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_RIGHT : AVChannel = 40 ; pub const AVChannel_AV_CHAN_UNUSED : AVChannel = 512 ; pub const AVChannel_AV_CHAN_UNKNOWN : AVChannel = 768 ; pub const AVChannel_AV_CHAN_AMBISONIC_BASE : AVChannel = 1024 ; pub const AVChannel_AV_CHAN_AMBISONIC_END : AVChannel = 2047 ; pub type AVChannel = :: std :: os :: raw :: c_int ; pub const AVChannelOrder_AV_CHANNEL_ORDER_UNSPEC : AVChannelOrder = 0 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_NATIVE : AVChannelOrder = 1 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_CUSTOM : AVChannelOrder = 2 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_AMBISONIC : AVChannelOrder = 3 ; pub type AVChannelOrder = :: std :: os :: raw :: c_uint ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NONE : AVMatrixEncoding = 0 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBY : AVMatrixEncoding = 1 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLII : AVMatrixEncoding = 2 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIX : AVMatrixEncoding = 3 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIZ : AVMatrixEncoding = 4 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYEX : AVMatrixEncoding = 5 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYHEADPHONE : AVMatrixEncoding = 6 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NB : AVMatrixEncoding = 7 ; pub type AVMatrixEncoding = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChannelCustom { pub id : AVChannel , pub name : [:: std :: os :: raw :: c_char ; 16usize] , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVChannelCustom () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelCustom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelCustom > () , 32usize , concat ! ("Size of: " , stringify ! (AVChannelCustom))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelCustom > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelCustom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVChannelLayout { pub order : AVChannelOrder , pub nb_channels : :: std :: os :: raw :: c_int , pub u : AVChannelLayout__bindgen_ty_1 , pub opaque : * mut :: std :: os :: raw :: c_void , } # [repr (C)] # [derive (Copy , Clone)] pub union AVChannelLayout__bindgen_ty_1 { pub mask : u64 , pub map : * mut AVChannelCustom , } # [test] fn bindgen_test_layout_AVChannelLayout__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (map))) ; } # [test] fn bindgen_test_layout_AVChannelLayout () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout > () , 24usize , concat ! ("Size of: " , stringify ! (AVChannelLayout))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_channels) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (nb_channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBPrint { _unused : [u8 ; 0] , } extern "C" { pub fn av_get_channel_layout (name : * const :: std :: os :: raw :: c_char) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout (name : * const :: std :: os :: raw :: c_char , channel_layout : * mut u64 , nb_channels : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_channel_layout_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_bprint_channel_layout (bp : * mut AVBPrint , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_get_channel_layout_nb_channels (channel_layout : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_default_channel_layout (nb_channels : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index (channel_layout : u64 , channel : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel (channel_layout : u64 , index : :: std :: os :: raw :: c_int) -> u64 ; } extern "C" { pub fn av_get_channel_name (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_channel_description (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout (index : :: std :: os :: raw :: c_uint , layout : * mut u64 , name : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_description (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_description_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_from_string (name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_from_mask (channel_layout : * mut AVChannelLayout , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_from_string (channel_layout : * mut AVChannelLayout , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_default (ch_layout : * mut AVChannelLayout , nb_channels : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_channel_layout_standard (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVChannelLayout ; } extern "C" { pub fn av_channel_layout_uninit (channel_layout : * mut AVChannelLayout) ; } extern "C" { pub fn av_channel_layout_copy (dst : * mut AVChannelLayout , src : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe (channel_layout : * const AVChannelLayout , buf : * mut :: std :: os :: raw :: c_char , buf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe_bprint (channel_layout : * const AVChannelLayout , bp : * mut AVBPrint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_index (channel_layout : * const AVChannelLayout , idx : :: std :: os :: raw :: c_uint) -> AVChannel ; } extern "C" { pub fn av_channel_layout_index_from_channel (channel_layout : * const AVChannelLayout , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_index_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_subset (channel_layout : * const AVChannelLayout , mask : u64) -> u64 ; } extern "C" { pub fn av_channel_layout_check (channel_layout : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_compare (chl : * const AVChannelLayout , chl1 : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } pub const AVSampleFormat_AV_SAMPLE_FMT_NONE : AVSampleFormat = - 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8 : AVSampleFormat = 0 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16 : AVSampleFormat = 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32 : AVSampleFormat = 2 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLT : AVSampleFormat = 3 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBL : AVSampleFormat = 4 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8P : AVSampleFormat = 5 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16P : AVSampleFormat = 6 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32P : AVSampleFormat = 7 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLTP : AVSampleFormat = 8 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBLP : AVSampleFormat = 9 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64 : AVSampleFormat = 10 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64P : AVSampleFormat = 11 ; pub const AVSampleFormat_AV_SAMPLE_FMT_NB : AVSampleFormat = 12 ; pub type AVSampleFormat = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_sample_fmt_name (sample_fmt : AVSampleFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_sample_fmt (name : * const :: std :: os :: raw :: c_char) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt (sample_fmt : AVSampleFormat , planar : :: std :: os :: raw :: c_int) -> AVSampleFormat ; } extern "C" { pub fn av_get_packed_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_planar_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_sample_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size (linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_fill_arrays (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , buf : * const u8 , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples (audio_data : * mut * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_copy (dst : * const * mut u8 , src : * const * mut u8 , dst_offset : :: std :: os :: raw :: c_int , src_offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_set_silence (audio_data : * const * mut u8 , offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } pub const AVFrameSideDataType_AV_FRAME_DATA_PANSCAN : AVFrameSideDataType = 0 ; pub const AVFrameSideDataType_AV_FRAME_DATA_A53_CC : AVFrameSideDataType = 1 ; pub const AVFrameSideDataType_AV_FRAME_DATA_STEREO3D : AVFrameSideDataType = 2 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MATRIXENCODING : AVFrameSideDataType = 3 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOWNMIX_INFO : AVFrameSideDataType = 4 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REPLAYGAIN : AVFrameSideDataType = 5 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DISPLAYMATRIX : AVFrameSideDataType = 6 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AFD : AVFrameSideDataType = 7 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MOTION_VECTORS : AVFrameSideDataType = 8 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SKIP_SAMPLES : AVFrameSideDataType = 9 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AUDIO_SERVICE_TYPE : AVFrameSideDataType = 10 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MASTERING_DISPLAY_METADATA : AVFrameSideDataType = 11 ; pub const AVFrameSideDataType_AV_FRAME_DATA_GOP_TIMECODE : AVFrameSideDataType = 12 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SPHERICAL : AVFrameSideDataType = 13 ; pub const AVFrameSideDataType_AV_FRAME_DATA_CONTENT_LIGHT_LEVEL : AVFrameSideDataType = 14 ; pub const AVFrameSideDataType_AV_FRAME_DATA_ICC_PROFILE : AVFrameSideDataType = 15 ; pub const AVFrameSideDataType_AV_FRAME_DATA_S12M_TIMECODE : AVFrameSideDataType = 16 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_PLUS : AVFrameSideDataType = 17 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REGIONS_OF_INTEREST : AVFrameSideDataType = 18 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_ENC_PARAMS : AVFrameSideDataType = 19 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SEI_UNREGISTERED : AVFrameSideDataType = 20 ; pub const AVFrameSideDataType_AV_FRAME_DATA_FILM_GRAIN_PARAMS : AVFrameSideDataType = 21 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DETECTION_BBOXES : AVFrameSideDataType = 22 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_RPU_BUFFER : AVFrameSideDataType = 23 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_METADATA : AVFrameSideDataType = 24 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_VIVID : AVFrameSideDataType = 25 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT : AVFrameSideDataType = 26 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_HINT : AVFrameSideDataType = 27 ; pub type AVFrameSideDataType = :: std :: os :: raw :: c_uint ; pub const AVActiveFormatDescription_AV_AFD_SAME : AVActiveFormatDescription = 8 ; pub const AVActiveFormatDescription_AV_AFD_4_3 : AVActiveFormatDescription = 9 ; pub const AVActiveFormatDescription_AV_AFD_16_9 : AVActiveFormatDescription = 10 ; pub const AVActiveFormatDescription_AV_AFD_14_9 : AVActiveFormatDescription = 11 ; pub const AVActiveFormatDescription_AV_AFD_4_3_SP_14_9 : AVActiveFormatDescription = 13 ; pub const AVActiveFormatDescription_AV_AFD_16_9_SP_14_9 : AVActiveFormatDescription = 14 ; pub const AVActiveFormatDescription_AV_AFD_SP_4_3 : AVActiveFormatDescription = 15 ; pub type AVActiveFormatDescription = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : usize , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [test] fn bindgen_test_layout_AVFrameSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrameSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrameSideData > () , 40usize , concat ! ("Size of: " , stringify ! (AVFrameSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrameSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrameSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (buf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : :: std :: os :: raw :: c_int , pub bottom : :: std :: os :: raw :: c_int , pub left : :: std :: os :: raw :: c_int , pub right : :: std :: os :: raw :: c_int , pub qoffset : AVRational , } # [test] fn bindgen_test_layout_AVRegionOfInterest () { const UNINIT : :: std :: mem :: MaybeUninit < AVRegionOfInterest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRegionOfInterest > () , 28usize , concat ! ("Size of: " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRegionOfInterest > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . self_size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (self_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qoffset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (qoffset))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFrame { pub data : [* mut u8 ; 8usize] , pub linesize : [:: std :: os :: raw :: c_int ; 8usize] , pub extended_data : * mut * mut u8 , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub nb_samples : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub key_frame : :: std :: os :: raw :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_dts : i64 , pub time_base : AVRational , pub coded_picture_number : :: std :: os :: raw :: c_int , pub display_picture_number : :: std :: os :: raw :: c_int , pub quality : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub repeat_pict : :: std :: os :: raw :: c_int , pub interlaced_frame : :: std :: os :: raw :: c_int , pub top_field_first : :: std :: os :: raw :: c_int , pub palette_has_changed : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub sample_rate : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub buf : [* mut AVBufferRef ; 8usize] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : :: std :: os :: raw :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub chroma_location : AVChromaLocation , pub best_effort_timestamp : i64 , pub pkt_pos : i64 , pub pkt_duration : i64 , pub metadata : * mut AVDictionary , pub decode_error_flags : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub pkt_size : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub opaque_ref : * mut AVBufferRef , pub crop_top : usize , pub crop_bottom : usize , pub crop_left : usize , pub crop_right : usize , pub private_ref : * mut AVBufferRef , pub ch_layout : AVChannelLayout , pub duration : i64 , } # [test] fn bindgen_test_layout_AVFrame () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrame > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrame > () , 480usize , concat ! ("Size of: " , stringify ! (AVFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_samples) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_dts) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_picture_number) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (coded_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . display_picture_number) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (display_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interlaced_frame) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (interlaced_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top_field_first) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (top_field_first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . palette_has_changed) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (palette_has_changed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_buf) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_extended_buf) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . best_effort_timestamp) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (best_effort_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_pos) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_duration) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decode_error_flags) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (decode_error_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 380usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_size) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_top) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_bottom) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_left) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_right) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . private_ref) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (private_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (duration))) ; } extern "C" { pub fn av_frame_alloc () -> * mut AVFrame ; } extern "C" { pub fn av_frame_free (frame : * mut * mut AVFrame) ; } extern "C" { pub fn av_frame_ref (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_replace (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_clone (src : * const AVFrame) -> * mut AVFrame ; } extern "C" { pub fn av_frame_unref (frame : * mut AVFrame) ; } extern "C" { pub fn av_frame_move_ref (dst : * mut AVFrame , src : * mut AVFrame) ; } extern "C" { pub fn av_frame_get_buffer (frame : * mut AVFrame , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_is_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_make_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy_props (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer (frame : * const AVFrame , plane : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType , size : usize) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_new_side_data_from_buf (frame : * mut AVFrame , type_ : AVFrameSideDataType , buf : * mut AVBufferRef) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_get_side_data (frame : * const AVFrame , type_ : AVFrameSideDataType) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_remove_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType) ; } pub const AV_FRAME_CROP_UNALIGNED : _bindgen_ty_2 = 1 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_frame_apply_cropping (frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_side_data_name (type_ : AVFrameSideDataType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avfilter_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_license () -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPad { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormats { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChannelLayouts { _unused : [u8 ; 0] , } extern "C" { pub fn avfilter_pad_get_name (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_pad_get_type (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> AVMediaType ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilter { pub name : * const :: std :: os :: raw :: c_char , pub description : * const :: std :: os :: raw :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : :: std :: os :: raw :: c_int , pub nb_inputs : u8 , pub nb_outputs : u8 , pub formats_state : u8 , pub preinit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) > , pub formats : AVFilter__bindgen_ty_1 , pub priv_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub process_command : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , } # [repr (C)] # [derive (Copy , Clone)] pub union AVFilter__bindgen_ty_1 { pub query_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub pixels_list : * const AVPixelFormat , pub samples_list : * const AVSampleFormat , pub pix_fmt : AVPixelFormat , pub sample_fmt : AVSampleFormat , } # [test] fn bindgen_test_layout_AVFilter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (query_func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pixels_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pixels_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samples_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (samples_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (sample_fmt))) ; } # [test] fn bindgen_test_layout_AVFilter () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter > () , 104usize , concat ! ("Size of: " , stringify ! (AVFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats_state) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preinit) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (preinit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uninit) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (uninit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_size) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . process_command) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (process_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . activate) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (activate))) ; } extern "C" { pub fn avfilter_filter_pad_count (filter : * const AVFilter , is_output : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut :: std :: os :: raw :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : :: std :: os :: raw :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : :: std :: os :: raw :: c_uint , pub priv_ : * mut :: std :: os :: raw :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut :: std :: os :: raw :: c_char , pub enable : * mut :: std :: os :: raw :: c_void , pub var_values : * mut f64 , pub is_disabled : :: std :: os :: raw :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : :: std :: os :: raw :: c_int , pub ready : :: std :: os :: raw :: c_uint , pub extra_hw_frames : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVFilterContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterContext > () , 168usize , concat ! ("Size of: " , stringify ! (AVFilterContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_pads) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (input_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_pads) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (output_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (priv_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_queue) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (command_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_str) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var_values) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (var_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_disabled) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (is_disabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ready) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (ready))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (extra_hw_frames))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormatsConfig { pub formats : * mut AVFilterFormats , pub samplerates : * mut AVFilterFormats , pub channel_layouts : * mut AVFilterChannelLayouts , } # [test] fn bindgen_test_layout_AVFilterFormatsConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterFormatsConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterFormatsConfig > () , 24usize , concat ! ("Size of: " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterFormatsConfig > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samplerates) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (channel_layouts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilterLink { pub src : * mut AVFilterContext , pub srcpad : * mut AVFilterPad , pub dst : * mut AVFilterContext , pub dstpad : * mut AVFilterPad , pub type_ : AVMediaType , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ch_layout : AVChannelLayout , pub incfg : AVFilterFormatsConfig , pub outcfg : AVFilterFormatsConfig , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : :: std :: os :: raw :: c_int , pub frame_rate : AVRational , pub min_samples : :: std :: os :: raw :: c_int , pub max_samples : :: std :: os :: raw :: c_int , pub frame_count_in : i64 , pub frame_count_out : i64 , pub sample_count_in : i64 , pub sample_count_out : i64 , pub frame_pool : * mut :: std :: os :: raw :: c_void , pub frame_wanted_out : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [:: std :: os :: raw :: c_char ; 61440usize] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = 0 ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = 1 ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = 2 ; pub type AVFilterLink__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_AVFilterLink () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterLink > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterLink > () , 61704usize , concat ! ("Size of: " , stringify ! (AVFilterLink))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterLink > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . srcpad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (srcpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dst) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dstpad) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dstpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incfg) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (incfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outcfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (outcfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init_state) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (init_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts_us) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . age_index) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (age_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_rate) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_samples) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (min_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_in) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_out) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_in) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_out) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_pool) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_wanted_out) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_wanted_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (reserved))) ; } extern "C" { pub fn avfilter_link (src : * mut AVFilterContext , srcpad : :: std :: os :: raw :: c_uint , dst : * mut AVFilterContext , dstpad : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_link_free (link : * mut * mut AVFilterLink) ; } extern "C" { pub fn avfilter_config_links (filter : * mut AVFilterContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_process_command (filter : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filter_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str (ctx : * mut AVFilterContext , args : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_init_dict (ctx : * mut AVFilterContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_free (filter : * mut AVFilterContext) ; } extern "C" { pub fn avfilter_insert_filter (link : * mut AVFilterLink , filt : * mut AVFilterContext , filt_srcpad_idx : :: std :: os :: raw :: c_uint , filt_dstpad_idx : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_get_class () -> * const AVClass ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphInternal { _unused : [u8 ; 0] , } pub type avfilter_action_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : :: std :: os :: raw :: c_uint , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , pub thread_type : :: std :: os :: raw :: c_int , pub nb_threads : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut :: std :: os :: raw :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : :: std :: os :: raw :: c_int , pub disable_auto_convert : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterGraph () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraph > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraph > () , 88usize , concat ! ("Size of: " , stringify ! (AVFilterGraph))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraph > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (scale_sws_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aresample_swr_opts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (aresample_swr_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links_count) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disable_auto_convert) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (disable_auto_convert))) ; } extern "C" { pub fn avfilter_graph_alloc () -> * mut AVFilterGraph ; } extern "C" { pub fn avfilter_graph_alloc_filter (graph : * mut AVFilterGraph , filter : * const AVFilter , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter (graph : * mut AVFilterGraph , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter (filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const :: std :: os :: raw :: c_char , args : * const :: std :: os :: raw :: c_char , opaque : * mut :: std :: os :: raw :: c_void , graph_ctx : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert (graph : * mut AVFilterGraph , flags : :: std :: os :: raw :: c_uint) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_3 = 0 ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_3 = - 1 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_int ; extern "C" { pub fn avfilter_graph_config (graphctx : * mut AVFilterGraph , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_free (graph : * mut * mut AVFilterGraph) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInOut { pub name : * mut :: std :: os :: raw :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : :: std :: os :: raw :: c_int , pub next : * mut AVFilterInOut , } # [test] fn bindgen_test_layout_AVFilterInOut () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterInOut > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterInOut > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterInOut))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterInOut > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterInOut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_ctx) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (filter_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pad_idx) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (pad_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (next))) ; } extern "C" { pub fn avfilter_inout_alloc () -> * mut AVFilterInOut ; } extern "C" { pub fn avfilter_inout_free (inout : * mut * mut AVFilterInOut) ; } extern "C" { pub fn avfilter_graph_parse (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPadParams { pub label : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterPadParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterPadParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterPadParams > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilterPadParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterPadParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterPadParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterPadParams) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterParams { pub filter : * mut AVFilterContext , pub filter_name : * mut :: std :: os :: raw :: c_char , pub instance_name : * mut :: std :: os :: raw :: c_char , pub opts : * mut AVDictionary , pub inputs : * mut * mut AVFilterPadParams , pub nb_inputs : :: std :: os :: raw :: c_uint , pub outputs : * mut * mut AVFilterPadParams , pub nb_outputs : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterParams > () , 64usize , concat ! ("Size of: " , stringify ! (AVFilterParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . instance_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (instance_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_outputs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChain { pub filters : * mut * mut AVFilterParams , pub nb_filters : usize , } # [test] fn bindgen_test_layout_AVFilterChain () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterChain > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterChain > () , 16usize , concat ! ("Size of: " , stringify ! (AVFilterChain))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterChain > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterChain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (nb_filters))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphSegment { pub graph : * mut AVFilterGraph , pub chains : * mut * mut AVFilterChain , pub nb_chains : usize , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterGraphSegment () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraphSegment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraphSegment > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraphSegment > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chains) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chains) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (nb_chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (scale_sws_opts))) ; } extern "C" { pub fn avfilter_graph_segment_parse (graph : * mut AVFilterGraph , graph_str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , seg : * mut * mut AVFilterGraphSegment) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_create_filters (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply_opts (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_init (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_link (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_free (seg : * mut * mut AVFilterGraphSegment) ; } extern "C" { pub fn avfilter_graph_send_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , ts : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_dump (graph : * mut AVFilterGraph , options : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest (graph : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } pub const AVCodecID_AV_CODEC_ID_NONE : AVCodecID = 0 ; pub const AVCodecID_AV_CODEC_ID_MPEG1VIDEO : AVCodecID = 1 ; pub const AVCodecID_AV_CODEC_ID_MPEG2VIDEO : AVCodecID = 2 ; pub const AVCodecID_AV_CODEC_ID_H261 : AVCodecID = 3 ; pub const AVCodecID_AV_CODEC_ID_H263 : AVCodecID = 4 ; pub const AVCodecID_AV_CODEC_ID_RV10 : AVCodecID = 5 ; pub const AVCodecID_AV_CODEC_ID_RV20 : AVCodecID = 6 ; pub const AVCodecID_AV_CODEC_ID_MJPEG : AVCodecID = 7 ; pub const AVCodecID_AV_CODEC_ID_MJPEGB : AVCodecID = 8 ; pub const AVCodecID_AV_CODEC_ID_LJPEG : AVCodecID = 9 ; pub const AVCodecID_AV_CODEC_ID_SP5X : AVCodecID = 10 ; pub const AVCodecID_AV_CODEC_ID_JPEGLS : AVCodecID = 11 ; pub const AVCodecID_AV_CODEC_ID_MPEG4 : AVCodecID = 12 ; pub const AVCodecID_AV_CODEC_ID_RAWVIDEO : AVCodecID = 13 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V1 : AVCodecID = 14 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V2 : AVCodecID = 15 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V3 : AVCodecID = 16 ; pub const AVCodecID_AV_CODEC_ID_WMV1 : AVCodecID = 17 ; pub const AVCodecID_AV_CODEC_ID_WMV2 : AVCodecID = 18 ; pub const AVCodecID_AV_CODEC_ID_H263P : AVCodecID = 19 ; pub const AVCodecID_AV_CODEC_ID_H263I : AVCodecID = 20 ; pub const AVCodecID_AV_CODEC_ID_FLV1 : AVCodecID = 21 ; pub const AVCodecID_AV_CODEC_ID_SVQ1 : AVCodecID = 22 ; pub const AVCodecID_AV_CODEC_ID_SVQ3 : AVCodecID = 23 ; pub const AVCodecID_AV_CODEC_ID_DVVIDEO : AVCodecID = 24 ; pub const AVCodecID_AV_CODEC_ID_HUFFYUV : AVCodecID = 25 ; pub const AVCodecID_AV_CODEC_ID_CYUV : AVCodecID = 26 ; pub const AVCodecID_AV_CODEC_ID_H264 : AVCodecID = 27 ; pub const AVCodecID_AV_CODEC_ID_INDEO3 : AVCodecID = 28 ; pub const AVCodecID_AV_CODEC_ID_VP3 : AVCodecID = 29 ; pub const AVCodecID_AV_CODEC_ID_THEORA : AVCodecID = 30 ; pub const AVCodecID_AV_CODEC_ID_ASV1 : AVCodecID = 31 ; pub const AVCodecID_AV_CODEC_ID_ASV2 : AVCodecID = 32 ; pub const AVCodecID_AV_CODEC_ID_FFV1 : AVCodecID = 33 ; pub const AVCodecID_AV_CODEC_ID_4XM : AVCodecID = 34 ; pub const AVCodecID_AV_CODEC_ID_VCR1 : AVCodecID = 35 ; pub const AVCodecID_AV_CODEC_ID_CLJR : AVCodecID = 36 ; pub const AVCodecID_AV_CODEC_ID_MDEC : AVCodecID = 37 ; pub const AVCodecID_AV_CODEC_ID_ROQ : AVCodecID = 38 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_VIDEO : AVCodecID = 39 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC3 : AVCodecID = 40 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC4 : AVCodecID = 41 ; pub const AVCodecID_AV_CODEC_ID_RPZA : AVCodecID = 42 ; pub const AVCodecID_AV_CODEC_ID_CINEPAK : AVCodecID = 43 ; pub const AVCodecID_AV_CODEC_ID_WS_VQA : AVCodecID = 44 ; pub const AVCodecID_AV_CODEC_ID_MSRLE : AVCodecID = 45 ; pub const AVCodecID_AV_CODEC_ID_MSVIDEO1 : AVCodecID = 46 ; pub const AVCodecID_AV_CODEC_ID_IDCIN : AVCodecID = 47 ; pub const AVCodecID_AV_CODEC_ID_8BPS : AVCodecID = 48 ; pub const AVCodecID_AV_CODEC_ID_SMC : AVCodecID = 49 ; pub const AVCodecID_AV_CODEC_ID_FLIC : AVCodecID = 50 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION1 : AVCodecID = 51 ; pub const AVCodecID_AV_CODEC_ID_VMDVIDEO : AVCodecID = 52 ; pub const AVCodecID_AV_CODEC_ID_MSZH : AVCodecID = 53 ; pub const AVCodecID_AV_CODEC_ID_ZLIB : AVCodecID = 54 ; pub const AVCodecID_AV_CODEC_ID_QTRLE : AVCodecID = 55 ; pub const AVCodecID_AV_CODEC_ID_TSCC : AVCodecID = 56 ; pub const AVCodecID_AV_CODEC_ID_ULTI : AVCodecID = 57 ; pub const AVCodecID_AV_CODEC_ID_QDRAW : AVCodecID = 58 ; pub const AVCodecID_AV_CODEC_ID_VIXL : AVCodecID = 59 ; pub const AVCodecID_AV_CODEC_ID_QPEG : AVCodecID = 60 ; pub const AVCodecID_AV_CODEC_ID_PNG : AVCodecID = 61 ; pub const AVCodecID_AV_CODEC_ID_PPM : AVCodecID = 62 ; pub const AVCodecID_AV_CODEC_ID_PBM : AVCodecID = 63 ; pub const AVCodecID_AV_CODEC_ID_PGM : AVCodecID = 64 ; pub const AVCodecID_AV_CODEC_ID_PGMYUV : AVCodecID = 65 ; pub const AVCodecID_AV_CODEC_ID_PAM : AVCodecID = 66 ; pub const AVCodecID_AV_CODEC_ID_FFVHUFF : AVCodecID = 67 ; pub const AVCodecID_AV_CODEC_ID_RV30 : AVCodecID = 68 ; pub const AVCodecID_AV_CODEC_ID_RV40 : AVCodecID = 69 ; pub const AVCodecID_AV_CODEC_ID_VC1 : AVCodecID = 70 ; pub const AVCodecID_AV_CODEC_ID_WMV3 : AVCodecID = 71 ; pub const AVCodecID_AV_CODEC_ID_LOCO : AVCodecID = 72 ; pub const AVCodecID_AV_CODEC_ID_WNV1 : AVCodecID = 73 ; pub const AVCodecID_AV_CODEC_ID_AASC : AVCodecID = 74 ; pub const AVCodecID_AV_CODEC_ID_INDEO2 : AVCodecID = 75 ; pub const AVCodecID_AV_CODEC_ID_FRAPS : AVCodecID = 76 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2 : AVCodecID = 77 ; pub const AVCodecID_AV_CODEC_ID_BMP : AVCodecID = 78 ; pub const AVCodecID_AV_CODEC_ID_CSCD : AVCodecID = 79 ; pub const AVCodecID_AV_CODEC_ID_MMVIDEO : AVCodecID = 80 ; pub const AVCodecID_AV_CODEC_ID_ZMBV : AVCodecID = 81 ; pub const AVCodecID_AV_CODEC_ID_AVS : AVCodecID = 82 ; pub const AVCodecID_AV_CODEC_ID_SMACKVIDEO : AVCodecID = 83 ; pub const AVCodecID_AV_CODEC_ID_NUV : AVCodecID = 84 ; pub const AVCodecID_AV_CODEC_ID_KMVC : AVCodecID = 85 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV : AVCodecID = 86 ; pub const AVCodecID_AV_CODEC_ID_CAVS : AVCodecID = 87 ; pub const AVCodecID_AV_CODEC_ID_JPEG2000 : AVCodecID = 88 ; pub const AVCodecID_AV_CODEC_ID_VMNC : AVCodecID = 89 ; pub const AVCodecID_AV_CODEC_ID_VP5 : AVCodecID = 90 ; pub const AVCodecID_AV_CODEC_ID_VP6 : AVCodecID = 91 ; pub const AVCodecID_AV_CODEC_ID_VP6F : AVCodecID = 92 ; pub const AVCodecID_AV_CODEC_ID_TARGA : AVCodecID = 93 ; pub const AVCodecID_AV_CODEC_ID_DSICINVIDEO : AVCodecID = 94 ; pub const AVCodecID_AV_CODEC_ID_TIERTEXSEQVIDEO : AVCodecID = 95 ; pub const AVCodecID_AV_CODEC_ID_TIFF : AVCodecID = 96 ; pub const AVCodecID_AV_CODEC_ID_GIF : AVCodecID = 97 ; pub const AVCodecID_AV_CODEC_ID_DXA : AVCodecID = 98 ; pub const AVCodecID_AV_CODEC_ID_DNXHD : AVCodecID = 99 ; pub const AVCodecID_AV_CODEC_ID_THP : AVCodecID = 100 ; pub const AVCodecID_AV_CODEC_ID_SGI : AVCodecID = 101 ; pub const AVCodecID_AV_CODEC_ID_C93 : AVCodecID = 102 ; pub const AVCodecID_AV_CODEC_ID_BETHSOFTVID : AVCodecID = 103 ; pub const AVCodecID_AV_CODEC_ID_PTX : AVCodecID = 104 ; pub const AVCodecID_AV_CODEC_ID_TXD : AVCodecID = 105 ; pub const AVCodecID_AV_CODEC_ID_VP6A : AVCodecID = 106 ; pub const AVCodecID_AV_CODEC_ID_AMV : AVCodecID = 107 ; pub const AVCodecID_AV_CODEC_ID_VB : AVCodecID = 108 ; pub const AVCodecID_AV_CODEC_ID_PCX : AVCodecID = 109 ; pub const AVCodecID_AV_CODEC_ID_SUNRAST : AVCodecID = 110 ; pub const AVCodecID_AV_CODEC_ID_INDEO4 : AVCodecID = 111 ; pub const AVCodecID_AV_CODEC_ID_INDEO5 : AVCodecID = 112 ; pub const AVCodecID_AV_CODEC_ID_MIMIC : AVCodecID = 113 ; pub const AVCodecID_AV_CODEC_ID_RL2 : AVCodecID = 114 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE124 : AVCodecID = 115 ; pub const AVCodecID_AV_CODEC_ID_DIRAC : AVCodecID = 116 ; pub const AVCodecID_AV_CODEC_ID_BFI : AVCodecID = 117 ; pub const AVCodecID_AV_CODEC_ID_CMV : AVCodecID = 118 ; pub const AVCodecID_AV_CODEC_ID_MOTIONPIXELS : AVCodecID = 119 ; pub const AVCodecID_AV_CODEC_ID_TGV : AVCodecID = 120 ; pub const AVCodecID_AV_CODEC_ID_TGQ : AVCodecID = 121 ; pub const AVCodecID_AV_CODEC_ID_TQI : AVCodecID = 122 ; pub const AVCodecID_AV_CODEC_ID_AURA : AVCodecID = 123 ; pub const AVCodecID_AV_CODEC_ID_AURA2 : AVCodecID = 124 ; pub const AVCodecID_AV_CODEC_ID_V210X : AVCodecID = 125 ; pub const AVCodecID_AV_CODEC_ID_TMV : AVCodecID = 126 ; pub const AVCodecID_AV_CODEC_ID_V210 : AVCodecID = 127 ; pub const AVCodecID_AV_CODEC_ID_DPX : AVCodecID = 128 ; pub const AVCodecID_AV_CODEC_ID_MAD : AVCodecID = 129 ; pub const AVCodecID_AV_CODEC_ID_FRWU : AVCodecID = 130 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV2 : AVCodecID = 131 ; pub const AVCodecID_AV_CODEC_ID_CDGRAPHICS : AVCodecID = 132 ; pub const AVCodecID_AV_CODEC_ID_R210 : AVCodecID = 133 ; pub const AVCodecID_AV_CODEC_ID_ANM : AVCodecID = 134 ; pub const AVCodecID_AV_CODEC_ID_BINKVIDEO : AVCodecID = 135 ; pub const AVCodecID_AV_CODEC_ID_IFF_ILBM : AVCodecID = 136 ; pub const AVCodecID_AV_CODEC_ID_KGV1 : AVCodecID = 137 ; pub const AVCodecID_AV_CODEC_ID_YOP : AVCodecID = 138 ; pub const AVCodecID_AV_CODEC_ID_VP8 : AVCodecID = 139 ; pub const AVCodecID_AV_CODEC_ID_PICTOR : AVCodecID = 140 ; pub const AVCodecID_AV_CODEC_ID_ANSI : AVCodecID = 141 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI : AVCodecID = 142 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI5 : AVCodecID = 143 ; pub const AVCodecID_AV_CODEC_ID_R10K : AVCodecID = 144 ; pub const AVCodecID_AV_CODEC_ID_MXPEG : AVCodecID = 145 ; pub const AVCodecID_AV_CODEC_ID_LAGARITH : AVCodecID = 146 ; pub const AVCodecID_AV_CODEC_ID_PRORES : AVCodecID = 147 ; pub const AVCodecID_AV_CODEC_ID_JV : AVCodecID = 148 ; pub const AVCodecID_AV_CODEC_ID_DFA : AVCodecID = 149 ; pub const AVCodecID_AV_CODEC_ID_WMV3IMAGE : AVCodecID = 150 ; pub const AVCodecID_AV_CODEC_ID_VC1IMAGE : AVCodecID = 151 ; pub const AVCodecID_AV_CODEC_ID_UTVIDEO : AVCodecID = 152 ; pub const AVCodecID_AV_CODEC_ID_BMV_VIDEO : AVCodecID = 153 ; pub const AVCodecID_AV_CODEC_ID_VBLE : AVCodecID = 154 ; pub const AVCodecID_AV_CODEC_ID_DXTORY : AVCodecID = 155 ; pub const AVCodecID_AV_CODEC_ID_V410 : AVCodecID = 156 ; pub const AVCodecID_AV_CODEC_ID_XWD : AVCodecID = 157 ; pub const AVCodecID_AV_CODEC_ID_CDXL : AVCodecID = 158 ; pub const AVCodecID_AV_CODEC_ID_XBM : AVCodecID = 159 ; pub const AVCodecID_AV_CODEC_ID_ZEROCODEC : AVCodecID = 160 ; pub const AVCodecID_AV_CODEC_ID_MSS1 : AVCodecID = 161 ; pub const AVCodecID_AV_CODEC_ID_MSA1 : AVCodecID = 162 ; pub const AVCodecID_AV_CODEC_ID_TSCC2 : AVCodecID = 163 ; pub const AVCodecID_AV_CODEC_ID_MTS2 : AVCodecID = 164 ; pub const AVCodecID_AV_CODEC_ID_CLLC : AVCodecID = 165 ; pub const AVCodecID_AV_CODEC_ID_MSS2 : AVCodecID = 166 ; pub const AVCodecID_AV_CODEC_ID_VP9 : AVCodecID = 167 ; pub const AVCodecID_AV_CODEC_ID_AIC : AVCodecID = 168 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE130 : AVCodecID = 169 ; pub const AVCodecID_AV_CODEC_ID_G2M : AVCodecID = 170 ; pub const AVCodecID_AV_CODEC_ID_WEBP : AVCodecID = 171 ; pub const AVCodecID_AV_CODEC_ID_HNM4_VIDEO : AVCodecID = 172 ; pub const AVCodecID_AV_CODEC_ID_HEVC : AVCodecID = 173 ; pub const AVCodecID_AV_CODEC_ID_FIC : AVCodecID = 174 ; pub const AVCodecID_AV_CODEC_ID_ALIAS_PIX : AVCodecID = 175 ; pub const AVCodecID_AV_CODEC_ID_BRENDER_PIX : AVCodecID = 176 ; pub const AVCodecID_AV_CODEC_ID_PAF_VIDEO : AVCodecID = 177 ; pub const AVCodecID_AV_CODEC_ID_EXR : AVCodecID = 178 ; pub const AVCodecID_AV_CODEC_ID_VP7 : AVCodecID = 179 ; pub const AVCodecID_AV_CODEC_ID_SANM : AVCodecID = 180 ; pub const AVCodecID_AV_CODEC_ID_SGIRLE : AVCodecID = 181 ; pub const AVCodecID_AV_CODEC_ID_MVC1 : AVCodecID = 182 ; pub const AVCodecID_AV_CODEC_ID_MVC2 : AVCodecID = 183 ; pub const AVCodecID_AV_CODEC_ID_HQX : AVCodecID = 184 ; pub const AVCodecID_AV_CODEC_ID_TDSC : AVCodecID = 185 ; pub const AVCodecID_AV_CODEC_ID_HQ_HQA : AVCodecID = 186 ; pub const AVCodecID_AV_CODEC_ID_HAP : AVCodecID = 187 ; pub const AVCodecID_AV_CODEC_ID_DDS : AVCodecID = 188 ; pub const AVCodecID_AV_CODEC_ID_DXV : AVCodecID = 189 ; pub const AVCodecID_AV_CODEC_ID_SCREENPRESSO : AVCodecID = 190 ; pub const AVCodecID_AV_CODEC_ID_RSCC : AVCodecID = 191 ; pub const AVCodecID_AV_CODEC_ID_AVS2 : AVCodecID = 192 ; pub const AVCodecID_AV_CODEC_ID_PGX : AVCodecID = 193 ; pub const AVCodecID_AV_CODEC_ID_AVS3 : AVCodecID = 194 ; pub const AVCodecID_AV_CODEC_ID_MSP2 : AVCodecID = 195 ; pub const AVCodecID_AV_CODEC_ID_VVC : AVCodecID = 196 ; pub const AVCodecID_AV_CODEC_ID_Y41P : AVCodecID = 197 ; pub const AVCodecID_AV_CODEC_ID_AVRP : AVCodecID = 198 ; pub const AVCodecID_AV_CODEC_ID_012V : AVCodecID = 199 ; pub const AVCodecID_AV_CODEC_ID_AVUI : AVCodecID = 200 ; pub const AVCodecID_AV_CODEC_ID_AYUV : AVCodecID = 201 ; pub const AVCodecID_AV_CODEC_ID_TARGA_Y216 : AVCodecID = 202 ; pub const AVCodecID_AV_CODEC_ID_V308 : AVCodecID = 203 ; pub const AVCodecID_AV_CODEC_ID_V408 : AVCodecID = 204 ; pub const AVCodecID_AV_CODEC_ID_YUV4 : AVCodecID = 205 ; pub const AVCodecID_AV_CODEC_ID_AVRN : AVCodecID = 206 ; pub const AVCodecID_AV_CODEC_ID_CPIA : AVCodecID = 207 ; pub const AVCodecID_AV_CODEC_ID_XFACE : AVCodecID = 208 ; pub const AVCodecID_AV_CODEC_ID_SNOW : AVCodecID = 209 ; pub const AVCodecID_AV_CODEC_ID_SMVJPEG : AVCodecID = 210 ; pub const AVCodecID_AV_CODEC_ID_APNG : AVCodecID = 211 ; pub const AVCodecID_AV_CODEC_ID_DAALA : AVCodecID = 212 ; pub const AVCodecID_AV_CODEC_ID_CFHD : AVCodecID = 213 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2RT : AVCodecID = 214 ; pub const AVCodecID_AV_CODEC_ID_M101 : AVCodecID = 215 ; pub const AVCodecID_AV_CODEC_ID_MAGICYUV : AVCodecID = 216 ; pub const AVCodecID_AV_CODEC_ID_SHEERVIDEO : AVCodecID = 217 ; pub const AVCodecID_AV_CODEC_ID_YLC : AVCodecID = 218 ; pub const AVCodecID_AV_CODEC_ID_PSD : AVCodecID = 219 ; pub const AVCodecID_AV_CODEC_ID_PIXLET : AVCodecID = 220 ; pub const AVCodecID_AV_CODEC_ID_SPEEDHQ : AVCodecID = 221 ; pub const AVCodecID_AV_CODEC_ID_FMVC : AVCodecID = 222 ; pub const AVCodecID_AV_CODEC_ID_SCPR : AVCodecID = 223 ; pub const AVCodecID_AV_CODEC_ID_CLEARVIDEO : AVCodecID = 224 ; pub const AVCodecID_AV_CODEC_ID_XPM : AVCodecID = 225 ; pub const AVCodecID_AV_CODEC_ID_AV1 : AVCodecID = 226 ; pub const AVCodecID_AV_CODEC_ID_BITPACKED : AVCodecID = 227 ; pub const AVCodecID_AV_CODEC_ID_MSCC : AVCodecID = 228 ; pub const AVCodecID_AV_CODEC_ID_SRGC : AVCodecID = 229 ; pub const AVCodecID_AV_CODEC_ID_SVG : AVCodecID = 230 ; pub const AVCodecID_AV_CODEC_ID_GDV : AVCodecID = 231 ; pub const AVCodecID_AV_CODEC_ID_FITS : AVCodecID = 232 ; pub const AVCodecID_AV_CODEC_ID_IMM4 : AVCodecID = 233 ; pub const AVCodecID_AV_CODEC_ID_PROSUMER : AVCodecID = 234 ; pub const AVCodecID_AV_CODEC_ID_MWSC : AVCodecID = 235 ; pub const AVCodecID_AV_CODEC_ID_WCMV : AVCodecID = 236 ; pub const AVCodecID_AV_CODEC_ID_RASC : AVCodecID = 237 ; pub const AVCodecID_AV_CODEC_ID_HYMT : AVCodecID = 238 ; pub const AVCodecID_AV_CODEC_ID_ARBC : AVCodecID = 239 ; pub const AVCodecID_AV_CODEC_ID_AGM : AVCodecID = 240 ; pub const AVCodecID_AV_CODEC_ID_LSCR : AVCodecID = 241 ; pub const AVCodecID_AV_CODEC_ID_VP4 : AVCodecID = 242 ; pub const AVCodecID_AV_CODEC_ID_IMM5 : AVCodecID = 243 ; pub const AVCodecID_AV_CODEC_ID_MVDV : AVCodecID = 244 ; pub const AVCodecID_AV_CODEC_ID_MVHA : AVCodecID = 245 ; pub const AVCodecID_AV_CODEC_ID_CDTOONS : AVCodecID = 246 ; pub const AVCodecID_AV_CODEC_ID_MV30 : AVCodecID = 247 ; pub const AVCodecID_AV_CODEC_ID_NOTCHLC : AVCodecID = 248 ; pub const AVCodecID_AV_CODEC_ID_PFM : AVCodecID = 249 ; pub const AVCodecID_AV_CODEC_ID_MOBICLIP : AVCodecID = 250 ; pub const AVCodecID_AV_CODEC_ID_PHOTOCD : AVCodecID = 251 ; pub const AVCodecID_AV_CODEC_ID_IPU : AVCodecID = 252 ; pub const AVCodecID_AV_CODEC_ID_ARGO : AVCodecID = 253 ; pub const AVCodecID_AV_CODEC_ID_CRI : AVCodecID = 254 ; pub const AVCodecID_AV_CODEC_ID_SIMBIOSIS_IMX : AVCodecID = 255 ; pub const AVCodecID_AV_CODEC_ID_SGA_VIDEO : AVCodecID = 256 ; pub const AVCodecID_AV_CODEC_ID_GEM : AVCodecID = 257 ; pub const AVCodecID_AV_CODEC_ID_VBN : AVCodecID = 258 ; pub const AVCodecID_AV_CODEC_ID_JPEGXL : AVCodecID = 259 ; pub const AVCodecID_AV_CODEC_ID_QOI : AVCodecID = 260 ; pub const AVCodecID_AV_CODEC_ID_PHM : AVCodecID = 261 ; pub const AVCodecID_AV_CODEC_ID_RADIANCE_HDR : AVCodecID = 262 ; pub const AVCodecID_AV_CODEC_ID_WBMP : AVCodecID = 263 ; pub const AVCodecID_AV_CODEC_ID_MEDIA100 : AVCodecID = 264 ; pub const AVCodecID_AV_CODEC_ID_VQC : AVCodecID = 265 ; pub const AVCodecID_AV_CODEC_ID_PDV : AVCodecID = 266 ; pub const AVCodecID_AV_CODEC_ID_EVC : AVCodecID = 267 ; pub const AVCodecID_AV_CODEC_ID_RTV1 : AVCodecID = 268 ; pub const AVCodecID_AV_CODEC_ID_VMIX : AVCodecID = 269 ; pub const AVCodecID_AV_CODEC_ID_FIRST_AUDIO : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE : AVCodecID = 65537 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16LE : AVCodecID = 65538 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16BE : AVCodecID = 65539 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8 : AVCodecID = 65540 ; pub const AVCodecID_AV_CODEC_ID_PCM_U8 : AVCodecID = 65541 ; pub const AVCodecID_AV_CODEC_ID_PCM_MULAW : AVCodecID = 65542 ; pub const AVCodecID_AV_CODEC_ID_PCM_ALAW : AVCodecID = 65543 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE : AVCodecID = 65544 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32BE : AVCodecID = 65545 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32LE : AVCodecID = 65546 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32BE : AVCodecID = 65547 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE : AVCodecID = 65548 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24BE : AVCodecID = 65549 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24LE : AVCodecID = 65550 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24BE : AVCodecID = 65551 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24DAUD : AVCodecID = 65552 ; pub const AVCodecID_AV_CODEC_ID_PCM_ZORK : AVCodecID = 65553 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE_PLANAR : AVCodecID = 65554 ; pub const AVCodecID_AV_CODEC_ID_PCM_DVD : AVCodecID = 65555 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32BE : AVCodecID = 65556 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32LE : AVCodecID = 65557 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64BE : AVCodecID = 65558 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64LE : AVCodecID = 65559 ; pub const AVCodecID_AV_CODEC_ID_PCM_BLURAY : AVCodecID = 65560 ; pub const AVCodecID_AV_CODEC_ID_PCM_LXF : AVCodecID = 65561 ; pub const AVCodecID_AV_CODEC_ID_S302M : AVCodecID = 65562 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8_PLANAR : AVCodecID = 65563 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE_PLANAR : AVCodecID = 65564 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE_PLANAR : AVCodecID = 65565 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE_PLANAR : AVCodecID = 65566 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64LE : AVCodecID = 65567 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64BE : AVCodecID = 65568 ; pub const AVCodecID_AV_CODEC_ID_PCM_F16LE : AVCodecID = 65569 ; pub const AVCodecID_AV_CODEC_ID_PCM_F24LE : AVCodecID = 65570 ; pub const AVCodecID_AV_CODEC_ID_PCM_VIDC : AVCodecID = 65571 ; pub const AVCodecID_AV_CODEC_ID_PCM_SGA : AVCodecID = 65572 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_QT : AVCodecID = 69632 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WAV : AVCodecID = 69633 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK3 : AVCodecID = 69634 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK4 : AVCodecID = 69635 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WS : AVCodecID = 69636 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SMJPEG : AVCodecID = 69637 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MS : AVCodecID = 69638 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_4XM : AVCodecID = 69639 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XA : AVCodecID = 69640 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ADX : AVCodecID = 69641 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA : AVCodecID = 69642 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726 : AVCodecID = 69643 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_CT : AVCodecID = 69644 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SWF : AVCodecID = 69645 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_YAMAHA : AVCodecID = 69646 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_4 : AVCodecID = 69647 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_3 : AVCodecID = 69648 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_2 : AVCodecID = 69649 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP : AVCodecID = 69650 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_AMV : AVCodecID = 69651 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R1 : AVCodecID = 69652 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R3 : AVCodecID = 69653 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R2 : AVCodecID = 69654 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_SEAD : AVCodecID = 69655 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_EACS : AVCodecID = 69656 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_XAS : AVCodecID = 69657 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_MAXIS_XA : AVCodecID = 69658 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ISS : AVCodecID = 69659 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G722 : AVCodecID = 69660 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APC : AVCodecID = 69661 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_VIMA : AVCodecID = 69662 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AFC : AVCodecID = 69663 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_OKI : AVCodecID = 69664 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_DTK : AVCodecID = 69665 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_RAD : AVCodecID = 69666 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726LE : AVCodecID = 69667 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP_LE : AVCodecID = 69668 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_PSX : AVCodecID = 69669 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AICA : AVCodecID = 69670 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DAT4 : AVCodecID = 69671 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MTAF : AVCodecID = 69672 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AGM : AVCodecID = 69673 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ARGO : AVCodecID = 69674 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SSI : AVCodecID = 69675 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ZORK : AVCodecID = 69676 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APM : AVCodecID = 69677 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ALP : AVCodecID = 69678 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MTF : AVCodecID = 69679 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_CUNNING : AVCodecID = 69680 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MOFLEX : AVCodecID = 69681 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ACORN : AVCodecID = 69682 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XMD : AVCodecID = 69683 ; pub const AVCodecID_AV_CODEC_ID_AMR_NB : AVCodecID = 73728 ; pub const AVCodecID_AV_CODEC_ID_AMR_WB : AVCodecID = 73729 ; pub const AVCodecID_AV_CODEC_ID_RA_144 : AVCodecID = 77824 ; pub const AVCodecID_AV_CODEC_ID_RA_288 : AVCodecID = 77825 ; pub const AVCodecID_AV_CODEC_ID_ROQ_DPCM : AVCodecID = 81920 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_DPCM : AVCodecID = 81921 ; pub const AVCodecID_AV_CODEC_ID_XAN_DPCM : AVCodecID = 81922 ; pub const AVCodecID_AV_CODEC_ID_SOL_DPCM : AVCodecID = 81923 ; pub const AVCodecID_AV_CODEC_ID_SDX2_DPCM : AVCodecID = 81924 ; pub const AVCodecID_AV_CODEC_ID_GREMLIN_DPCM : AVCodecID = 81925 ; pub const AVCodecID_AV_CODEC_ID_DERF_DPCM : AVCodecID = 81926 ; pub const AVCodecID_AV_CODEC_ID_WADY_DPCM : AVCodecID = 81927 ; pub const AVCodecID_AV_CODEC_ID_CBD2_DPCM : AVCodecID = 81928 ; pub const AVCodecID_AV_CODEC_ID_MP2 : AVCodecID = 86016 ; pub const AVCodecID_AV_CODEC_ID_MP3 : AVCodecID = 86017 ; pub const AVCodecID_AV_CODEC_ID_AAC : AVCodecID = 86018 ; pub const AVCodecID_AV_CODEC_ID_AC3 : AVCodecID = 86019 ; pub const AVCodecID_AV_CODEC_ID_DTS : AVCodecID = 86020 ; pub const AVCodecID_AV_CODEC_ID_VORBIS : AVCodecID = 86021 ; pub const AVCodecID_AV_CODEC_ID_DVAUDIO : AVCodecID = 86022 ; pub const AVCodecID_AV_CODEC_ID_WMAV1 : AVCodecID = 86023 ; pub const AVCodecID_AV_CODEC_ID_WMAV2 : AVCodecID = 86024 ; pub const AVCodecID_AV_CODEC_ID_MACE3 : AVCodecID = 86025 ; pub const AVCodecID_AV_CODEC_ID_MACE6 : AVCodecID = 86026 ; pub const AVCodecID_AV_CODEC_ID_VMDAUDIO : AVCodecID = 86027 ; pub const AVCodecID_AV_CODEC_ID_FLAC : AVCodecID = 86028 ; pub const AVCodecID_AV_CODEC_ID_MP3ADU : AVCodecID = 86029 ; pub const AVCodecID_AV_CODEC_ID_MP3ON4 : AVCodecID = 86030 ; pub const AVCodecID_AV_CODEC_ID_SHORTEN : AVCodecID = 86031 ; pub const AVCodecID_AV_CODEC_ID_ALAC : AVCodecID = 86032 ; pub const AVCodecID_AV_CODEC_ID_WESTWOOD_SND1 : AVCodecID = 86033 ; pub const AVCodecID_AV_CODEC_ID_GSM : AVCodecID = 86034 ; pub const AVCodecID_AV_CODEC_ID_QDM2 : AVCodecID = 86035 ; pub const AVCodecID_AV_CODEC_ID_COOK : AVCodecID = 86036 ; pub const AVCodecID_AV_CODEC_ID_TRUESPEECH : AVCodecID = 86037 ; pub const AVCodecID_AV_CODEC_ID_TTA : AVCodecID = 86038 ; pub const AVCodecID_AV_CODEC_ID_SMACKAUDIO : AVCodecID = 86039 ; pub const AVCodecID_AV_CODEC_ID_QCELP : AVCodecID = 86040 ; pub const AVCodecID_AV_CODEC_ID_WAVPACK : AVCodecID = 86041 ; pub const AVCodecID_AV_CODEC_ID_DSICINAUDIO : AVCodecID = 86042 ; pub const AVCodecID_AV_CODEC_ID_IMC : AVCodecID = 86043 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK7 : AVCodecID = 86044 ; pub const AVCodecID_AV_CODEC_ID_MLP : AVCodecID = 86045 ; pub const AVCodecID_AV_CODEC_ID_GSM_MS : AVCodecID = 86046 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3 : AVCodecID = 86047 ; pub const AVCodecID_AV_CODEC_ID_APE : AVCodecID = 86048 ; pub const AVCodecID_AV_CODEC_ID_NELLYMOSER : AVCodecID = 86049 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK8 : AVCodecID = 86050 ; pub const AVCodecID_AV_CODEC_ID_SPEEX : AVCodecID = 86051 ; pub const AVCodecID_AV_CODEC_ID_WMAVOICE : AVCodecID = 86052 ; pub const AVCodecID_AV_CODEC_ID_WMAPRO : AVCodecID = 86053 ; pub const AVCodecID_AV_CODEC_ID_WMALOSSLESS : AVCodecID = 86054 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3P : AVCodecID = 86055 ; pub const AVCodecID_AV_CODEC_ID_EAC3 : AVCodecID = 86056 ; pub const AVCodecID_AV_CODEC_ID_SIPR : AVCodecID = 86057 ; pub const AVCodecID_AV_CODEC_ID_MP1 : AVCodecID = 86058 ; pub const AVCodecID_AV_CODEC_ID_TWINVQ : AVCodecID = 86059 ; pub const AVCodecID_AV_CODEC_ID_TRUEHD : AVCodecID = 86060 ; pub const AVCodecID_AV_CODEC_ID_MP4ALS : AVCodecID = 86061 ; pub const AVCodecID_AV_CODEC_ID_ATRAC1 : AVCodecID = 86062 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_RDFT : AVCodecID = 86063 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_DCT : AVCodecID = 86064 ; pub const AVCodecID_AV_CODEC_ID_AAC_LATM : AVCodecID = 86065 ; pub const AVCodecID_AV_CODEC_ID_QDMC : AVCodecID = 86066 ; pub const AVCodecID_AV_CODEC_ID_CELT : AVCodecID = 86067 ; pub const AVCodecID_AV_CODEC_ID_G723_1 : AVCodecID = 86068 ; pub const AVCodecID_AV_CODEC_ID_G729 : AVCodecID = 86069 ; pub const AVCodecID_AV_CODEC_ID_8SVX_EXP : AVCodecID = 86070 ; pub const AVCodecID_AV_CODEC_ID_8SVX_FIB : AVCodecID = 86071 ; pub const AVCodecID_AV_CODEC_ID_BMV_AUDIO : AVCodecID = 86072 ; pub const AVCodecID_AV_CODEC_ID_RALF : AVCodecID = 86073 ; pub const AVCodecID_AV_CODEC_ID_IAC : AVCodecID = 86074 ; pub const AVCodecID_AV_CODEC_ID_ILBC : AVCodecID = 86075 ; pub const AVCodecID_AV_CODEC_ID_OPUS : AVCodecID = 86076 ; pub const AVCodecID_AV_CODEC_ID_COMFORT_NOISE : AVCodecID = 86077 ; pub const AVCodecID_AV_CODEC_ID_TAK : AVCodecID = 86078 ; pub const AVCodecID_AV_CODEC_ID_METASOUND : AVCodecID = 86079 ; pub const AVCodecID_AV_CODEC_ID_PAF_AUDIO : AVCodecID = 86080 ; pub const AVCodecID_AV_CODEC_ID_ON2AVC : AVCodecID = 86081 ; pub const AVCodecID_AV_CODEC_ID_DSS_SP : AVCodecID = 86082 ; pub const AVCodecID_AV_CODEC_ID_CODEC2 : AVCodecID = 86083 ; pub const AVCodecID_AV_CODEC_ID_FFWAVESYNTH : AVCodecID = 86084 ; pub const AVCodecID_AV_CODEC_ID_SONIC : AVCodecID = 86085 ; pub const AVCodecID_AV_CODEC_ID_SONIC_LS : AVCodecID = 86086 ; pub const AVCodecID_AV_CODEC_ID_EVRC : AVCodecID = 86087 ; pub const AVCodecID_AV_CODEC_ID_SMV : AVCodecID = 86088 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF : AVCodecID = 86089 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF : AVCodecID = 86090 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF_PLANAR : AVCodecID = 86091 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF_PLANAR : AVCodecID = 86092 ; pub const AVCodecID_AV_CODEC_ID_4GV : AVCodecID = 86093 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_ACM : AVCodecID = 86094 ; pub const AVCodecID_AV_CODEC_ID_XMA1 : AVCodecID = 86095 ; pub const AVCodecID_AV_CODEC_ID_XMA2 : AVCodecID = 86096 ; pub const AVCodecID_AV_CODEC_ID_DST : AVCodecID = 86097 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3AL : AVCodecID = 86098 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3PAL : AVCodecID = 86099 ; pub const AVCodecID_AV_CODEC_ID_DOLBY_E : AVCodecID = 86100 ; pub const AVCodecID_AV_CODEC_ID_APTX : AVCodecID = 86101 ; pub const AVCodecID_AV_CODEC_ID_APTX_HD : AVCodecID = 86102 ; pub const AVCodecID_AV_CODEC_ID_SBC : AVCodecID = 86103 ; pub const AVCodecID_AV_CODEC_ID_ATRAC9 : AVCodecID = 86104 ; pub const AVCodecID_AV_CODEC_ID_HCOM : AVCodecID = 86105 ; pub const AVCodecID_AV_CODEC_ID_ACELP_KELVIN : AVCodecID = 86106 ; pub const AVCodecID_AV_CODEC_ID_MPEGH_3D_AUDIO : AVCodecID = 86107 ; pub const AVCodecID_AV_CODEC_ID_SIREN : AVCodecID = 86108 ; pub const AVCodecID_AV_CODEC_ID_HCA : AVCodecID = 86109 ; pub const AVCodecID_AV_CODEC_ID_FASTAUDIO : AVCodecID = 86110 ; pub const AVCodecID_AV_CODEC_ID_MSNSIREN : AVCodecID = 86111 ; pub const AVCodecID_AV_CODEC_ID_DFPWM : AVCodecID = 86112 ; pub const AVCodecID_AV_CODEC_ID_BONK : AVCodecID = 86113 ; pub const AVCodecID_AV_CODEC_ID_MISC4 : AVCodecID = 86114 ; pub const AVCodecID_AV_CODEC_ID_APAC : AVCodecID = 86115 ; pub const AVCodecID_AV_CODEC_ID_FTR : AVCodecID = 86116 ; pub const AVCodecID_AV_CODEC_ID_WAVARC : AVCodecID = 86117 ; pub const AVCodecID_AV_CODEC_ID_RKA : AVCodecID = 86118 ; pub const AVCodecID_AV_CODEC_ID_AC4 : AVCodecID = 86119 ; pub const AVCodecID_AV_CODEC_ID_OSQ : AVCodecID = 86120 ; pub const AVCodecID_AV_CODEC_ID_FIRST_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVB_SUBTITLE : AVCodecID = 94209 ; pub const AVCodecID_AV_CODEC_ID_TEXT : AVCodecID = 94210 ; pub const AVCodecID_AV_CODEC_ID_XSUB : AVCodecID = 94211 ; pub const AVCodecID_AV_CODEC_ID_SSA : AVCodecID = 94212 ; pub const AVCodecID_AV_CODEC_ID_MOV_TEXT : AVCodecID = 94213 ; pub const AVCodecID_AV_CODEC_ID_HDMV_PGS_SUBTITLE : AVCodecID = 94214 ; pub const AVCodecID_AV_CODEC_ID_DVB_TELETEXT : AVCodecID = 94215 ; pub const AVCodecID_AV_CODEC_ID_SRT : AVCodecID = 94216 ; pub const AVCodecID_AV_CODEC_ID_MICRODVD : AVCodecID = 94217 ; pub const AVCodecID_AV_CODEC_ID_EIA_608 : AVCodecID = 94218 ; pub const AVCodecID_AV_CODEC_ID_JACOSUB : AVCodecID = 94219 ; pub const AVCodecID_AV_CODEC_ID_SAMI : AVCodecID = 94220 ; pub const AVCodecID_AV_CODEC_ID_REALTEXT : AVCodecID = 94221 ; pub const AVCodecID_AV_CODEC_ID_STL : AVCodecID = 94222 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER1 : AVCodecID = 94223 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER : AVCodecID = 94224 ; pub const AVCodecID_AV_CODEC_ID_SUBRIP : AVCodecID = 94225 ; pub const AVCodecID_AV_CODEC_ID_WEBVTT : AVCodecID = 94226 ; pub const AVCodecID_AV_CODEC_ID_MPL2 : AVCodecID = 94227 ; pub const AVCodecID_AV_CODEC_ID_VPLAYER : AVCodecID = 94228 ; pub const AVCodecID_AV_CODEC_ID_PJS : AVCodecID = 94229 ; pub const AVCodecID_AV_CODEC_ID_ASS : AVCodecID = 94230 ; pub const AVCodecID_AV_CODEC_ID_HDMV_TEXT_SUBTITLE : AVCodecID = 94231 ; pub const AVCodecID_AV_CODEC_ID_TTML : AVCodecID = 94232 ; pub const AVCodecID_AV_CODEC_ID_ARIB_CAPTION : AVCodecID = 94233 ; pub const AVCodecID_AV_CODEC_ID_FIRST_UNKNOWN : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_TTF : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_SCTE_35 : AVCodecID = 98305 ; pub const AVCodecID_AV_CODEC_ID_EPG : AVCodecID = 98306 ; pub const AVCodecID_AV_CODEC_ID_BINTEXT : AVCodecID = 98307 ; pub const AVCodecID_AV_CODEC_ID_XBIN : AVCodecID = 98308 ; pub const AVCodecID_AV_CODEC_ID_IDF : AVCodecID = 98309 ; pub const AVCodecID_AV_CODEC_ID_OTF : AVCodecID = 98310 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_KLV : AVCodecID = 98311 ; pub const AVCodecID_AV_CODEC_ID_DVD_NAV : AVCodecID = 98312 ; pub const AVCodecID_AV_CODEC_ID_TIMED_ID3 : AVCodecID = 98313 ; pub const AVCodecID_AV_CODEC_ID_BIN_DATA : AVCodecID = 98314 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_2038 : AVCodecID = 98315 ; pub const AVCodecID_AV_CODEC_ID_PROBE : AVCodecID = 102400 ; pub const AVCodecID_AV_CODEC_ID_MPEG2TS : AVCodecID = 131072 ; pub const AVCodecID_AV_CODEC_ID_MPEG4SYSTEMS : AVCodecID = 131073 ; pub const AVCodecID_AV_CODEC_ID_FFMETADATA : AVCodecID = 135168 ; pub const AVCodecID_AV_CODEC_ID_WRAPPED_AVFRAME : AVCodecID = 135169 ; pub const AVCodecID_AV_CODEC_ID_VNULL : AVCodecID = 135170 ; pub const AVCodecID_AV_CODEC_ID_ANULL : AVCodecID = 135171 ; pub type AVCodecID = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avcodec_get_type (codec_id : AVCodecID) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name (id : AVCodecID) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_exact_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_profile_name (codec_id : AVCodecID , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pcm_codec (fmt : AVSampleFormat , be : :: std :: os :: raw :: c_int) -> AVCodecID ; } pub const AVFieldOrder_AV_FIELD_UNKNOWN : AVFieldOrder = 0 ; pub const AVFieldOrder_AV_FIELD_PROGRESSIVE : AVFieldOrder = 1 ; pub const AVFieldOrder_AV_FIELD_TT : AVFieldOrder = 2 ; pub const AVFieldOrder_AV_FIELD_BB : AVFieldOrder = 3 ; pub const AVFieldOrder_AV_FIELD_TB : AVFieldOrder = 4 ; pub const AVFieldOrder_AV_FIELD_BT : AVFieldOrder = 5 ; pub type AVFieldOrder = :: std :: os :: raw :: c_uint ; pub const AVDiscard_AVDISCARD_NONE : AVDiscard = - 16 ; pub const AVDiscard_AVDISCARD_DEFAULT : AVDiscard = 0 ; pub const AVDiscard_AVDISCARD_NONREF : AVDiscard = 8 ; pub const AVDiscard_AVDISCARD_BIDIR : AVDiscard = 16 ; pub const AVDiscard_AVDISCARD_NONINTRA : AVDiscard = 24 ; pub const AVDiscard_AVDISCARD_NONKEY : AVDiscard = 32 ; pub const AVDiscard_AVDISCARD_ALL : AVDiscard = 48 ; pub type AVDiscard = :: std :: os :: raw :: c_int ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_MAIN : AVAudioServiceType = 0 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EFFECTS : AVAudioServiceType = 1 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED : AVAudioServiceType = 2 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED : AVAudioServiceType = 3 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_DIALOGUE : AVAudioServiceType = 4 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_COMMENTARY : AVAudioServiceType = 5 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EMERGENCY : AVAudioServiceType = 6 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VOICE_OVER : AVAudioServiceType = 7 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_KARAOKE : AVAudioServiceType = 8 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_NB : AVAudioServiceType = 9 ; pub type AVAudioServiceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPanScan { pub id : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub position : [[i16 ; 2usize] ; 3usize] , } # [test] fn bindgen_test_layout_AVPanScan () { const UNINIT : :: std :: mem :: MaybeUninit < AVPanScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPanScan > () , 24usize , concat ! ("Size of: " , stringify ! (AVPanScan))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPanScan > () , 4usize , concat ! ("Alignment of " , stringify ! (AVPanScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (position))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCPBProperties { pub max_bitrate : i64 , pub min_bitrate : i64 , pub avg_bitrate : i64 , pub buffer_size : i64 , pub vbv_delay : u64 , } # [test] fn bindgen_test_layout_AVCPBProperties () { const UNINIT : :: std :: mem :: MaybeUninit < AVCPBProperties > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCPBProperties > () , 40usize , concat ! ("Size of: " , stringify ! (AVCPBProperties))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCPBProperties > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCPBProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_bitrate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (max_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_bitrate) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (min_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_bitrate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (avg_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vbv_delay) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (vbv_delay))) ; } extern "C" { pub fn av_cpb_properties_alloc (size : * mut usize) -> * mut AVCPBProperties ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProducerReferenceTime { pub wallclock : i64 , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProducerReferenceTime () { const UNINIT : :: std :: mem :: MaybeUninit < AVProducerReferenceTime > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProducerReferenceTime > () , 16usize , concat ! ("Size of: " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProducerReferenceTime > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wallclock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (wallclock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (flags))) ; } extern "C" { pub fn av_xiphlacing (s : * mut :: std :: os :: raw :: c_uchar , v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } pub const AVPacketSideDataType_AV_PKT_DATA_PALETTE : AVPacketSideDataType = 0 ; pub const AVPacketSideDataType_AV_PKT_DATA_NEW_EXTRADATA : AVPacketSideDataType = 1 ; pub const AVPacketSideDataType_AV_PKT_DATA_PARAM_CHANGE : AVPacketSideDataType = 2 ; pub const AVPacketSideDataType_AV_PKT_DATA_H263_MB_INFO : AVPacketSideDataType = 3 ; pub const AVPacketSideDataType_AV_PKT_DATA_REPLAYGAIN : AVPacketSideDataType = 4 ; pub const AVPacketSideDataType_AV_PKT_DATA_DISPLAYMATRIX : AVPacketSideDataType = 5 ; pub const AVPacketSideDataType_AV_PKT_DATA_STEREO3D : AVPacketSideDataType = 6 ; pub const AVPacketSideDataType_AV_PKT_DATA_AUDIO_SERVICE_TYPE : AVPacketSideDataType = 7 ; pub const AVPacketSideDataType_AV_PKT_DATA_QUALITY_STATS : AVPacketSideDataType = 8 ; pub const AVPacketSideDataType_AV_PKT_DATA_FALLBACK_TRACK : AVPacketSideDataType = 9 ; pub const AVPacketSideDataType_AV_PKT_DATA_CPB_PROPERTIES : AVPacketSideDataType = 10 ; pub const AVPacketSideDataType_AV_PKT_DATA_SKIP_SAMPLES : AVPacketSideDataType = 11 ; pub const AVPacketSideDataType_AV_PKT_DATA_JP_DUALMONO : AVPacketSideDataType = 12 ; pub const AVPacketSideDataType_AV_PKT_DATA_STRINGS_METADATA : AVPacketSideDataType = 13 ; pub const AVPacketSideDataType_AV_PKT_DATA_SUBTITLE_POSITION : AVPacketSideDataType = 14 ; pub const AVPacketSideDataType_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL : AVPacketSideDataType = 15 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_IDENTIFIER : AVPacketSideDataType = 16 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_SETTINGS : AVPacketSideDataType = 17 ; pub const AVPacketSideDataType_AV_PKT_DATA_METADATA_UPDATE : AVPacketSideDataType = 18 ; pub const AVPacketSideDataType_AV_PKT_DATA_MPEGTS_STREAM_ID : AVPacketSideDataType = 19 ; pub const AVPacketSideDataType_AV_PKT_DATA_MASTERING_DISPLAY_METADATA : AVPacketSideDataType = 20 ; pub const AVPacketSideDataType_AV_PKT_DATA_SPHERICAL : AVPacketSideDataType = 21 ; pub const AVPacketSideDataType_AV_PKT_DATA_CONTENT_LIGHT_LEVEL : AVPacketSideDataType = 22 ; pub const AVPacketSideDataType_AV_PKT_DATA_A53_CC : AVPacketSideDataType = 23 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INIT_INFO : AVPacketSideDataType = 24 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INFO : AVPacketSideDataType = 25 ; pub const AVPacketSideDataType_AV_PKT_DATA_AFD : AVPacketSideDataType = 26 ; pub const AVPacketSideDataType_AV_PKT_DATA_PRFT : AVPacketSideDataType = 27 ; pub const AVPacketSideDataType_AV_PKT_DATA_ICC_PROFILE : AVPacketSideDataType = 28 ; pub const AVPacketSideDataType_AV_PKT_DATA_DOVI_CONF : AVPacketSideDataType = 29 ; pub const AVPacketSideDataType_AV_PKT_DATA_S12M_TIMECODE : AVPacketSideDataType = 30 ; pub const AVPacketSideDataType_AV_PKT_DATA_DYNAMIC_HDR10_PLUS : AVPacketSideDataType = 31 ; pub const AVPacketSideDataType_AV_PKT_DATA_NB : AVPacketSideDataType = 32 ; pub type AVPacketSideDataType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketSideData { pub data : * mut u8 , pub size : usize , pub type_ : AVPacketSideDataType , } # [test] fn bindgen_test_layout_AVPacketSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketSideData > () , 24usize , concat ! ("Size of: " , stringify ! (AVPacketSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (type_))) ; } extern "C" { pub fn av_packet_side_data_new (psd : * mut * mut AVPacketSideData , pnb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_add (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , data : * mut :: std :: os :: raw :: c_void , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_get (sd : * const AVPacketSideData , nb_sd : :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) -> * const AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_remove (sd : * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) ; } extern "C" { pub fn av_packet_side_data_free (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_packet_side_data_name (type_ : AVPacketSideDataType) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : :: std :: os :: raw :: c_int , pub stream_index : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : :: std :: os :: raw :: c_int , pub duration : i64 , pub pos : i64 , pub opaque : * mut :: std :: os :: raw :: c_void , pub opaque_ref : * mut AVBufferRef , pub time_base : AVRational , } # [test] fn bindgen_test_layout_AVPacket () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacket > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacket > () , 104usize , concat ! ("Size of: " , stringify ! (AVPacket))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacket > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacket))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data_elems) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data_elems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (time_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [test] fn bindgen_test_layout_AVPacketList () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketList > () , 112usize , concat ! ("Size of: " , stringify ! (AVPacketList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (pkt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (next))) ; } pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT : AVSideDataParamChangeFlags = 1 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT : AVSideDataParamChangeFlags = 2 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE : AVSideDataParamChangeFlags = 4 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS : AVSideDataParamChangeFlags = 8 ; pub type AVSideDataParamChangeFlags = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_packet_alloc () -> * mut AVPacket ; } extern "C" { pub fn av_packet_clone (src : * const AVPacket) -> * mut AVPacket ; } extern "C" { pub fn av_packet_free (pkt : * mut * mut AVPacket) ; } extern "C" { pub fn av_init_packet (pkt : * mut AVPacket) ; } extern "C" { pub fn av_new_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_shrink_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_grow_packet (pkt : * mut AVPacket , grow_by : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_from_data (pkt : * mut AVPacket , data : * mut u8 , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_new_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_get_side_data (pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_pack_dictionary (dict : * mut AVDictionary , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary (data : * const u8 , size : usize , dict : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_free_side_data (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_ref (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_unref (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_move_ref (dst : * mut AVPacket , src : * mut AVPacket) ; } extern "C" { pub fn av_packet_copy_props (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_refcounted (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_writable (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_rescale_ts (pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub field_order : AVFieldOrder , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub color_space : AVColorSpace , pub chroma_location : AVChromaLocation , pub video_delay : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub channels : :: std :: os :: raw :: c_int , pub sample_rate : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub frame_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub trailing_padding : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub ch_layout : AVChannelLayout , pub framerate : AVRational , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParameters () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParameters > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParameters > () , 192usize , concat ! ("Size of: " , stringify ! (AVCodecParameters))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParameters > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_space) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_delay) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (video_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (nb_coded_side_data))) ; } extern "C" { pub fn avcodec_parameters_alloc () -> * mut AVCodecParameters ; } extern "C" { pub fn avcodec_parameters_free (par : * mut * mut AVCodecParameters) ; } extern "C" { pub fn avcodec_parameters_copy (dst : * mut AVCodecParameters , src : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 (par : * mut AVCodecParameters , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVIOInterruptCB () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOInterruptCB > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOInterruptCB > () , 16usize , concat ! ("Size of: " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOInterruptCB > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . callback) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (opaque))) ; } pub const AVIODirEntryType_AVIO_ENTRY_UNKNOWN : AVIODirEntryType = 0 ; pub const AVIODirEntryType_AVIO_ENTRY_BLOCK_DEVICE : AVIODirEntryType = 1 ; pub const AVIODirEntryType_AVIO_ENTRY_CHARACTER_DEVICE : AVIODirEntryType = 2 ; pub const AVIODirEntryType_AVIO_ENTRY_DIRECTORY : AVIODirEntryType = 3 ; pub const AVIODirEntryType_AVIO_ENTRY_NAMED_PIPE : AVIODirEntryType = 4 ; pub const AVIODirEntryType_AVIO_ENTRY_SYMBOLIC_LINK : AVIODirEntryType = 5 ; pub const AVIODirEntryType_AVIO_ENTRY_SOCKET : AVIODirEntryType = 6 ; pub const AVIODirEntryType_AVIO_ENTRY_FILE : AVIODirEntryType = 7 ; pub const AVIODirEntryType_AVIO_ENTRY_SERVER : AVIODirEntryType = 8 ; pub const AVIODirEntryType_AVIO_ENTRY_SHARE : AVIODirEntryType = 9 ; pub const AVIODirEntryType_AVIO_ENTRY_WORKGROUP : AVIODirEntryType = 10 ; pub type AVIODirEntryType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirEntry { pub name : * mut :: std :: os :: raw :: c_char , pub type_ : :: std :: os :: raw :: c_int , pub utf8 : :: std :: os :: raw :: c_int , pub size : i64 , pub modification_timestamp : i64 , pub access_timestamp : i64 , pub status_change_timestamp : i64 , pub user_id : i64 , pub group_id : i64 , pub filemode : i64 , } # [test] fn bindgen_test_layout_AVIODirEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirEntry > () , 72usize , concat ! ("Size of: " , stringify ! (AVIODirEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . utf8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (utf8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modification_timestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (modification_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . access_timestamp) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (access_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_change_timestamp) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (status_change_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_id) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (user_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . group_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filemode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (filemode))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [test] fn bindgen_test_layout_AVIODirContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirContext > () , 8usize , concat ! ("Size of: " , stringify ! (AVIODirContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url_context) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirContext) , "::" , stringify ! (url_context))) ; } pub const AVIODataMarkerType_AVIO_DATA_MARKER_HEADER : AVIODataMarkerType = 0 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_SYNC_POINT : AVIODataMarkerType = 1 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_BOUNDARY_POINT : AVIODataMarkerType = 2 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_UNKNOWN : AVIODataMarkerType = 3 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_TRAILER : AVIODataMarkerType = 4 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_FLUSH_POINT : AVIODataMarkerType = 5 ; pub type AVIODataMarkerType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut :: std :: os :: raw :: c_uchar , pub buffer_size : :: std :: os :: raw :: c_int , pub buf_ptr : * mut :: std :: os :: raw :: c_uchar , pub buf_end : * mut :: std :: os :: raw :: c_uchar , pub opaque : * mut :: std :: os :: raw :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 > , pub pos : i64 , pub eof_reached : :: std :: os :: raw :: c_int , pub error : :: std :: os :: raw :: c_int , pub write_flag : :: std :: os :: raw :: c_int , pub max_packet_size : :: std :: os :: raw :: c_int , pub min_packet_size : :: std :: os :: raw :: c_int , pub checksum : :: std :: os :: raw :: c_ulong , pub checksum_ptr : * mut :: std :: os :: raw :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn (checksum : :: std :: os :: raw :: c_ulong , buf : * const u8 , size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_ulong > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 > , pub seekable : :: std :: os :: raw :: c_int , pub direct : :: std :: os :: raw :: c_int , pub protocol_whitelist : * const :: std :: os :: raw :: c_char , pub protocol_blacklist : * const :: std :: os :: raw :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , type_ : AVIODataMarkerType , time : i64) -> :: std :: os :: raw :: c_int > , pub ignore_boundary_point : :: std :: os :: raw :: c_int , pub buf_ptr_max : * mut :: std :: os :: raw :: c_uchar , pub bytes_read : i64 , pub bytes_written : i64 , } # [test] fn bindgen_test_layout_AVIOContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOContext > () , 208usize , concat ! ("Size of: " , stringify ! (AVIOContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_end) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_packet) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eof_reached) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (eof_reached))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_flag) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_packet_size) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (max_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_packet_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (min_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum_ptr) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . update_checksum) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (update_checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seekable) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seekable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . direct) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (direct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_data_type) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_data_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ignore_boundary_point) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (ignore_boundary_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr_max) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_read) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_written))) ; } extern "C" { pub fn avio_find_protocol_name (url : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_check (url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dir (s : * mut * mut AVIODirContext , url : * const :: std :: os :: raw :: c_char , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_dir (s : * mut AVIODirContext , next : * mut * mut AVIODirEntry) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dir (s : * mut * mut AVIODirContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_free_directory_entry (entry : * mut * mut AVIODirEntry) ; } extern "C" { pub fn avio_alloc_context (buffer : * mut :: std :: os :: raw :: c_uchar , buffer_size : :: std :: os :: raw :: c_int , write_flag : :: std :: os :: raw :: c_int , opaque : * mut :: std :: os :: raw :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 >) -> * mut AVIOContext ; } extern "C" { pub fn avio_context_free (s : * mut * mut AVIOContext) ; } extern "C" { pub fn avio_w8 (s : * mut AVIOContext , b : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_write (s : * mut AVIOContext , buf : * const :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_wl64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wb64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wl32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_put_str (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16le (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16be (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_write_marker (s : * mut AVIOContext , time : i64 , type_ : AVIODataMarkerType) ; } extern "C" { pub fn avio_seek (s : * mut AVIOContext , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_skip (s : * mut AVIOContext , offset : i64) -> i64 ; } extern "C" { pub fn avio_size (s : * mut AVIOContext) -> i64 ; } extern "C" { pub fn avio_feof (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_vprintf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_printf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_print_string_array (s : * mut AVIOContext , strings : * mut * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn avio_flush (s : * mut AVIOContext) ; } extern "C" { pub fn avio_read (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_partial (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_r8 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_rl16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_rb16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_get_str (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16le (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16be (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open2 (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_closep (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dyn_buf (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_enum_protocols (opaque : * mut * mut :: std :: os :: raw :: c_void , output : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_protocol_get_class (name : * const :: std :: os :: raw :: c_char) -> * const AVClass ; } extern "C" { pub fn avio_pause (h : * mut AVIOContext , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_seek_time (h : * mut AVIOContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_read_to_bprint (h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_accept (s : * mut AVIOContext , c : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_handshake (c : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } pub const AVHWDeviceType_AV_HWDEVICE_TYPE_NONE : AVHWDeviceType = 0 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VDPAU : AVHWDeviceType = 1 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_CUDA : AVHWDeviceType = 2 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VAAPI : AVHWDeviceType = 3 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DXVA2 : AVHWDeviceType = 4 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_QSV : AVHWDeviceType = 5 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VIDEOTOOLBOX : AVHWDeviceType = 6 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_D3D11VA : AVHWDeviceType = 7 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DRM : AVHWDeviceType = 8 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_OPENCL : AVHWDeviceType = 9 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_MEDIACODEC : AVHWDeviceType = 10 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VULKAN : AVHWDeviceType = 11 ; pub type AVHWDeviceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWDeviceContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVHWDeviceContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWDeviceContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWDeviceContext > () , 48usize , concat ! ("Size of: " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWDeviceContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (user_opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesContext { pub av_class : * const AVClass , pub internal : * mut AVHWFramesInternal , pub device_ref : * mut AVBufferRef , pub device_ctx : * mut AVHWDeviceContext , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWFramesContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : :: std :: os :: raw :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesContext > () , 88usize , concat ! ("Size of: " , stringify ! (AVHWFramesContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ref) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (user_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pool) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_pool_size) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (initial_pool_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_format) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (sw_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (height))) ; } extern "C" { pub fn av_hwdevice_find_type_by_name (name : * const :: std :: os :: raw :: c_char) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name (type_ : AVHWDeviceType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_hwdevice_iterate_types (prev : AVHWDeviceType) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_ctx_alloc (type_ : AVHWDeviceType) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwdevice_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create (device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const :: std :: os :: raw :: c_char , opts : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived_opts (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , options : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_alloc (device_ctx : * mut AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwframe_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer (hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_FROM : AVHWFrameTransferDirection = 0 ; pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_TO : AVHWFrameTransferDirection = 1 ; pub type AVHWFrameTransferDirection = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_transfer_get_formats (hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : :: std :: os :: raw :: c_int , pub min_height : :: std :: os :: raw :: c_int , pub max_width : :: std :: os :: raw :: c_int , pub max_height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesConstraints () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesConstraints > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesConstraints > () , 32usize , concat ! ("Size of: " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesConstraints > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_hw_formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_hw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_sw_formats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_sw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_width) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_height) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_width) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_height) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_height))) ; } extern "C" { pub fn av_hwdevice_hwconfig_alloc (device_ctx : * mut AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints (ref_ : * mut AVBufferRef , hwconfig : * const :: std :: os :: raw :: c_void) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free (constraints : * mut * mut AVHWFramesConstraints) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_4 = 1 ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_4 = 2 ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_4 = 4 ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_map (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_create_derived (derived_frame_ctx : * mut * mut AVBufferRef , format : AVPixelFormat , derived_device_ctx : * mut AVBufferRef , source_frame_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProfile { pub profile : :: std :: os :: raw :: c_int , pub name : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProfile () { const UNINIT : :: std :: mem :: MaybeUninit < AVProfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProfile > () , 16usize , concat ! ("Size of: " , stringify ! (AVProfile))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProfile > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodec { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : :: std :: os :: raw :: c_int , pub max_lowres : u8 , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const :: std :: os :: raw :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const :: std :: os :: raw :: c_char , pub ch_layouts : * const AVChannelLayout , } # [test] fn bindgen_test_layout_AVCodec () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodec > () , 104usize , concat ! ("Size of: " , stringify ! (AVCodec))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodec > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (capabilities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_lowres) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (max_lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_framerates) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_framerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (pix_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_samplerates) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (sample_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (channel_layouts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (profiles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper_name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (wrapper_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layouts) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (ch_layouts))) ; } extern "C" { pub fn av_codec_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn av_codec_is_encoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_codec_is_decoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_profile_name (codec : * const AVCodec , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_5 = 1 ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_5 = 2 ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_5 = 4 ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : :: std :: os :: raw :: c_int , pub device_type : AVHWDeviceType , } # [test] fn bindgen_test_layout_AVCodecHWConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecHWConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecHWConfig > () , 12usize , concat ! ("Size of: " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecHWConfig > () , 4usize , concat ! ("Alignment of " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . methods) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (methods))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_type) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (device_type))) ; } extern "C" { pub fn avcodec_get_hw_config (codec : * const AVCodec , index : :: std :: os :: raw :: c_int) -> * const AVCodecHWConfig ; } extern "C" { pub fn av_get_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_append_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecTag { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProbeData { pub filename : * const :: std :: os :: raw :: c_char , pub buf : * mut :: std :: os :: raw :: c_uchar , pub buf_size : :: std :: os :: raw :: c_int , pub mime_type : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProbeData () { const UNINIT : :: std :: mem :: MaybeUninit < AVProbeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProbeData > () , 32usize , concat ! ("Size of: " , stringify ! (AVProbeData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProbeData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProbeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (mime_type))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOutputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub mime_type : * const :: std :: os :: raw :: c_char , pub extensions : * const :: std :: os :: raw :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : :: std :: os :: raw :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , } # [test] fn bindgen_test_layout_AVOutputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVOutputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOutputFormat > () , 64usize , concat ! ("Size of: " , stringify ! (AVOutputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOutputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOutputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (priv_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVInputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub extensions : * const :: std :: os :: raw :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const :: std :: os :: raw :: c_char , pub raw_codec_id : :: std :: os :: raw :: c_int , pub priv_data_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const AVProbeData) -> :: std :: os :: raw :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , pos : * mut i64 , pos_limit : i64) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVInputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVInputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVInputFormat > () , 152usize , concat ! ("Size of: " , stringify ! (AVInputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVInputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVInputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . raw_codec_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (raw_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_probe) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_header) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_close) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_timestamp) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_play) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_play))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek2) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_device_list) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (get_device_list))) ; } pub const AVStreamParseType_AVSTREAM_PARSE_NONE : AVStreamParseType = 0 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL : AVStreamParseType = 1 ; pub const AVStreamParseType_AVSTREAM_PARSE_HEADERS : AVStreamParseType = 2 ; pub const AVStreamParseType_AVSTREAM_PARSE_TIMESTAMPS : AVStreamParseType = 3 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_ONCE : AVStreamParseType = 4 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_RAW : AVStreamParseType = 5 ; pub type AVStreamParseType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub min_distance : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVIndexEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIndexEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIndexEntry > () , 24usize , concat ! ("Size of: " , stringify ! (AVIndexEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIndexEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIndexEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_distance) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (min_distance))) ; } impl AVIndexEntry { # [inline] pub fn flags (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 2u8) as u32) } } # [inline] pub fn set_flags (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } } # [inline] pub fn size (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_size (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (flags : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let flags : u32 = unsafe { :: std :: mem :: transmute (flags) } ; flags as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let size : u32 = unsafe { :: std :: mem :: transmute (size) } ; size as u64 }) ; __bindgen_bitfield_unit } } extern "C" { pub fn av_disposition_from_string (disp : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_disposition_to_string (disposition : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVStream { pub av_class : * const AVClass , pub index : :: std :: os :: raw :: c_int , pub id : :: std :: os :: raw :: c_int , pub codecpar : * mut AVCodecParameters , pub priv_data : * mut :: std :: os :: raw :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub sample_aspect_ratio : AVRational , pub metadata : * mut AVDictionary , pub avg_frame_rate : AVRational , pub attached_pic : AVPacket , pub side_data : * mut AVPacketSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub r_frame_rate : AVRational , pub pts_wrap_bits : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVStream () { const UNINIT : :: std :: mem :: MaybeUninit < AVStream > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVStream > () , 232usize , concat ! ("Size of: " , stringify ! (AVStream))) ; assert_eq ! (:: std :: mem :: align_of :: < AVStream > () , 8usize , concat ! ("Alignment of " , stringify ! (AVStream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . index) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codecpar) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (codecpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_frames) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disposition) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (disposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_frame_rate) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (avg_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attached_pic) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (attached_pic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r_frame_rate) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (r_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_bits) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (pts_wrap_bits))) ; } extern "C" { pub fn av_stream_get_parser (s : * const AVStream) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_stream_get_end_pts (st : * const AVStream) -> i64 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProgram { pub id : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub stream_index : * mut :: std :: os :: raw :: c_uint , pub nb_stream_indexes : :: std :: os :: raw :: c_uint , pub metadata : * mut AVDictionary , pub program_num : :: std :: os :: raw :: c_int , pub pmt_pid : :: std :: os :: raw :: c_int , pub pcr_pid : :: std :: os :: raw :: c_int , pub pmt_version : :: std :: os :: raw :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProgram () { const UNINIT : :: std :: mem :: MaybeUninit < AVProgram > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProgram > () , 88usize , concat ! ("Size of: " , stringify ! (AVProgram))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProgram > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProgram))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_stream_indexes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (nb_stream_indexes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . program_num) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (program_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_pid) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcr_pid) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pcr_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_version) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (end_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_reference) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_reference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_behavior) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_behavior))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChapter { pub id : i64 , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [test] fn bindgen_test_layout_AVChapter () { const UNINIT : :: std :: mem :: MaybeUninit < AVChapter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChapter > () , 40usize , concat ! ("Size of: " , stringify ! (AVChapter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChapter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChapter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (metadata))) ; } pub type av_format_control_message = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , type_ : :: std :: os :: raw :: c_int , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_PTS : AVDurationEstimationMethod = 0 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_STREAM : AVDurationEstimationMethod = 1 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_BITRATE : AVDurationEstimationMethod = 2 ; pub type AVDurationEstimationMethod = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * const AVInputFormat , pub oformat : * const AVOutputFormat , pub priv_data : * mut :: std :: os :: raw :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : :: std :: os :: raw :: c_int , pub nb_streams : :: std :: os :: raw :: c_uint , pub streams : * mut * mut AVStream , pub url : * mut :: std :: os :: raw :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : :: std :: os :: raw :: c_uint , pub max_delay : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : :: std :: os :: raw :: c_int , pub nb_programs : :: std :: os :: raw :: c_uint , pub programs : * mut * mut AVProgram , pub video_codec_id : AVCodecID , pub audio_codec_id : AVCodecID , pub subtitle_codec_id : AVCodecID , pub max_index_size : :: std :: os :: raw :: c_uint , pub max_picture_buffer : :: std :: os :: raw :: c_uint , pub nb_chapters : :: std :: os :: raw :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : :: std :: os :: raw :: c_int , pub error_recognition : :: std :: os :: raw :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : :: std :: os :: raw :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub max_ts_probe : :: std :: os :: raw :: c_int , pub avoid_negative_ts : :: std :: os :: raw :: c_int , pub ts_id : :: std :: os :: raw :: c_int , pub audio_preload : :: std :: os :: raw :: c_int , pub max_chunk_duration : :: std :: os :: raw :: c_int , pub max_chunk_size : :: std :: os :: raw :: c_int , pub use_wallclock_as_timestamps : :: std :: os :: raw :: c_int , pub avio_flags : :: std :: os :: raw :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : :: std :: os :: raw :: c_uint , pub seek2any : :: std :: os :: raw :: c_int , pub flush_packets : :: std :: os :: raw :: c_int , pub probe_score : :: std :: os :: raw :: c_int , pub format_probesize : :: std :: os :: raw :: c_int , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub format_whitelist : * mut :: std :: os :: raw :: c_char , pub io_repositioned : :: std :: os :: raw :: c_int , pub video_codec : * const AVCodec , pub audio_codec : * const AVCodec , pub subtitle_codec : * const AVCodec , pub data_codec : * const AVCodec , pub metadata_header_padding : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub control_message_cb : av_format_control_message , pub output_ts_offset : i64 , pub dump_separator : * mut u8 , pub data_codec_id : AVCodecID , pub protocol_whitelist : * mut :: std :: os :: raw :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) > , pub protocol_blacklist : * mut :: std :: os :: raw :: c_char , pub max_streams : :: std :: os :: raw :: c_int , pub skip_estimate_duration_from_pts : :: std :: os :: raw :: c_int , pub max_probe_packets : :: std :: os :: raw :: c_int , pub io_close2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVFormatContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFormatContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFormatContext > () , 472usize , concat ! ("Size of: " , stringify ! (AVFormatContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFormatContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFormatContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iformat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (iformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oformat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (oformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (pb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctx_flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ctx_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_streams) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . streams) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (url))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . packet_size) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_delay) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probesize) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_analyze_duration) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_analyze_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keylen) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (keylen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_programs) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . programs) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec_id) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec_id) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_index_size) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_index_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_picture_buffer) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_picture_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chapters) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chapters) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time_realtime) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time_realtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fps_probe_size) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (fps_probe_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_recognition) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (error_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interrupt_callback) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (interrupt_callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_interleave_delta) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_interleave_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_ts_probe) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_ts_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avoid_negative_ts) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avoid_negative_ts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts_id) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ts_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_preload) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_preload))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_duration) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_size) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_wallclock_as_timestamps) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (use_wallclock_as_timestamps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avio_flags) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avio_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration_estimation_method) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration_estimation_method))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_initial_bytes) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_initial_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . correct_ts_overflow) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (correct_ts_overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek2any) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (seek2any))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flush_packets) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flush_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probe_score) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probe_score))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_probesize) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_whitelist) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_repositioned) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_repositioned))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_header_padding) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata_header_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_message_cb) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (control_message_cb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_ts_offset) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (output_ts_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec_id) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_open) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_open))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_streams) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_estimate_duration_from_pts) as usize - ptr as usize } , 452usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_estimate_duration_from_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_probe_packets) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_probe_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close2) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close2))) ; } extern "C" { pub fn av_format_inject_global_side_data (s : * mut AVFormatContext) ; } extern "C" { pub fn av_fmt_ctx_get_duration_estimation_method (ctx : * const AVFormatContext) -> AVDurationEstimationMethod ; } extern "C" { pub fn avformat_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avformat_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_network_init () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_network_deinit () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_muxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVInputFormat ; } extern "C" { pub fn avformat_alloc_context () -> * mut AVFormatContext ; } extern "C" { pub fn avformat_free_context (s : * mut AVFormatContext) ; } extern "C" { pub fn avformat_get_class () -> * const AVClass ; } extern "C" { pub fn av_stream_get_class () -> * const AVClass ; } extern "C" { pub fn avformat_new_stream (s : * mut AVFormatContext , c : * const AVCodec) -> * mut AVStream ; } extern "C" { pub fn av_stream_add_side_data (st : * mut AVStream , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_new_side_data (stream : * mut AVStream , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data (stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_new_program (s : * mut AVFormatContext , id : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 (ctx : * mut * mut AVFormatContext , oformat : * const AVOutputFormat , format_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_input_format (short_name : * const :: std :: os :: raw :: c_char) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_max : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_ret : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_probe_input_buffer (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_open_input (ps : * mut * mut AVFormatContext , url : * const :: std :: os :: raw :: c_char , fmt : * const AVInputFormat , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_find_stream_info (ic : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_program_from_stream (ic : * mut AVFormatContext , last : * mut AVProgram , s : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index (ac : * mut AVFormatContext , progid : :: std :: os :: raw :: c_int , idx : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn av_find_best_stream (ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : :: std :: os :: raw :: c_int , related_stream : :: std :: os :: raw :: c_int , decoder_ret : * mut * const AVCodec , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_seek_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_seek_file (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_flush (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_play (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_pause (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_close_input (s : * mut * mut AVFormatContext) ; } extern "C" { pub fn avformat_write_header (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_init_output (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_trailer (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_guess_format (short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char) -> * const AVOutputFormat ; } extern "C" { pub fn av_guess_codec (fmt : * const AVOutputFormat , short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char , type_ : AVMediaType) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp (s : * mut AVFormatContext , stream : :: std :: os :: raw :: c_int , dts : * mut i64 , wall : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hex_dump (f : * mut FILE , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_hex_dump_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pkt_dump2 (f : * mut FILE , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_pkt_dump_log2 (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_codec_get_id (tags : * const * const AVCodecTag , tag : :: std :: os :: raw :: c_uint) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag (tags : * const * const AVCodecTag , id : AVCodecID) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 (tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_default_stream_index (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_index_search_timestamp (st : * mut AVStream , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entries_count (st : * const AVStream) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entry (st : * mut AVStream , idx : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn avformat_index_get_entry_from_timestamp (st : * mut AVStream , wanted_timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn av_add_index_entry (st : * mut AVStream , pos : i64 , timestamp : i64 , size : :: std :: os :: raw :: c_int , distance : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_url_split (proto : * mut :: std :: os :: raw :: c_char , proto_size : :: std :: os :: raw :: c_int , authorization : * mut :: std :: os :: raw :: c_char , authorization_size : :: std :: os :: raw :: c_int , hostname : * mut :: std :: os :: raw :: c_char , hostname_size : :: std :: os :: raw :: c_int , port_ptr : * mut :: std :: os :: raw :: c_int , path : * mut :: std :: os :: raw :: c_char , path_size : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn av_dump_format (ic : * mut AVFormatContext , index : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char , is_output : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_get_frame_filename2 (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_frame_filename (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filename_number_test (filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sdp_create (ac : * mut * mut AVFormatContext , n_files : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_match_ext (filename : * const :: std :: os :: raw :: c_char , extensions : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_query_codec (ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_get_riff_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_riff_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn av_guess_sample_aspect_ratio (format : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn av_guess_frame_rate (ctx : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn avformat_match_stream_specifier (s : * mut AVFormatContext , st : * mut AVStream , spec : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } pub const AVTimebaseSource_AVFMT_TBCF_AUTO : AVTimebaseSource = - 1 ; pub const AVTimebaseSource_AVFMT_TBCF_DECODER : AVTimebaseSource = 0 ; pub const AVTimebaseSource_AVFMT_TBCF_DEMUXER : AVTimebaseSource = 1 ; pub const AVTimebaseSource_AVFMT_TBCF_R_FRAMERATE : AVTimebaseSource = 2 ; pub type AVTimebaseSource = :: std :: os :: raw :: c_int ; extern "C" { pub fn avformat_transfer_internal_stream_timing_info (ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase (st : * const AVStream) -> AVRational ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub props : :: std :: os :: raw :: c_int , pub mime_types : * const * const :: std :: os :: raw :: c_char , pub profiles : * const AVProfile , } # [test] fn bindgen_test_layout_AVCodecDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecDescriptor > () , 48usize , concat ! ("Size of: " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . props) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (props))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_types) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (mime_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (profiles))) ; } extern "C" { pub fn avcodec_descriptor_get (id : AVCodecID) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_next (prev : * const AVCodecDescriptor) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodecDescriptor ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RcOverride { pub start_frame : :: std :: os :: raw :: c_int , pub end_frame : :: std :: os :: raw :: c_int , pub qscale : :: std :: os :: raw :: c_int , pub quality_factor : f32 , } # [test] fn bindgen_test_layout_RcOverride () { const UNINIT : :: std :: mem :: MaybeUninit < RcOverride > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < RcOverride > () , 16usize , concat ! ("Size of: " , stringify ! (RcOverride))) ; assert_eq ! (:: std :: mem :: align_of :: < RcOverride > () , 4usize , concat ! ("Alignment of " , stringify ! (RcOverride))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_frame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (start_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_frame) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (end_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qscale) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (qscale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality_factor) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (quality_factor))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : :: std :: os :: raw :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : :: std :: os :: raw :: c_uint , pub priv_data : * mut :: std :: os :: raw :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : :: std :: os :: raw :: c_int , pub global_quality : :: std :: os :: raw :: c_int , pub compression_level : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub flags2 : :: std :: os :: raw :: c_int , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ticks_per_frame : :: std :: os :: raw :: c_int , pub delay : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub gop_size : :: std :: os :: raw :: c_int , pub pix_fmt : AVPixelFormat , pub draw_horiz_band : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , src : * const AVFrame , offset : * mut :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat > , pub max_b_frames : :: std :: os :: raw :: c_int , pub b_quant_factor : f32 , pub b_quant_offset : f32 , pub has_b_frames : :: std :: os :: raw :: c_int , pub i_quant_factor : f32 , pub i_quant_offset : f32 , pub lumi_masking : f32 , pub temporal_cplx_masking : f32 , pub spatial_cplx_masking : f32 , pub p_masking : f32 , pub dark_masking : f32 , pub slice_count : :: std :: os :: raw :: c_int , pub slice_offset : * mut :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : :: std :: os :: raw :: c_int , pub me_sub_cmp : :: std :: os :: raw :: c_int , pub mb_cmp : :: std :: os :: raw :: c_int , pub ildct_cmp : :: std :: os :: raw :: c_int , pub dia_size : :: std :: os :: raw :: c_int , pub last_predictor_count : :: std :: os :: raw :: c_int , pub me_pre_cmp : :: std :: os :: raw :: c_int , pub pre_dia_size : :: std :: os :: raw :: c_int , pub me_subpel_quality : :: std :: os :: raw :: c_int , pub me_range : :: std :: os :: raw :: c_int , pub slice_flags : :: std :: os :: raw :: c_int , pub mb_decision : :: std :: os :: raw :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub intra_dc_precision : :: std :: os :: raw :: c_int , pub skip_top : :: std :: os :: raw :: c_int , pub skip_bottom : :: std :: os :: raw :: c_int , pub mb_lmin : :: std :: os :: raw :: c_int , pub mb_lmax : :: std :: os :: raw :: c_int , pub bidir_refine : :: std :: os :: raw :: c_int , pub keyint_min : :: std :: os :: raw :: c_int , pub refs : :: std :: os :: raw :: c_int , pub mv0_threshold : :: std :: os :: raw :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub sample_rate : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : :: std :: os :: raw :: c_int , pub frame_number : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub cutoff : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub request_channel_layout : u64 , pub audio_service_type : AVAudioServiceType , pub request_sample_fmt : AVSampleFormat , pub get_buffer2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub qcompress : f32 , pub qblur : f32 , pub qmin : :: std :: os :: raw :: c_int , pub qmax : :: std :: os :: raw :: c_int , pub max_qdiff : :: std :: os :: raw :: c_int , pub rc_buffer_size : :: std :: os :: raw :: c_int , pub rc_override_count : :: std :: os :: raw :: c_int , pub rc_override : * mut RcOverride , pub rc_max_rate : i64 , pub rc_min_rate : i64 , pub rc_max_available_vbv_use : f32 , pub rc_min_vbv_overflow_use : f32 , pub rc_initial_buffer_occupancy : :: std :: os :: raw :: c_int , pub trellis : :: std :: os :: raw :: c_int , pub stats_out : * mut :: std :: os :: raw :: c_char , pub stats_in : * mut :: std :: os :: raw :: c_char , pub workaround_bugs : :: std :: os :: raw :: c_int , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub error_concealment : :: std :: os :: raw :: c_int , pub debug : :: std :: os :: raw :: c_int , pub err_recognition : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut :: std :: os :: raw :: c_void , pub error : [u64 ; 8usize] , pub dct_algo : :: std :: os :: raw :: c_int , pub idct_algo : :: std :: os :: raw :: c_int , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub lowres : :: std :: os :: raw :: c_int , pub thread_count : :: std :: os :: raw :: c_int , pub thread_type : :: std :: os :: raw :: c_int , pub active_thread_type : :: std :: os :: raw :: c_int , pub execute : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub execute2 : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , threadnr : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub nsse_weight : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub framerate : AVRational , pub sw_pix_fmt : AVPixelFormat , pub pkt_timebase : AVRational , pub codec_descriptor : * const AVCodecDescriptor , pub pts_correction_num_faulty_pts : i64 , pub pts_correction_num_faulty_dts : i64 , pub pts_correction_last_pts : i64 , pub pts_correction_last_dts : i64 , pub sub_charenc : * mut :: std :: os :: raw :: c_char , pub sub_charenc_mode : :: std :: os :: raw :: c_int , pub skip_alpha : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub properties : :: std :: os :: raw :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub trailing_padding : :: std :: os :: raw :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : :: std :: os :: raw :: c_int , pub apply_cropping : :: std :: os :: raw :: c_int , pub extra_hw_frames : :: std :: os :: raw :: c_int , pub discard_damaged_percentage : :: std :: os :: raw :: c_int , pub max_samples : i64 , pub export_side_data : :: std :: os :: raw :: c_int , pub get_encode_buffer : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub ch_layout : AVChannelLayout , pub frame_num : i64 , } # [test] fn bindgen_test_layout_AVCodecContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecContext > () , 944usize , concat ! ("Size of: " , stringify ! (AVCodecContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (log_level_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate_tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate_tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_quality) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (global_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . compression_level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (compression_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags2) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ticks_per_frame) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ticks_per_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delay) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gop_size) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (gop_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . draw_horiz_band) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (draw_horiz_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_format) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_b_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_factor) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_offset) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . has_b_frames) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (has_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_factor) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_offset) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumi_masking) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lumi_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temporal_cplx_masking) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (temporal_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spatial_cplx_masking) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (spatial_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_masking) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (p_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dark_masking) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dark_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_count) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_offset) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_cmp) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_sub_cmp) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_sub_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_cmp) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ildct_cmp) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ildct_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dia_size) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_predictor_count) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (last_predictor_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_pre_cmp) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_pre_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_dia_size) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pre_dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_subpel_quality) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_subpel_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_range) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_flags) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_decision) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_decision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_matrix) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inter_matrix) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (inter_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_dc_precision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_dc_precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_top) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_bottom) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmin) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmax) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bidir_refine) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bidir_refine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyint_min) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (keyint_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refs) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mv0_threshold) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mv0_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_sample_location) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_sample_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slices) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_number) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 372usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cutoff) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (cutoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_channel_layout) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_service_type) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (audio_service_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_sample_fmt) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_buffer2) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_buffer2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qcompress) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qcompress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qblur) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qblur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmin) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmax) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_qdiff) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_qdiff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_buffer_size) as usize - ptr as usize } , 436usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override_count) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_rate) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_rate) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_available_vbv_use) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_available_vbv_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_vbv_overflow_use) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_vbv_overflow_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_initial_buffer_occupancy) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_initial_buffer_occupancy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trellis) as usize - ptr as usize } , 484usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trellis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_out) as usize - ptr as usize } , 488usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_in) as usize - ptr as usize } , 496usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . workaround_bugs) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (workaround_bugs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 508usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_concealment) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error_concealment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err_recognition) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (err_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_context) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_context))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dct_algo) as usize - ptr as usize } , 616usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idct_algo) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (idct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 628usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowres) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_count) as usize - ptr as usize } , 636usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 640usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_thread_type) as usize - ptr as usize } , 644usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (active_thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute2) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsse_weight) as usize - ptr as usize } , 664usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nsse_weight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 668usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_loop_filter) as usize - ptr as usize } , 676usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_loop_filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_idct) as usize - ptr as usize } , 680usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_idct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_frame) as usize - ptr as usize } , 684usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header) as usize - ptr as usize } , 688usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header_size) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 700usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 704usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_pix_fmt) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sw_pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_timebase) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pkt_timebase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_descriptor) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_descriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_pts) as usize - ptr as usize } , 736usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_dts) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_pts) as usize - ptr as usize } , 752usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_dts) as usize - ptr as usize } , 760usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc_mode) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_alpha) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_alpha))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 784usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_intra_matrix) as usize - ptr as usize } , 792usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . properties) as usize - ptr as usize } , 816usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (properties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 824usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 832usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nb_coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 848usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_pixels) as usize - ptr as usize } , 856usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_pixels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 864usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_flags) as usize - ptr as usize } , 872usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apply_cropping) as usize - ptr as usize } , 876usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (apply_cropping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 880usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extra_hw_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard_damaged_percentage) as usize - ptr as usize } , 884usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (discard_damaged_percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 888usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . export_side_data) as usize - ptr as usize } , 896usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (export_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_encode_buffer) as usize - ptr as usize } , 904usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_encode_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 912usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_num) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_num))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWAccel { pub name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWAccel () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWAccel > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWAccel > () , 24usize , concat ! ("Size of: " , stringify ! (AVHWAccel))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWAccel > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWAccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (capabilities))) ; } pub const AVSubtitleType_SUBTITLE_NONE : AVSubtitleType = 0 ; pub const AVSubtitleType_SUBTITLE_BITMAP : AVSubtitleType = 1 ; pub const AVSubtitleType_SUBTITLE_TEXT : AVSubtitleType = 2 ; pub const AVSubtitleType_SUBTITLE_ASS : AVSubtitleType = 3 ; pub type AVSubtitleType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitleRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub nb_colors : :: std :: os :: raw :: c_int , pub data : [* mut u8 ; 4usize] , pub linesize : [:: std :: os :: raw :: c_int ; 4usize] , pub type_ : AVSubtitleType , pub text : * mut :: std :: os :: raw :: c_char , pub ass : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVSubtitleRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitleRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitleRect > () , 104usize , concat ! ("Size of: " , stringify ! (AVSubtitleRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitleRect > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitleRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_colors) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (nb_colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ass) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (ass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : :: std :: os :: raw :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [test] fn bindgen_test_layout_AVSubtitle () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitle > () , 32usize , concat ! ("Size of: " , stringify ! (AVSubtitle))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitle > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_display_time) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (start_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_display_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (end_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_rects) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (num_rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rects) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (pts))) ; } extern "C" { pub fn avcodec_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_alloc_context3 (codec : * const AVCodec) -> * mut AVCodecContext ; } extern "C" { pub fn avcodec_free_context (avctx : * mut * mut AVCodecContext) ; } extern "C" { pub fn avcodec_get_class () -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class () -> * const AVClass ; } extern "C" { pub fn avcodec_parameters_from_context (par : * mut AVCodecParameters , codec : * const AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context (codec : * mut AVCodecContext , par : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_open2 (avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_close (avctx : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avsubtitle_free (sub : * mut AVSubtitle) ; } extern "C" { pub fn avcodec_default_get_buffer2 (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_get_encode_buffer (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_align_dimensions (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_align_dimensions2 (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int , linesize_align : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_subtitle2 (avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut :: std :: os :: raw :: c_int , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_packet (avctx : * mut AVCodecContext , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_frame (avctx : * mut AVCodecContext , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_frame (avctx : * mut AVCodecContext , frame : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_packet (avctx : * mut AVCodecContext , avpkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_get_hw_frames_parameters (avctx : * mut AVCodecContext , device_ref : * mut AVBufferRef , hw_pix_fmt : AVPixelFormat , out_frames_ref : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } pub const AVPictureStructure_AV_PICTURE_STRUCTURE_UNKNOWN : AVPictureStructure = 0 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_TOP_FIELD : AVPictureStructure = 1 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_BOTTOM_FIELD : AVPictureStructure = 2 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_FRAME : AVPictureStructure = 3 ; pub type AVPictureStructure = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParserContext { pub priv_data : * mut :: std :: os :: raw :: c_void , pub parser : * const AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : :: std :: os :: raw :: c_int , pub repeat_pict : :: std :: os :: raw :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : :: std :: os :: raw :: c_int , pub cur_frame_start_index : :: std :: os :: raw :: c_int , pub cur_frame_offset : [i64 ; 4usize] , pub cur_frame_pts : [i64 ; 4usize] , pub cur_frame_dts : [i64 ; 4usize] , pub flags : :: std :: os :: raw :: c_int , pub offset : i64 , pub cur_frame_end : [i64 ; 4usize] , pub key_frame : :: std :: os :: raw :: c_int , pub dts_sync_point : :: std :: os :: raw :: c_int , pub dts_ref_dts_delta : :: std :: os :: raw :: c_int , pub pts_dts_delta : :: std :: os :: raw :: c_int , pub cur_frame_pos : [i64 ; 4usize] , pub pos : i64 , pub last_pos : i64 , pub duration : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParserContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParserContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParserContext > () , 336usize , concat ! ("Size of: " , stringify ! (AVCodecParserContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParserContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParserContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (parser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next_frame_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (next_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_dts) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fetch_timestamp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (fetch_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_start_index) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_start_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pts) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_dts) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_end) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_sync_point) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_sync_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_ref_dts_delta) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_ref_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_dts_delta) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pos) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pos) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . picture_structure) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (picture_structure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_picture_number) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (output_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (format))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParser { pub codec_ids : [:: std :: os :: raw :: c_int ; 7usize] , pub priv_data_size : :: std :: os :: raw :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) -> :: std :: os :: raw :: c_int > , pub parser_parse : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * const u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub parser_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) > , pub split : :: std :: option :: Option < unsafe extern "C" fn (avctx : * mut AVCodecContext , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVCodecParser () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParser > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParser > () , 64usize , concat ! ("Size of: " , stringify ! (AVCodecParser))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParser > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_ids) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (codec_ids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_init) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_parse) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_parse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_close) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . split) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (split))) ; } extern "C" { pub fn av_parser_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_init (codec_id : :: std :: os :: raw :: c_int) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , pts : i64 , dts : i64 , pos : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_parser_close (s : * mut AVCodecParserContext) ; } extern "C" { pub fn avcodec_encode_subtitle (avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , sub : * const AVSubtitle) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list (pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn avcodec_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , enc : * mut AVCodecContext , encode : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_default_execute (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_execute2 (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void , arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame (frame : * mut AVFrame , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_flush_buffers (avctx : * mut AVCodecContext) ; } extern "C" { pub fn av_get_audio_frame_duration (avctx : * mut AVCodecContext , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_padded_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_padded_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn avcodec_is_open (s : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } pub const AVOptionType_AV_OPT_TYPE_FLAGS : AVOptionType = 0 ; pub const AVOptionType_AV_OPT_TYPE_INT : AVOptionType = 1 ; pub const AVOptionType_AV_OPT_TYPE_INT64 : AVOptionType = 2 ; pub const AVOptionType_AV_OPT_TYPE_DOUBLE : AVOptionType = 3 ; pub const AVOptionType_AV_OPT_TYPE_FLOAT : AVOptionType = 4 ; pub const AVOptionType_AV_OPT_TYPE_STRING : AVOptionType = 5 ; pub const AVOptionType_AV_OPT_TYPE_RATIONAL : AVOptionType = 6 ; pub const AVOptionType_AV_OPT_TYPE_BINARY : AVOptionType = 7 ; pub const AVOptionType_AV_OPT_TYPE_DICT : AVOptionType = 8 ; pub const AVOptionType_AV_OPT_TYPE_UINT64 : AVOptionType = 9 ; pub const AVOptionType_AV_OPT_TYPE_CONST : AVOptionType = 10 ; pub const AVOptionType_AV_OPT_TYPE_IMAGE_SIZE : AVOptionType = 11 ; pub const AVOptionType_AV_OPT_TYPE_PIXEL_FMT : AVOptionType = 12 ; pub const AVOptionType_AV_OPT_TYPE_SAMPLE_FMT : AVOptionType = 13 ; pub const AVOptionType_AV_OPT_TYPE_VIDEO_RATE : AVOptionType = 14 ; pub const AVOptionType_AV_OPT_TYPE_DURATION : AVOptionType = 15 ; pub const AVOptionType_AV_OPT_TYPE_COLOR : AVOptionType = 16 ; pub const AVOptionType_AV_OPT_TYPE_CHANNEL_LAYOUT : AVOptionType = 17 ; pub const AVOptionType_AV_OPT_TYPE_BOOL : AVOptionType = 18 ; pub const AVOptionType_AV_OPT_TYPE_CHLAYOUT : AVOptionType = 19 ; pub type AVOptionType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct AVOption { pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , pub offset : :: std :: os :: raw :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : :: std :: os :: raw :: c_int , pub unit : * const :: std :: os :: raw :: c_char , } # [repr (C)] # [derive (Copy , Clone)] pub union AVOption__bindgen_ty_1 { pub i64_ : i64 , pub dbl : f64 , pub str_ : * const :: std :: os :: raw :: c_char , pub q : AVRational , } # [test] fn bindgen_test_layout_AVOption__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (i64_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (dbl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . q) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (q))) ; } # [test] fn bindgen_test_layout_AVOption () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption > () , 64usize , concat ! ("Size of: " , stringify ! (AVOption))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (help))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_val) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (default_val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unit) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (unit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRange { pub str_ : * const :: std :: os :: raw :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRange () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRange > () , 48usize , concat ! ("Size of: " , stringify ! (AVOptionRange))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRange > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_min) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_max) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_min) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_max) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_range) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (is_range))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : :: std :: os :: raw :: c_int , pub nb_components : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRanges () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRanges > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRanges > () , 16usize , concat ! ("Size of: " , stringify ! (AVOptionRanges))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRanges > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRanges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_ranges) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_components))) ; } extern "C" { pub fn av_opt_show2 (obj : * mut :: std :: os :: raw :: c_void , av_log_obj : * mut :: std :: os :: raw :: c_void , req_flags : :: std :: os :: raw :: c_int , rej_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_defaults (s : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_set_defaults2 (s : * mut :: std :: os :: raw :: c_void , mask : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_set_options_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_from_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , shorthand : * const * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_free (obj : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_flag_is_set (obj : * mut :: std :: os :: raw :: c_void , field_name : * const :: std :: os :: raw :: c_char , flag_name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict2 (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_key_value (ropts : * mut * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_uint , rkey : * mut * mut :: std :: os :: raw :: c_char , rval : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_opt_eval_flags (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , flags_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int64 (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int64_out : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_float (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , float_out : * mut f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_double (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , double_out : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_q (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , q_out : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_find (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int , target_obj : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOption ; } extern "C" { pub fn av_opt_next (obj : * const :: std :: os :: raw :: c_void , prev : * const AVOption) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_child_class_iterate (parent : * const AVClass , iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass ; } extern "C" { pub fn av_opt_set (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : f64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_bin (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const u8 , size : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVPixelFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVSampleFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , ch_layout : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , layout : * const AVChannelLayout , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , w_out : * mut :: std :: os :: raw :: c_int , h_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , ch_layout : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , layout : * mut AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_ptr (avclass : * const AVClass , obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_freep_ranges (ranges : * mut * mut AVOptionRanges) ; } extern "C" { pub fn av_opt_query_ranges (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_copy (dest : * mut :: std :: os :: raw :: c_void , src : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_serialize (obj : * mut :: std :: os :: raw :: c_void , opt_flags : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avdevice_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_register_all () ; } extern "C" { pub fn av_input_audio_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_input_video_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceRect > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceRect > () , 4usize , concat ! ("Alignment of " , stringify ! (AVDeviceRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (height))) ; } pub const AVAppToDevMessageType_AV_APP_TO_DEV_NONE : AVAppToDevMessageType = 1313820229 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_SIZE : AVAppToDevMessageType = 1195724621 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_REPAINT : AVAppToDevMessageType = 1380274241 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PAUSE : AVAppToDevMessageType = 1346458912 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PLAY : AVAppToDevMessageType = 1347174745 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_PAUSE : AVAppToDevMessageType = 1346458964 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_SET_VOLUME : AVAppToDevMessageType = 1398165324 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_MUTE : AVAppToDevMessageType = 541939028 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_UNMUTE : AVAppToDevMessageType = 1431131476 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_MUTE : AVAppToDevMessageType = 1414354260 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_VOLUME : AVAppToDevMessageType = 1196838732 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_MUTE : AVAppToDevMessageType = 1196250452 ; pub type AVAppToDevMessageType = :: std :: os :: raw :: c_uint ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_NONE : AVDevToAppMessageType = 1313820229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_CREATE_WINDOW_BUFFER : AVDevToAppMessageType = 1111708229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER : AVDevToAppMessageType = 1112560197 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER : AVDevToAppMessageType = 1111771475 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER : AVDevToAppMessageType = 1111770451 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_OVERFLOW : AVDevToAppMessageType = 1112491596 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_UNDERFLOW : AVDevToAppMessageType = 1112884812 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_READABLE : AVDevToAppMessageType = 1112687648 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_WRITABLE : AVDevToAppMessageType = 1113018912 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_MUTE_STATE_CHANGED : AVDevToAppMessageType = 1129141588 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED : AVDevToAppMessageType = 1129729868 ; pub type AVDevToAppMessageType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avdevice_app_to_dev_control_message (s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message (s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfo { pub device_name : * mut :: std :: os :: raw :: c_char , pub device_description : * mut :: std :: os :: raw :: c_char , pub media_types : * mut AVMediaType , pub nb_media_types : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfo () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfo > () , 32usize , concat ! ("Size of: " , stringify ! (AVDeviceInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_types) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (media_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_media_types) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (nb_media_types))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : :: std :: os :: raw :: c_int , pub default_device : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfoList () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfoList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfoList > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfoList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_devices) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (nb_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_device) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (default_device))) ; } extern "C" { pub fn avdevice_list_devices (s : * mut AVFormatContext , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_free_list_devices (device_list : * mut * mut AVDeviceInfoList) ; } extern "C" { pub fn avdevice_list_input_sources (device : * const AVInputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks (device : * const AVOutputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVComponentDescriptor { pub plane : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , pub offset : :: std :: os :: raw :: c_int , pub shift : :: std :: os :: raw :: c_int , pub depth : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVComponentDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVComponentDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVComponentDescriptor > () , 20usize , concat ! ("Size of: " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVComponentDescriptor > () , 4usize , concat ! ("Alignment of " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plane) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (plane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (depth))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPixFmtDescriptor { pub name : * const :: std :: os :: raw :: c_char , pub nb_components : u8 , pub log2_chroma_w : u8 , pub log2_chroma_h : u8 , pub flags : u64 , pub comp : [AVComponentDescriptor ; 4usize] , pub alias : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVPixFmtDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVPixFmtDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPixFmtDescriptor > () , 112usize , concat ! ("Size of: " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPixFmtDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (nb_components))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_w) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_h) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (alias))) ; } extern "C" { pub fn av_get_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_desc_get (pix_fmt : AVPixelFormat) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_next (prev : * const AVPixFmtDescriptor) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_get_id (desc : * const AVPixFmtDescriptor) -> AVPixelFormat ; } extern "C" { pub fn av_pix_fmt_get_chroma_sub_sample (pix_fmt : AVPixelFormat , h_shift : * mut :: std :: os :: raw :: c_int , v_shift : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_range_name (range : AVColorRange) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_range_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_primaries_name (primaries : AVColorPrimaries) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_primaries_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_transfer_name (transfer : AVColorTransferCharacteristic) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_transfer_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_space_name (space : AVColorSpace) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_space_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_name (location : AVChromaLocation) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_chroma_location_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_enum_to_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn av_get_pix_fmt (name : * const :: std :: os :: raw :: c_char) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name (pix_fmt : AVPixelFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_read_image_line2 (dst : * mut :: std :: os :: raw :: c_void , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int , dst_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_read_image_line (dst : * mut u16 , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line2 (src : * const :: std :: os :: raw :: c_void , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , src_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line (src : * const u16 , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pix_fmt_swap_endianness (pix_fmt : AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_loss (dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_best_pix_fmt_of_2 (dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps (max_pixsteps : * mut :: std :: os :: raw :: c_int , max_pixstep_comps : * mut :: std :: os :: raw :: c_int , pixdesc : * const AVPixFmtDescriptor) ; } extern "C" { pub fn av_image_get_linesize (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , plane : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_linesizes (linesizes : * mut :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_plane_sizes (size : * mut usize , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , linesizes : * const isize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_pointers (data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , ptr : * mut u8 , linesizes : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_alloc (pointers : * mut * mut u8 , linesizes : * mut :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_plane (dst : * mut u8 , dst_linesize : :: std :: os :: raw :: c_int , src : * const u8 , src_linesize : :: std :: os :: raw :: c_int , bytewidth : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_plane_uc_from (dst : * mut u8 , dst_linesize : isize , src : * const u8 , src_linesize : isize , bytewidth : isize , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy (dst_data : * const * mut u8 , dst_linesizes : * const :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesizes : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_uc_from (dst_data : * const * mut u8 , dst_linesizes : * const isize , src_data : * const * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_fill_arrays (dst_data : * mut * mut u8 , dst_linesize : * mut :: std :: os :: raw :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_get_buffer_size (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer (dst : * mut u8 , dst_size : :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesize : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size2 (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_sar (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , sar : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_black (dst_data : * const * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @defgroup libsws libswscale\n Color conversion and scaling library.\n\n @{\n\n Return the LIBSWSCALE_VERSION_INT constant."] pub fn swscale_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " Return the libswscale build-time configuration."] pub fn swscale_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return the libswscale license."] pub fn swscale_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return a pointer to yuv<->rgb coefficients for the given colorspace\n suitable for sws_setColorspaceDetails().\n\n @param colorspace One of the SWS_CS_* macros. If invalid,\n SWS_CS_DEFAULT is used."] pub fn sws_getCoefficients (colorspace : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsVector { # [doc = "< pointer to the list of coefficients"] pub coeff : * mut f64 , # [doc = "< number of coefficients in the vector"] pub length : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_SwsVector () { const UNINIT : :: std :: mem :: MaybeUninit < SwsVector > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsVector > () , 16usize , concat ! ("Size of: " , stringify ! (SwsVector))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsVector > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsVector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coeff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (length))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsFilter { pub lumH : * mut SwsVector , pub lumV : * mut SwsVector , pub chrH : * mut SwsVector , pub chrV : * mut SwsVector , } # [test] fn bindgen_test_layout_SwsFilter () { const UNINIT : :: std :: mem :: MaybeUninit < SwsFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsFilter > () , 32usize , concat ! ("Size of: " , stringify ! (SwsFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumH) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumV) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumV))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrH) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrV) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrV))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsContext { _unused : [u8 ; 0] , } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported input format, 0\n otherwise."] pub fn sws_isSupportedInput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported output format, 0\n otherwise."] pub fn sws_isSupportedOutput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @param[in] pix_fmt the pixel format\n @return a positive value if an endianness conversion for pix_fmt is\n supported, 0 otherwise."] pub fn sws_isSupportedEndiannessConversion (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate an empty SwsContext. This must be filled and passed to\n sws_init_context(). For filling see AVOptions, options.c and\n sws_setColorspaceDetails()."] pub fn sws_alloc_context () -> * mut SwsContext ; } extern "C" { # [doc = " Initialize the swscaler context sws_context.\n\n @return zero or positive value on success, a negative value on\n error"] pub fn sws_init_context (sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Free the swscaler context swsContext.\n If swsContext is NULL, then does nothing."] pub fn sws_freeContext (swsContext : * mut SwsContext) ; } extern "C" { # [doc = " Allocate and return an SwsContext. You need it to perform\n scaling/conversion operations using sws_scale().\n\n @param srcW the width of the source image\n @param srcH the height of the source image\n @param srcFormat the source image format\n @param dstW the width of the destination image\n @param dstH the height of the destination image\n @param dstFormat the destination image format\n @param flags specify which algorithm and options to use for rescaling\n @param param extra parameters to tune the used scaler\n For SWS_BICUBIC param[0] and [1] tune the shape of the basis\n function, param[0] tunes f(1) and param[1] f´(1)\n For SWS_GAUSS param[0] tunes the exponent and thus cutoff\n frequency\n For SWS_LANCZOS param[0] tunes the width of the window function\n @return a pointer to an allocated context, or NULL in case of error\n @note this function is to be removed after a saner alternative is\n written"] pub fn sws_getContext (srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Scale the image slice in srcSlice and put the resulting scaled\n slice in the image in dst. A slice is a sequence of consecutive\n rows in an image.\n\n Slices have to be provided in sequential order, either in\n top-bottom or bottom-top order. If slices are provided in\n non-sequential order the behavior of the function is undefined.\n\n @param c the scaling context previously created with\n sws_getContext()\n @param srcSlice the array containing the pointers to the planes of\n the source slice\n @param srcStride the array containing the strides for each plane of\n the source image\n @param srcSliceY the position in the source image of the slice to\n process, that is the number (counted starting from\n zero) in the image of the first row of the slice\n @param srcSliceH the height of the source slice, that is the number\n of rows in the slice\n @param dst the array containing the pointers to the planes of\n the destination image\n @param dstStride the array containing the strides for each plane of\n the destination image\n @return the height of the output slice"] pub fn sws_scale (c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const :: std :: os :: raw :: c_int , srcSliceY : :: std :: os :: raw :: c_int , srcSliceH : :: std :: os :: raw :: c_int , dst : * const * mut u8 , dstStride : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Scale source data from src and write the output to dst.\n\n This is merely a convenience wrapper around\n - sws_frame_start()\n - sws_send_slice(0, src->height)\n - sws_receive_slice(0, dst->height)\n - sws_frame_end()\n\n @param c The scaling context\n @param dst The destination frame. See documentation for sws_frame_start() for\n more details.\n @param src The source frame.\n\n @return 0 on success, a negative AVERROR code on failure"] pub fn sws_scale_frame (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Initialize the scaling process for a given pair of source/destination frames.\n Must be called before any calls to sws_send_slice() and sws_receive_slice().\n\n This function will retain references to src and dst, so they must both use\n refcounted buffers (if allocated by the caller, in case of dst).\n\n @param c The scaling context\n @param dst The destination frame.\n\n The data buffers may either be already allocated by the caller or\n left clear, in which case they will be allocated by the scaler.\n The latter may have performance advantages - e.g. in certain cases\n some output planes may be references to input planes, rather than\n copies.\n\n Output data will be written into this frame in successful\n sws_receive_slice() calls.\n @param src The source frame. The data buffers must be allocated, but the\n frame data does not have to be ready at this point. Data\n availability is then signalled by sws_send_slice().\n @return 0 on success, a negative AVERROR code on failure\n\n @see sws_frame_end()"] pub fn sws_frame_start (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Finish the scaling process for a pair of source/destination frames previously\n submitted with sws_frame_start(). Must be called after all sws_send_slice()\n and sws_receive_slice() calls are done, before any new sws_frame_start()\n calls.\n\n @param c The scaling context"] pub fn sws_frame_end (c : * mut SwsContext) ; } extern "C" { # [doc = " Indicate that a horizontal slice of input data is available in the source\n frame previously provided to sws_frame_start(). The slices may be provided in\n any order, but may not overlap. For vertically subsampled pixel formats, the\n slices must be aligned according to subsampling.\n\n @param c The scaling context\n @param slice_start first row of the slice\n @param slice_height number of rows in the slice\n\n @return a non-negative number on success, a negative AVERROR code on failure."] pub fn sws_send_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Request a horizontal slice of the output data to be written into the frame\n previously provided to sws_frame_start().\n\n @param c The scaling context\n @param slice_start first row of the slice; must be a multiple of\n sws_receive_slice_alignment()\n @param slice_height number of rows in the slice; must be a multiple of\n sws_receive_slice_alignment(), except for the last slice\n (i.e. when slice_start+slice_height is equal to output\n frame height)\n\n @return a non-negative number if the data was successfully written into the output\n AVERROR(EAGAIN) if more input data needs to be provided before the\n output can be produced\n another negative AVERROR code on other kinds of scaling failure"] pub fn sws_receive_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Get the alignment required for slices\n\n @param c The scaling context\n @return alignment required for output slices requested with sws_receive_slice().\n Slice offsets and sizes passed to sws_receive_slice() must be\n multiples of the value returned from this function."] pub fn sws_receive_slice_alignment (c : * const SwsContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " @param c the scaling context\n @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg)\n @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg)\n @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x]\n @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x]\n @param brightness 16.16 fixed point brightness correction\n @param contrast 16.16 fixed point contrast correction\n @param saturation 16.16 fixed point saturation correction\n\n @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_setColorspaceDetails (c : * mut SwsContext , inv_table : * const :: std :: os :: raw :: c_int , srcRange : :: std :: os :: raw :: c_int , table : * const :: std :: os :: raw :: c_int , dstRange : :: std :: os :: raw :: c_int , brightness : :: std :: os :: raw :: c_int , contrast : :: std :: os :: raw :: c_int , saturation : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_getColorspaceDetails (c : * mut SwsContext , inv_table : * mut * mut :: std :: os :: raw :: c_int , srcRange : * mut :: std :: os :: raw :: c_int , table : * mut * mut :: std :: os :: raw :: c_int , dstRange : * mut :: std :: os :: raw :: c_int , brightness : * mut :: std :: os :: raw :: c_int , contrast : * mut :: std :: os :: raw :: c_int , saturation : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate and return an uninitialized vector with length coefficients."] pub fn sws_allocVec (length : :: std :: os :: raw :: c_int) -> * mut SwsVector ; } extern "C" { # [doc = " Return a normalized Gaussian curve used to filter stuff\n quality = 3 is high quality, lower is lower quality."] pub fn sws_getGaussianVec (variance : f64 , quality : f64) -> * mut SwsVector ; } extern "C" { # [doc = " Scale all the coefficients of a by the scalar value."] pub fn sws_scaleVec (a : * mut SwsVector , scalar : f64) ; } extern "C" { # [doc = " Scale all the coefficients of a so that their sum equals height."] pub fn sws_normalizeVec (a : * mut SwsVector , height : f64) ; } extern "C" { pub fn sws_freeVec (a : * mut SwsVector) ; } extern "C" { pub fn sws_getDefaultFilter (lumaGBlur : f32 , chromaGBlur : f32 , lumaSharpen : f32 , chromaSharpen : f32 , chromaHShift : f32 , chromaVShift : f32 , verbose : :: std :: os :: raw :: c_int) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter (filter : * mut SwsFilter) ; } extern "C" { # [doc = " Check if context can be reused, otherwise reallocate a new one.\n\n If context is NULL, just calls sws_getContext() to get a new\n context. Otherwise, checks if the parameters are the ones already\n saved in context. If that is the case, returns the current\n context. Otherwise, frees context and gets a new context with\n the new parameters.\n\n Be warned that srcFilter and dstFilter are not checked, they\n are assumed to remain the same."] pub fn sws_getCachedContext (context : * mut SwsContext , srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 32 bits.\n\n The output frame will have the same packed format as the palette.\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked32 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 24 bits.\n\n With the palette format \"ABCD\", the destination frame ends up with the format \"ABC\".\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked24 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Get the AVClass for swsContext. It can be used in combination with\n AV_OPT_SEARCH_FAKE_OBJ for examining options.\n\n @see av_opt_find()."] pub fn sws_get_class () -> * const AVClass ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterCommand { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct URLContext { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecInternal { pub _address : u8 , } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> /opt/rustwide/target/debug/build/libav-sys-ng-5ddd720421030980/out/bindings.rs:3:426755 [INFO] [stdout] | [INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: replace this with [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const FF_LAMBDA_SHIFT : u32 = 7 ; pub const FF_LAMBDA_SCALE : u32 = 128 ; pub const FF_QP2LAMBDA : u32 = 118 ; pub const FF_LAMBDA_MAX : u32 = 32767 ; pub const FF_QUALITY_SCALE : u32 = 128 ; pub const AV_TIME_BASE : u32 = 1000000 ; pub const _ERRNO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _INTTYPES_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const AV_HAVE_BIGENDIAN : u32 = 0 ; pub const AV_HAVE_FAST_UNALIGNED : u32 = 1 ; pub const AVERROR_EXPERIMENTAL : i32 = - 733130664 ; pub const AVERROR_INPUT_CHANGED : i32 = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : i32 = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : u32 = 64 ; pub const LIBAVUTIL_VERSION_MAJOR : u32 = 58 ; pub const LIBAVUTIL_VERSION_MINOR : u32 = 29 ; pub const LIBAVUTIL_VERSION_MICRO : u32 = 100 ; pub const M_Ef : f64 = 2.718281828459045 ; pub const M_LN2f : f64 = 0.6931471805599453 ; pub const M_LN10f : f64 = 2.302585092994046 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_LOG2_10f : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const M_PHIf : f64 = 1.618033988749895 ; pub const M_PIf : f64 = 3.141592653589793 ; pub const M_PI_2f : f64 = 1.5707963267948966 ; pub const M_PI_4f : f64 = 0.7853981633974483 ; pub const M_1_PIf : f64 = 0.3183098861837907 ; pub const M_2_PIf : f64 = 0.6366197723675814 ; pub const M_2_SQRTPIf : f64 = 1.1283791670955126 ; pub const M_SQRT1_2f : f64 = 0.7071067811865476 ; pub const M_SQRT2f : f64 = 1.4142135623730951 ; pub const AV_LOG_QUIET : i32 = - 8 ; pub const AV_LOG_PANIC : u32 = 0 ; pub const AV_LOG_FATAL : u32 = 8 ; pub const AV_LOG_ERROR : u32 = 16 ; pub const AV_LOG_WARNING : u32 = 24 ; pub const AV_LOG_INFO : u32 = 32 ; pub const AV_LOG_VERBOSE : u32 = 40 ; pub const AV_LOG_DEBUG : u32 = 48 ; pub const AV_LOG_TRACE : u32 = 56 ; pub const AV_LOG_MAX_OFFSET : u32 = 64 ; pub const AV_LOG_SKIP_REPEATED : u32 = 1 ; pub const AV_LOG_PRINT_LEVEL : u32 = 2 ; pub const AVPALETTE_SIZE : u32 = 1024 ; pub const AVPALETTE_COUNT : u32 = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : u32 = 32 ; pub const AV_BUFFER_FLAG_READONLY : u32 = 1 ; pub const AV_DICT_MATCH_CASE : u32 = 1 ; pub const AV_DICT_IGNORE_SUFFIX : u32 = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : u32 = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : u32 = 8 ; pub const AV_DICT_DONT_OVERWRITE : u32 = 16 ; pub const AV_DICT_APPEND : u32 = 32 ; pub const AV_DICT_MULTIKEY : u32 = 64 ; pub const AV_CH_LAYOUT_NATIVE : i64 = - 9223372036854775808 ; pub const AV_NUM_DATA_POINTERS : u32 = 8 ; pub const AV_FRAME_FLAG_CORRUPT : u32 = 1 ; pub const AV_FRAME_FLAG_KEY : u32 = 2 ; pub const AV_FRAME_FLAG_DISCARD : u32 = 4 ; pub const AV_FRAME_FLAG_INTERLACED : u32 = 8 ; pub const AV_FRAME_FLAG_TOP_FIELD_FIRST : u32 = 16 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : u32 = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : u32 = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : u32 = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : u32 = 8 ; pub const LIBAVFILTER_VERSION_MAJOR : u32 = 9 ; pub const LIBAVFILTER_VERSION_MINOR : u32 = 12 ; pub const LIBAVFILTER_VERSION_MICRO : u32 = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : u32 = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : u32 = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : u32 = 4 ; pub const AVFILTER_FLAG_METADATA_ONLY : u32 = 8 ; pub const AVFILTER_FLAG_HWDEVICE : u32 = 16 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : u32 = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : u32 = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : u32 = 196608 ; pub const AVFILTER_THREAD_SLICE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_ONE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_FAST : u32 = 2 ; pub const LIBAVCODEC_VERSION_MAJOR : u32 = 60 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : u32 = 64 ; pub const AV_EF_CRCCHECK : u32 = 1 ; pub const AV_EF_BITSTREAM : u32 = 2 ; pub const AV_EF_BUFFER : u32 = 4 ; pub const AV_EF_EXPLODE : u32 = 8 ; pub const AV_EF_IGNORE_ERR : u32 = 32768 ; pub const AV_EF_CAREFUL : u32 = 65536 ; pub const AV_EF_COMPLIANT : u32 = 131072 ; pub const AV_EF_AGGRESSIVE : u32 = 262144 ; pub const FF_COMPLIANCE_VERY_STRICT : u32 = 2 ; pub const FF_COMPLIANCE_STRICT : u32 = 1 ; pub const FF_COMPLIANCE_NORMAL : u32 = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : i32 = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : i32 = - 2 ; pub const AV_PROFILE_UNKNOWN : i32 = - 99 ; pub const AV_PROFILE_RESERVED : i32 = - 100 ; pub const AV_PROFILE_AAC_MAIN : u32 = 0 ; pub const AV_PROFILE_AAC_LOW : u32 = 1 ; pub const AV_PROFILE_AAC_SSR : u32 = 2 ; pub const AV_PROFILE_AAC_LTP : u32 = 3 ; pub const AV_PROFILE_AAC_HE : u32 = 4 ; pub const AV_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const AV_PROFILE_AAC_LD : u32 = 22 ; pub const AV_PROFILE_AAC_ELD : u32 = 38 ; pub const AV_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const AV_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const AV_PROFILE_DNXHD : u32 = 0 ; pub const AV_PROFILE_DNXHR_LB : u32 = 1 ; pub const AV_PROFILE_DNXHR_SQ : u32 = 2 ; pub const AV_PROFILE_DNXHR_HQ : u32 = 3 ; pub const AV_PROFILE_DNXHR_HQX : u32 = 4 ; pub const AV_PROFILE_DNXHR_444 : u32 = 5 ; pub const AV_PROFILE_DTS : u32 = 20 ; pub const AV_PROFILE_DTS_ES : u32 = 30 ; pub const AV_PROFILE_DTS_96_24 : u32 = 40 ; pub const AV_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const AV_PROFILE_DTS_HD_MA : u32 = 60 ; pub const AV_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const AV_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const AV_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const AV_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const AV_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const AV_PROFILE_MPEG2_422 : u32 = 0 ; pub const AV_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const AV_PROFILE_MPEG2_SS : u32 = 2 ; pub const AV_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const AV_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const AV_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const AV_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const AV_PROFILE_H264_INTRA : u32 = 2048 ; pub const AV_PROFILE_H264_BASELINE : u32 = 66 ; pub const AV_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const AV_PROFILE_H264_MAIN : u32 = 77 ; pub const AV_PROFILE_H264_EXTENDED : u32 = 88 ; pub const AV_PROFILE_H264_HIGH : u32 = 100 ; pub const AV_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const AV_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const AV_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const AV_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const AV_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const AV_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const AV_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const AV_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const AV_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const AV_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const AV_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const AV_PROFILE_VC1_MAIN : u32 = 1 ; pub const AV_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const AV_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const AV_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const AV_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const AV_PROFILE_MPEG4_CORE : u32 = 2 ; pub const AV_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const AV_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const AV_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const AV_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const AV_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const AV_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const AV_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const AV_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const AV_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const AV_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const AV_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const AV_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const AV_PROFILE_VP9_0 : u32 = 0 ; pub const AV_PROFILE_VP9_1 : u32 = 1 ; pub const AV_PROFILE_VP9_2 : u32 = 2 ; pub const AV_PROFILE_VP9_3 : u32 = 3 ; pub const AV_PROFILE_HEVC_MAIN : u32 = 1 ; pub const AV_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const AV_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const AV_PROFILE_HEVC_REXT : u32 = 4 ; pub const AV_PROFILE_HEVC_SCC : u32 = 9 ; pub const AV_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const AV_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const AV_PROFILE_AV1_MAIN : u32 = 0 ; pub const AV_PROFILE_AV1_HIGH : u32 = 1 ; pub const AV_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const AV_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const AV_PROFILE_SBC_MSBC : u32 = 1 ; pub const AV_PROFILE_PRORES_PROXY : u32 = 0 ; pub const AV_PROFILE_PRORES_LT : u32 = 1 ; pub const AV_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const AV_PROFILE_PRORES_HQ : u32 = 3 ; pub const AV_PROFILE_PRORES_4444 : u32 = 4 ; pub const AV_PROFILE_PRORES_XQ : u32 = 5 ; pub const AV_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const AV_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const AV_PROFILE_KLVA_SYNC : u32 = 0 ; pub const AV_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const AV_PROFILE_EVC_BASELINE : u32 = 0 ; pub const AV_PROFILE_EVC_MAIN : u32 = 1 ; pub const AV_LEVEL_UNKNOWN : i32 = - 99 ; pub const AV_PKT_FLAG_KEY : u32 = 1 ; pub const AV_PKT_FLAG_CORRUPT : u32 = 2 ; pub const AV_PKT_FLAG_DISCARD : u32 = 4 ; pub const AV_PKT_FLAG_TRUSTED : u32 = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MAJOR : u32 = 60 ; pub const FF_API_R_FRAME_RATE : u32 = 1 ; pub const AVIO_SEEKABLE_NORMAL : u32 = 1 ; pub const AVIO_SEEKABLE_TIME : u32 = 2 ; pub const AVSEEK_SIZE : u32 = 65536 ; pub const AVSEEK_FORCE : u32 = 131072 ; pub const AVIO_FLAG_READ : u32 = 1 ; pub const AVIO_FLAG_WRITE : u32 = 2 ; pub const AVIO_FLAG_READ_WRITE : u32 = 3 ; pub const AVIO_FLAG_NONBLOCK : u32 = 8 ; pub const AVIO_FLAG_DIRECT : u32 = 32768 ; pub const LIBAVFORMAT_VERSION_MINOR : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MICRO : u32 = 100 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : u32 = 1 ; pub const AV_CODEC_CAP_DR1 : u32 = 2 ; pub const AV_CODEC_CAP_DELAY : u32 = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : u32 = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : u32 = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : u32 = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : u32 = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : u32 = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : u32 = 16384 ; pub const AV_CODEC_CAP_OTHER_THREADS : u32 = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : u32 = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : u32 = 131072 ; pub const AV_CODEC_CAP_HARDWARE : u32 = 262144 ; pub const AV_CODEC_CAP_HYBRID : u32 = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : u32 = 1048576 ; pub const AV_CODEC_CAP_ENCODER_FLUSH : u32 = 2097152 ; pub const AV_CODEC_CAP_ENCODER_RECON_FRAME : u32 = 4194304 ; pub const AVPROBE_SCORE_EXTENSION : u32 = 50 ; pub const AVPROBE_SCORE_MIME : u32 = 75 ; pub const AVPROBE_SCORE_MAX : u32 = 100 ; pub const AVPROBE_PADDING_SIZE : u32 = 32 ; pub const AVFMT_NOFILE : u32 = 1 ; pub const AVFMT_NEEDNUMBER : u32 = 2 ; pub const AVFMT_EXPERIMENTAL : u32 = 4 ; pub const AVFMT_SHOW_IDS : u32 = 8 ; pub const AVFMT_GLOBALHEADER : u32 = 64 ; pub const AVFMT_NOTIMESTAMPS : u32 = 128 ; pub const AVFMT_GENERIC_INDEX : u32 = 256 ; pub const AVFMT_TS_DISCONT : u32 = 512 ; pub const AVFMT_VARIABLE_FPS : u32 = 1024 ; pub const AVFMT_NODIMENSIONS : u32 = 2048 ; pub const AVFMT_NOSTREAMS : u32 = 4096 ; pub const AVFMT_NOBINSEARCH : u32 = 8192 ; pub const AVFMT_NOGENSEARCH : u32 = 16384 ; pub const AVFMT_NO_BYTE_SEEK : u32 = 32768 ; pub const AVFMT_ALLOW_FLUSH : u32 = 65536 ; pub const AVFMT_TS_NONSTRICT : u32 = 131072 ; pub const AVFMT_TS_NEGATIVE : u32 = 262144 ; pub const AVFMT_SEEK_TO_PTS : u32 = 67108864 ; pub const AVINDEX_KEYFRAME : u32 = 1 ; pub const AVINDEX_DISCARD_FRAME : u32 = 2 ; pub const AV_DISPOSITION_DEFAULT : u32 = 1 ; pub const AV_DISPOSITION_DUB : u32 = 2 ; pub const AV_DISPOSITION_ORIGINAL : u32 = 4 ; pub const AV_DISPOSITION_COMMENT : u32 = 8 ; pub const AV_DISPOSITION_LYRICS : u32 = 16 ; pub const AV_DISPOSITION_KARAOKE : u32 = 32 ; pub const AV_DISPOSITION_FORCED : u32 = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : u32 = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : u32 = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : u32 = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : u32 = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : u32 = 2048 ; pub const AV_DISPOSITION_NON_DIEGETIC : u32 = 4096 ; pub const AV_DISPOSITION_CAPTIONS : u32 = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : u32 = 131072 ; pub const AV_DISPOSITION_METADATA : u32 = 262144 ; pub const AV_DISPOSITION_DEPENDENT : u32 = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : u32 = 1048576 ; pub const AV_PTS_WRAP_IGNORE : u32 = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : u32 = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : i32 = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVSTREAM_EVENT_FLAG_NEW_PACKETS : u32 = 2 ; pub const AV_PROGRAM_RUNNING : u32 = 1 ; pub const AVFMTCTX_NOHEADER : u32 = 1 ; pub const AVFMTCTX_UNSEEKABLE : u32 = 2 ; pub const AVFMT_FLAG_GENPTS : u32 = 1 ; pub const AVFMT_FLAG_IGNIDX : u32 = 2 ; pub const AVFMT_FLAG_NONBLOCK : u32 = 4 ; pub const AVFMT_FLAG_IGNDTS : u32 = 8 ; pub const AVFMT_FLAG_NOFILLIN : u32 = 16 ; pub const AVFMT_FLAG_NOPARSE : u32 = 32 ; pub const AVFMT_FLAG_NOBUFFER : u32 = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : u32 = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : u32 = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : u32 = 512 ; pub const AVFMT_FLAG_BITEXACT : u32 = 1024 ; pub const AVFMT_FLAG_SORT_DTS : u32 = 65536 ; pub const AVFMT_FLAG_FAST_SEEK : u32 = 524288 ; pub const AVFMT_FLAG_SHORTEST : u32 = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : u32 = 2097152 ; pub const FF_FDEBUG_TS : u32 = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : i32 = - 1 ; pub const AVFMT_AVOID_NEG_TS_DISABLED : u32 = 0 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : u32 = 2 ; pub const AVSEEK_FLAG_BACKWARD : u32 = 1 ; pub const AVSEEK_FLAG_BYTE : u32 = 2 ; pub const AVSEEK_FLAG_ANY : u32 = 4 ; pub const AVSEEK_FLAG_FRAME : u32 = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : u32 = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : u32 = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : u32 = 1 ; pub const LIBAVCODEC_VERSION_MINOR : u32 = 31 ; pub const LIBAVCODEC_VERSION_MICRO : u32 = 102 ; pub const AV_CODEC_PROP_INTRA_ONLY : u32 = 1 ; pub const AV_CODEC_PROP_LOSSY : u32 = 2 ; pub const AV_CODEC_PROP_LOSSLESS : u32 = 4 ; pub const AV_CODEC_PROP_REORDER : u32 = 8 ; pub const AV_CODEC_PROP_FIELDS : u32 = 16 ; pub const AV_CODEC_PROP_BITMAP_SUB : u32 = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : u32 = 131072 ; pub const AV_INPUT_BUFFER_MIN_SIZE : u32 = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : u32 = 1 ; pub const AV_CODEC_FLAG_QSCALE : u32 = 2 ; pub const AV_CODEC_FLAG_4MV : u32 = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : u32 = 8 ; pub const AV_CODEC_FLAG_QPEL : u32 = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : u32 = 32 ; pub const AV_CODEC_FLAG_RECON_FRAME : u32 = 64 ; pub const AV_CODEC_FLAG_COPY_OPAQUE : u32 = 128 ; pub const AV_CODEC_FLAG_FRAME_DURATION : u32 = 256 ; pub const AV_CODEC_FLAG_PASS1 : u32 = 512 ; pub const AV_CODEC_FLAG_PASS2 : u32 = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : u32 = 2048 ; pub const AV_CODEC_FLAG_GRAY : u32 = 8192 ; pub const AV_CODEC_FLAG_PSNR : u32 = 32768 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : u32 = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : u32 = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : u32 = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : u32 = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : u32 = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : u32 = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : u32 = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : u32 = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : u32 = 8 ; pub const AV_CODEC_FLAG2_CHUNKS : u32 = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : u32 = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : u32 = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : u32 = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : u32 = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : u32 = 1073741824 ; pub const AV_CODEC_FLAG2_ICC_PROFILES : u32 = 2147483648 ; pub const AV_CODEC_EXPORT_DATA_MVS : u32 = 1 ; pub const AV_CODEC_EXPORT_DATA_PRFT : u32 = 2 ; pub const AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS : u32 = 4 ; pub const AV_CODEC_EXPORT_DATA_FILM_GRAIN : u32 = 8 ; pub const AV_GET_BUFFER_FLAG_REF : u32 = 1 ; pub const AV_GET_ENCODE_BUFFER_FLAG_REF : u32 = 1 ; pub const FF_COMPRESSION_DEFAULT : i32 = - 1 ; pub const FF_CMP_SAD : u32 = 0 ; pub const FF_CMP_SSE : u32 = 1 ; pub const FF_CMP_SATD : u32 = 2 ; pub const FF_CMP_DCT : u32 = 3 ; pub const FF_CMP_PSNR : u32 = 4 ; pub const FF_CMP_BIT : u32 = 5 ; pub const FF_CMP_RD : u32 = 6 ; pub const FF_CMP_ZERO : u32 = 7 ; pub const FF_CMP_VSAD : u32 = 8 ; pub const FF_CMP_VSSE : u32 = 9 ; pub const FF_CMP_NSSE : u32 = 10 ; pub const FF_CMP_W53 : u32 = 11 ; pub const FF_CMP_W97 : u32 = 12 ; pub const FF_CMP_DCTMAX : u32 = 13 ; pub const FF_CMP_DCT264 : u32 = 14 ; pub const FF_CMP_MEDIAN_SAD : u32 = 15 ; pub const FF_CMP_CHROMA : u32 = 256 ; pub const SLICE_FLAG_CODED_ORDER : u32 = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : u32 = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : u32 = 4 ; pub const FF_MB_DECISION_SIMPLE : u32 = 0 ; pub const FF_MB_DECISION_BITS : u32 = 1 ; pub const FF_MB_DECISION_RD : u32 = 2 ; pub const FF_BUG_AUTODETECT : u32 = 1 ; pub const FF_BUG_XVID_ILACE : u32 = 4 ; pub const FF_BUG_UMP4 : u32 = 8 ; pub const FF_BUG_NO_PADDING : u32 = 16 ; pub const FF_BUG_AMV : u32 = 32 ; pub const FF_BUG_QPEL_CHROMA : u32 = 64 ; pub const FF_BUG_STD_QPEL : u32 = 128 ; pub const FF_BUG_QPEL_CHROMA2 : u32 = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : u32 = 512 ; pub const FF_BUG_EDGE : u32 = 1024 ; pub const FF_BUG_HPEL_CHROMA : u32 = 2048 ; pub const FF_BUG_DC_CLIP : u32 = 4096 ; pub const FF_BUG_MS : u32 = 8192 ; pub const FF_BUG_TRUNCATED : u32 = 16384 ; pub const FF_BUG_IEDGE : u32 = 32768 ; pub const FF_EC_GUESS_MVS : u32 = 1 ; pub const FF_EC_DEBLOCK : u32 = 2 ; pub const FF_EC_FAVOR_INTER : u32 = 256 ; pub const FF_DEBUG_PICT_INFO : u32 = 1 ; pub const FF_DEBUG_RC : u32 = 2 ; pub const FF_DEBUG_BITSTREAM : u32 = 4 ; pub const FF_DEBUG_MB_TYPE : u32 = 8 ; pub const FF_DEBUG_QP : u32 = 16 ; pub const FF_DEBUG_DCT_COEFF : u32 = 64 ; pub const FF_DEBUG_SKIP : u32 = 128 ; pub const FF_DEBUG_STARTCODE : u32 = 256 ; pub const FF_DEBUG_ER : u32 = 1024 ; pub const FF_DEBUG_MMCO : u32 = 2048 ; pub const FF_DEBUG_BUGS : u32 = 4096 ; pub const FF_DEBUG_BUFFERS : u32 = 32768 ; pub const FF_DEBUG_THREADS : u32 = 65536 ; pub const FF_DEBUG_GREEN_MD : u32 = 8388608 ; pub const FF_DEBUG_NOMC : u32 = 16777216 ; pub const FF_DCT_AUTO : u32 = 0 ; pub const FF_DCT_FASTINT : u32 = 1 ; pub const FF_DCT_INT : u32 = 2 ; pub const FF_DCT_MMX : u32 = 3 ; pub const FF_DCT_ALTIVEC : u32 = 5 ; pub const FF_DCT_FAAN : u32 = 6 ; pub const FF_IDCT_AUTO : u32 = 0 ; pub const FF_IDCT_INT : u32 = 1 ; pub const FF_IDCT_SIMPLE : u32 = 2 ; pub const FF_IDCT_SIMPLEMMX : u32 = 3 ; pub const FF_IDCT_ARM : u32 = 7 ; pub const FF_IDCT_ALTIVEC : u32 = 8 ; pub const FF_IDCT_SIMPLEARM : u32 = 10 ; pub const FF_IDCT_XVID : u32 = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : u32 = 16 ; pub const FF_IDCT_SIMPLEARMV6 : u32 = 17 ; pub const FF_IDCT_FAAN : u32 = 20 ; pub const FF_IDCT_SIMPLENEON : u32 = 22 ; pub const FF_IDCT_NONE : u32 = 24 ; pub const FF_IDCT_SIMPLEAUTO : u32 = 128 ; pub const FF_THREAD_FRAME : u32 = 1 ; pub const FF_THREAD_SLICE : u32 = 2 ; pub const FF_PROFILE_UNKNOWN : i32 = - 99 ; pub const FF_PROFILE_RESERVED : i32 = - 100 ; pub const FF_PROFILE_AAC_MAIN : u32 = 0 ; pub const FF_PROFILE_AAC_LOW : u32 = 1 ; pub const FF_PROFILE_AAC_SSR : u32 = 2 ; pub const FF_PROFILE_AAC_LTP : u32 = 3 ; pub const FF_PROFILE_AAC_HE : u32 = 4 ; pub const FF_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const FF_PROFILE_AAC_LD : u32 = 22 ; pub const FF_PROFILE_AAC_ELD : u32 = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const FF_PROFILE_DNXHD : u32 = 0 ; pub const FF_PROFILE_DNXHR_LB : u32 = 1 ; pub const FF_PROFILE_DNXHR_SQ : u32 = 2 ; pub const FF_PROFILE_DNXHR_HQ : u32 = 3 ; pub const FF_PROFILE_DNXHR_HQX : u32 = 4 ; pub const FF_PROFILE_DNXHR_444 : u32 = 5 ; pub const FF_PROFILE_DTS : u32 = 20 ; pub const FF_PROFILE_DTS_ES : u32 = 30 ; pub const FF_PROFILE_DTS_96_24 : u32 = 40 ; pub const FF_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const FF_PROFILE_DTS_HD_MA : u32 = 60 ; pub const FF_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const FF_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const FF_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const FF_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const FF_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const FF_PROFILE_MPEG2_422 : u32 = 0 ; pub const FF_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const FF_PROFILE_MPEG2_SS : u32 = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const FF_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const FF_PROFILE_H264_INTRA : u32 = 2048 ; pub const FF_PROFILE_H264_BASELINE : u32 = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const FF_PROFILE_H264_MAIN : u32 = 77 ; pub const FF_PROFILE_H264_EXTENDED : u32 = 88 ; pub const FF_PROFILE_H264_HIGH : u32 = 100 ; pub const FF_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const FF_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const FF_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const FF_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const FF_PROFILE_VC1_MAIN : u32 = 1 ; pub const FF_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const FF_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const FF_PROFILE_MPEG4_CORE : u32 = 2 ; pub const FF_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const FF_PROFILE_VP9_0 : u32 = 0 ; pub const FF_PROFILE_VP9_1 : u32 = 1 ; pub const FF_PROFILE_VP9_2 : u32 = 2 ; pub const FF_PROFILE_VP9_3 : u32 = 3 ; pub const FF_PROFILE_HEVC_MAIN : u32 = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const FF_PROFILE_HEVC_REXT : u32 = 4 ; pub const FF_PROFILE_HEVC_SCC : u32 = 9 ; pub const FF_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const FF_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const FF_PROFILE_AV1_MAIN : u32 = 0 ; pub const FF_PROFILE_AV1_HIGH : u32 = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const FF_PROFILE_SBC_MSBC : u32 = 1 ; pub const FF_PROFILE_PRORES_PROXY : u32 = 0 ; pub const FF_PROFILE_PRORES_LT : u32 = 1 ; pub const FF_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const FF_PROFILE_PRORES_HQ : u32 = 3 ; pub const FF_PROFILE_PRORES_4444 : u32 = 4 ; pub const FF_PROFILE_PRORES_XQ : u32 = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const FF_PROFILE_KLVA_SYNC : u32 = 0 ; pub const FF_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const FF_PROFILE_EVC_BASELINE : u32 = 0 ; pub const FF_PROFILE_EVC_MAIN : u32 = 1 ; pub const FF_LEVEL_UNKNOWN : i32 = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : i32 = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : u32 = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : u32 = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : u32 = 2 ; pub const FF_CODEC_PROPERTY_LOSSLESS : u32 = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : u32 = 2 ; pub const FF_CODEC_PROPERTY_FILM_GRAIN : u32 = 4 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : u32 = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : u32 = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : u32 = 4 ; pub const AV_HWACCEL_FLAG_UNSAFE_OUTPUT : u32 = 8 ; pub const AV_SUBTITLE_FLAG_FORCED : u32 = 1 ; pub const AV_PARSER_PTS_NB : u32 = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : u32 = 1 ; pub const PARSER_FLAG_ONCE : u32 = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : u32 = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : u32 = 4096 ; pub const LIBAVDEVICE_VERSION_MAJOR : u32 = 60 ; pub const LIBAVDEVICE_VERSION_MINOR : u32 = 3 ; pub const LIBAVDEVICE_VERSION_MICRO : u32 = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : u32 = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : u32 = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : u32 = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : u32 = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : u32 = 32 ; pub const AV_OPT_FLAG_EXPORT : u32 = 64 ; pub const AV_OPT_FLAG_READONLY : u32 = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : u32 = 256 ; pub const AV_OPT_FLAG_RUNTIME_PARAM : u32 = 32768 ; pub const AV_OPT_FLAG_FILTERING_PARAM : u32 = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : u32 = 131072 ; pub const AV_OPT_FLAG_CHILD_CONSTS : u32 = 262144 ; pub const AV_OPT_SEARCH_CHILDREN : u32 = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : u32 = 2 ; pub const AV_OPT_ALLOW_NULL : u32 = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : u32 = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : u32 = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BE : u32 = 1 ; pub const AV_PIX_FMT_FLAG_PAL : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : u32 = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : u32 = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : u32 = 16 ; pub const AV_PIX_FMT_FLAG_RGB : u32 = 32 ; pub const AV_PIX_FMT_FLAG_ALPHA : u32 = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : u32 = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : u32 = 512 ; pub const FF_LOSS_RESOLUTION : u32 = 1 ; pub const FF_LOSS_DEPTH : u32 = 2 ; pub const FF_LOSS_COLORSPACE : u32 = 4 ; pub const FF_LOSS_ALPHA : u32 = 8 ; pub const FF_LOSS_COLORQUANT : u32 = 16 ; pub const FF_LOSS_CHROMA : u32 = 32 ; pub const FF_LOSS_EXCESS_RESOLUTION : u32 = 64 ; pub const FF_LOSS_EXCESS_DEPTH : u32 = 128 ; pub const LIBSWSCALE_VERSION_MAJOR : u32 = 8 ; pub const LIBSWSCALE_VERSION_MINOR : u32 = 3 ; pub const LIBSWSCALE_VERSION_MICRO : u32 = 100 ; pub const SWS_FAST_BILINEAR : u32 = 1 ; pub const SWS_BILINEAR : u32 = 2 ; pub const SWS_BICUBIC : u32 = 4 ; pub const SWS_X : u32 = 8 ; pub const SWS_POINT : u32 = 16 ; pub const SWS_AREA : u32 = 32 ; pub const SWS_BICUBLIN : u32 = 64 ; pub const SWS_GAUSS : u32 = 128 ; pub const SWS_SINC : u32 = 256 ; pub const SWS_LANCZOS : u32 = 512 ; pub const SWS_SPLINE : u32 = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : u32 = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : u32 = 16 ; pub const SWS_PARAM_DEFAULT : u32 = 123456 ; pub const SWS_PRINT_INFO : u32 = 4096 ; pub const SWS_FULL_CHR_H_INT : u32 = 8192 ; pub const SWS_FULL_CHR_H_INP : u32 = 16384 ; pub const SWS_DIRECT_BGR : u32 = 32768 ; pub const SWS_ACCURATE_RND : u32 = 262144 ; pub const SWS_BITEXACT : u32 = 524288 ; pub const SWS_ERROR_DIFFUSION : u32 = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : u32 = 1 ; pub const SWS_CS_FCC : u32 = 4 ; pub const SWS_CS_ITU601 : u32 = 5 ; pub const SWS_CS_ITU624 : u32 = 5 ; pub const SWS_CS_SMPTE170M : u32 = 5 ; pub const SWS_CS_SMPTE240M : u32 = 7 ; pub const SWS_CS_DEFAULT : u32 = 5 ; pub const SWS_CS_BT2020 : u32 = 9 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } extern "C" { pub fn avutil_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_version_info () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_license () -> * const :: std :: os :: raw :: c_char ; } pub const AVMediaType_AVMEDIA_TYPE_UNKNOWN : AVMediaType = - 1 ; pub const AVMediaType_AVMEDIA_TYPE_VIDEO : AVMediaType = 0 ; pub const AVMediaType_AVMEDIA_TYPE_AUDIO : AVMediaType = 1 ; pub const AVMediaType_AVMEDIA_TYPE_DATA : AVMediaType = 2 ; pub const AVMediaType_AVMEDIA_TYPE_SUBTITLE : AVMediaType = 3 ; pub const AVMediaType_AVMEDIA_TYPE_ATTACHMENT : AVMediaType = 4 ; pub const AVMediaType_AVMEDIA_TYPE_NB : AVMediaType = 5 ; pub type AVMediaType = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_media_type_string (media_type : AVMediaType) -> * const :: std :: os :: raw :: c_char ; } pub const AVPictureType_AV_PICTURE_TYPE_NONE : AVPictureType = 0 ; pub const AVPictureType_AV_PICTURE_TYPE_I : AVPictureType = 1 ; pub const AVPictureType_AV_PICTURE_TYPE_P : AVPictureType = 2 ; pub const AVPictureType_AV_PICTURE_TYPE_B : AVPictureType = 3 ; pub const AVPictureType_AV_PICTURE_TYPE_S : AVPictureType = 4 ; pub const AVPictureType_AV_PICTURE_TYPE_SI : AVPictureType = 5 ; pub const AVPictureType_AV_PICTURE_TYPE_SP : AVPictureType = 6 ; pub const AVPictureType_AV_PICTURE_TYPE_BI : AVPictureType = 7 ; pub type AVPictureType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_get_picture_type_char (pict_type : AVPictureType) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn __fpclassify (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbit (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsig (__x : f64 , __y : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignaling (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn __acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn __asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn __atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn __atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn __cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn __sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn __tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn __cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn __sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn __tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn __acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn __asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn __atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn __exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn __log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn __log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn __modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn __expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn __log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn __logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn __exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn __log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn __sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn __cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn __ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn __fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn __floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn __significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn __nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn __erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn __erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn __rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn __nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn __scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn __nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn __round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn __trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn __fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __fpclassifyf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigf (__x : f32 , __y : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf (__x : f32) -> f32 ; } extern "C" { pub fn __acosf (__x : f32) -> f32 ; } extern "C" { pub fn asinf (__x : f32) -> f32 ; } extern "C" { pub fn __asinf (__x : f32) -> f32 ; } extern "C" { pub fn atanf (__x : f32) -> f32 ; } extern "C" { pub fn __atanf (__x : f32) -> f32 ; } extern "C" { pub fn atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn __atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn cosf (__x : f32) -> f32 ; } extern "C" { pub fn __cosf (__x : f32) -> f32 ; } extern "C" { pub fn sinf (__x : f32) -> f32 ; } extern "C" { pub fn __sinf (__x : f32) -> f32 ; } extern "C" { pub fn tanf (__x : f32) -> f32 ; } extern "C" { pub fn __tanf (__x : f32) -> f32 ; } extern "C" { pub fn coshf (__x : f32) -> f32 ; } extern "C" { pub fn __coshf (__x : f32) -> f32 ; } extern "C" { pub fn sinhf (__x : f32) -> f32 ; } extern "C" { pub fn __sinhf (__x : f32) -> f32 ; } extern "C" { pub fn tanhf (__x : f32) -> f32 ; } extern "C" { pub fn __tanhf (__x : f32) -> f32 ; } extern "C" { pub fn acoshf (__x : f32) -> f32 ; } extern "C" { pub fn __acoshf (__x : f32) -> f32 ; } extern "C" { pub fn asinhf (__x : f32) -> f32 ; } extern "C" { pub fn __asinhf (__x : f32) -> f32 ; } extern "C" { pub fn atanhf (__x : f32) -> f32 ; } extern "C" { pub fn __atanhf (__x : f32) -> f32 ; } extern "C" { pub fn expf (__x : f32) -> f32 ; } extern "C" { pub fn __expf (__x : f32) -> f32 ; } extern "C" { pub fn frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn logf (__x : f32) -> f32 ; } extern "C" { pub fn __logf (__x : f32) -> f32 ; } extern "C" { pub fn log10f (__x : f32) -> f32 ; } extern "C" { pub fn __log10f (__x : f32) -> f32 ; } extern "C" { pub fn modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn __modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn expm1f (__x : f32) -> f32 ; } extern "C" { pub fn __expm1f (__x : f32) -> f32 ; } extern "C" { pub fn log1pf (__x : f32) -> f32 ; } extern "C" { pub fn __log1pf (__x : f32) -> f32 ; } extern "C" { pub fn logbf (__x : f32) -> f32 ; } extern "C" { pub fn __logbf (__x : f32) -> f32 ; } extern "C" { pub fn exp2f (__x : f32) -> f32 ; } extern "C" { pub fn __exp2f (__x : f32) -> f32 ; } extern "C" { pub fn log2f (__x : f32) -> f32 ; } extern "C" { pub fn __log2f (__x : f32) -> f32 ; } extern "C" { pub fn powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn __sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn __cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn ceilf (__x : f32) -> f32 ; } extern "C" { pub fn __ceilf (__x : f32) -> f32 ; } extern "C" { pub fn fabsf (__x : f32) -> f32 ; } extern "C" { pub fn __fabsf (__x : f32) -> f32 ; } extern "C" { pub fn floorf (__x : f32) -> f32 ; } extern "C" { pub fn __floorf (__x : f32) -> f32 ; } extern "C" { pub fn fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn significandf (__x : f32) -> f32 ; } extern "C" { pub fn __significandf (__x : f32) -> f32 ; } extern "C" { pub fn copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn __nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn erff (arg1 : f32) -> f32 ; } extern "C" { pub fn __erff (arg1 : f32) -> f32 ; } extern "C" { pub fn erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn __erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn rintf (__x : f32) -> f32 ; } extern "C" { pub fn __rintf (__x : f32) -> f32 ; } extern "C" { pub fn nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn __nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn __scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn __nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn roundf (__x : f32) -> f32 ; } extern "C" { pub fn __roundf (__x : f32) -> f32 ; } extern "C" { pub fn truncf (__x : f32) -> f32 ; } extern "C" { pub fn __truncf (__x : f32) -> f32 ; } extern "C" { pub fn remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn __fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __fpclassifyl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigl (__x : u128 , __y : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosl (__x : u128) -> u128 ; } extern "C" { pub fn __acosl (__x : u128) -> u128 ; } extern "C" { pub fn asinl (__x : u128) -> u128 ; } extern "C" { pub fn __asinl (__x : u128) -> u128 ; } extern "C" { pub fn atanl (__x : u128) -> u128 ; } extern "C" { pub fn __atanl (__x : u128) -> u128 ; } extern "C" { pub fn atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn __atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn cosl (__x : u128) -> u128 ; } extern "C" { pub fn __cosl (__x : u128) -> u128 ; } extern "C" { pub fn sinl (__x : u128) -> u128 ; } extern "C" { pub fn __sinl (__x : u128) -> u128 ; } extern "C" { pub fn tanl (__x : u128) -> u128 ; } extern "C" { pub fn __tanl (__x : u128) -> u128 ; } extern "C" { pub fn coshl (__x : u128) -> u128 ; } extern "C" { pub fn __coshl (__x : u128) -> u128 ; } extern "C" { pub fn sinhl (__x : u128) -> u128 ; } extern "C" { pub fn __sinhl (__x : u128) -> u128 ; } extern "C" { pub fn tanhl (__x : u128) -> u128 ; } extern "C" { pub fn __tanhl (__x : u128) -> u128 ; } extern "C" { pub fn acoshl (__x : u128) -> u128 ; } extern "C" { pub fn __acoshl (__x : u128) -> u128 ; } extern "C" { pub fn asinhl (__x : u128) -> u128 ; } extern "C" { pub fn __asinhl (__x : u128) -> u128 ; } extern "C" { pub fn atanhl (__x : u128) -> u128 ; } extern "C" { pub fn __atanhl (__x : u128) -> u128 ; } extern "C" { pub fn expl (__x : u128) -> u128 ; } extern "C" { pub fn __expl (__x : u128) -> u128 ; } extern "C" { pub fn frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn logl (__x : u128) -> u128 ; } extern "C" { pub fn __logl (__x : u128) -> u128 ; } extern "C" { pub fn log10l (__x : u128) -> u128 ; } extern "C" { pub fn __log10l (__x : u128) -> u128 ; } extern "C" { pub fn modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn __modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn expm1l (__x : u128) -> u128 ; } extern "C" { pub fn __expm1l (__x : u128) -> u128 ; } extern "C" { pub fn log1pl (__x : u128) -> u128 ; } extern "C" { pub fn __log1pl (__x : u128) -> u128 ; } extern "C" { pub fn logbl (__x : u128) -> u128 ; } extern "C" { pub fn __logbl (__x : u128) -> u128 ; } extern "C" { pub fn exp2l (__x : u128) -> u128 ; } extern "C" { pub fn __exp2l (__x : u128) -> u128 ; } extern "C" { pub fn log2l (__x : u128) -> u128 ; } extern "C" { pub fn __log2l (__x : u128) -> u128 ; } extern "C" { pub fn powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn __sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn __cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn ceill (__x : u128) -> u128 ; } extern "C" { pub fn __ceill (__x : u128) -> u128 ; } extern "C" { pub fn fabsl (__x : u128) -> u128 ; } extern "C" { pub fn __fabsl (__x : u128) -> u128 ; } extern "C" { pub fn floorl (__x : u128) -> u128 ; } extern "C" { pub fn __floorl (__x : u128) -> u128 ; } extern "C" { pub fn fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn significandl (__x : u128) -> u128 ; } extern "C" { pub fn __significandl (__x : u128) -> u128 ; } extern "C" { pub fn copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn __nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn rintl (__x : u128) -> u128 ; } extern "C" { pub fn __rintl (__x : u128) -> u128 ; } extern "C" { pub fn nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn __scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn __nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn roundl (__x : u128) -> u128 ; } extern "C" { pub fn __roundl (__x : u128) -> u128 ; } extern "C" { pub fn truncl (__x : u128) -> u128 ; } extern "C" { pub fn __truncl (__x : u128) -> u128 ; } extern "C" { pub fn remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn __fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub fn __scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub static mut signgam : :: std :: os :: raw :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn av_strerror (errnum : :: std :: os :: raw :: c_int , errbuf : * mut :: std :: os :: raw :: c_char , errbuf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2 (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2_16bit (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_malloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_mallocz (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_malloc_array (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_calloc (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_realloc_f (ptr : * mut :: std :: os :: raw :: c_void , nelem : usize , elsize : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_fast_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_free (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_freep (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_strdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_strndup (s : * const :: std :: os :: raw :: c_char , len : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_memdup (p : * const :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_memcpy_backptr (dst : * mut u8 , back : :: std :: os :: raw :: c_int , cnt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_dynarray_add (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_dynarray_add_nofree (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dynarray2_add (tab_ptr : * mut * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem_size : usize , elem_data : * const u8) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_size_mult (a : usize , b : usize , r : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_max_alloc (max : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRational { pub num : :: std :: os :: raw :: c_int , pub den : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVRational () { const UNINIT : :: std :: mem :: MaybeUninit < AVRational > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRational > () , 8usize , concat ! ("Size of: " , stringify ! (AVRational))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRational > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRational))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . den) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (den))) ; } extern "C" { pub fn av_reduce (dst_num : * mut :: std :: os :: raw :: c_int , dst_den : * mut :: std :: os :: raw :: c_int , num : i64 , den : i64 , max : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_mul_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_div_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_add_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_sub_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_d2q (d : f64 , max : :: std :: os :: raw :: c_int) -> AVRational ; } extern "C" { pub fn av_nearer_q (q : AVRational , q1 : AVRational , q2 : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx (q : AVRational , q_list : * const AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_q2intfloat (q : AVRational) -> u32 ; } extern "C" { pub fn av_gcd_q (a : AVRational , b : AVRational , max_den : :: std :: os :: raw :: c_int , def : AVRational) -> AVRational ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat32 { pub i : u32 , pub f : f32 , } # [test] fn bindgen_test_layout_av_intfloat32 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat32 > () , 4usize , concat ! ("Size of: " , stringify ! (av_intfloat32))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat32 > () , 4usize , concat ! ("Alignment of " , stringify ! (av_intfloat32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (f))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat64 { pub i : u64 , pub f : f64 , } # [test] fn bindgen_test_layout_av_intfloat64 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat64 > () , 8usize , concat ! ("Size of: " , stringify ! (av_intfloat64))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (av_intfloat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (f))) ; } pub const AVRounding_AV_ROUND_ZERO : AVRounding = 0 ; pub const AVRounding_AV_ROUND_INF : AVRounding = 1 ; pub const AVRounding_AV_ROUND_DOWN : AVRounding = 2 ; pub const AVRounding_AV_ROUND_UP : AVRounding = 3 ; pub const AVRounding_AV_ROUND_NEAR_INF : AVRounding = 5 ; pub const AVRounding_AV_ROUND_PASS_MINMAX : AVRounding = 8192 ; pub type AVRounding = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_gcd (a : i64 , b : i64) -> i64 ; } extern "C" { pub fn av_rescale (a : i64 , b : i64 , c : i64) -> i64 ; } extern "C" { pub fn av_rescale_rnd (a : i64 , b : i64 , c : i64 , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_rescale_q (a : i64 , bq : AVRational , cq : AVRational) -> i64 ; } extern "C" { pub fn av_rescale_q_rnd (a : i64 , bq : AVRational , cq : AVRational , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_compare_ts (ts_a : i64 , tb_a : AVRational , ts_b : i64 , tb_b : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_compare_mod (a : u64 , b : u64 , mod_ : u64) -> i64 ; } extern "C" { pub fn av_rescale_delta (in_tb : AVRational , in_ts : i64 , fs_tb : AVRational , duration : :: std :: os :: raw :: c_int , last : * mut i64 , out_tb : AVRational) -> i64 ; } extern "C" { pub fn av_add_stable (ts_tb : AVRational , ts : i64 , inc_tb : AVRational , inc : i64) -> i64 ; } extern "C" { pub fn av_bessel_i0 (x : f64) -> f64 ; } pub const AVClassCategory_AV_CLASS_CATEGORY_NA : AVClassCategory = 0 ; pub const AVClassCategory_AV_CLASS_CATEGORY_INPUT : AVClassCategory = 1 ; pub const AVClassCategory_AV_CLASS_CATEGORY_OUTPUT : AVClassCategory = 2 ; pub const AVClassCategory_AV_CLASS_CATEGORY_MUXER : AVClassCategory = 3 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEMUXER : AVClassCategory = 4 ; pub const AVClassCategory_AV_CLASS_CATEGORY_ENCODER : AVClassCategory = 5 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DECODER : AVClassCategory = 6 ; pub const AVClassCategory_AV_CLASS_CATEGORY_FILTER : AVClassCategory = 7 ; pub const AVClassCategory_AV_CLASS_CATEGORY_BITSTREAM_FILTER : AVClassCategory = 8 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWSCALER : AVClassCategory = 9 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWRESAMPLER : AVClassCategory = 10 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT : AVClassCategory = 40 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT : AVClassCategory = 41 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT : AVClassCategory = 42 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT : AVClassCategory = 43 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_OUTPUT : AVClassCategory = 44 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_INPUT : AVClassCategory = 45 ; pub const AVClassCategory_AV_CLASS_CATEGORY_NB : AVClassCategory = 46 ; pub type AVClassCategory = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVClass { pub class_name : * const :: std :: os :: raw :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char > , pub option : * const AVOption , pub version : :: std :: os :: raw :: c_int , pub log_level_offset_offset : :: std :: os :: raw :: c_int , pub parent_log_context_offset : :: std :: os :: raw :: c_int , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub child_next : :: std :: option :: Option < unsafe extern "C" fn (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > , pub child_class_iterate : :: std :: option :: Option < unsafe extern "C" fn (iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass > , } # [test] fn bindgen_test_layout_AVClass () { const UNINIT : :: std :: mem :: MaybeUninit < AVClass > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVClass > () , 72usize , concat ! ("Size of: " , stringify ! (AVClass))) ; assert_eq ! (:: std :: mem :: align_of :: < AVClass > () , 8usize , concat ! ("Alignment of " , stringify ! (AVClass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (class_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . item_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (item_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . option) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (option))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset_offset) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (log_level_offset_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_log_context_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (parent_log_context_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . category) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_category) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (get_category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_ranges) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (query_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_next) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_class_iterate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_class_iterate))) ; } extern "C" { pub fn av_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_log_once (avcl : * mut :: std :: os :: raw :: c_void , initial_level : :: std :: os :: raw :: c_int , subsequent_level : :: std :: os :: raw :: c_int , state : * mut :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_vlog (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_log_get_level () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_level (level : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_set_callback (callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : * mut __va_list_tag) >) ; } extern "C" { pub fn av_log_default_callback (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_default_item_name (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_default_get_category (ptr : * mut :: std :: os :: raw :: c_void) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_format_line2 (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_flags (arg : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_get_flags () -> :: std :: os :: raw :: c_int ; } pub const AVPixelFormat_AV_PIX_FMT_NONE : AVPixelFormat = - 1 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P : AVPixelFormat = 0 ; pub const AVPixelFormat_AV_PIX_FMT_YUYV422 : AVPixelFormat = 1 ; pub const AVPixelFormat_AV_PIX_FMT_RGB24 : AVPixelFormat = 2 ; pub const AVPixelFormat_AV_PIX_FMT_BGR24 : AVPixelFormat = 3 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P : AVPixelFormat = 4 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P : AVPixelFormat = 5 ; pub const AVPixelFormat_AV_PIX_FMT_YUV410P : AVPixelFormat = 6 ; pub const AVPixelFormat_AV_PIX_FMT_YUV411P : AVPixelFormat = 7 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8 : AVPixelFormat = 8 ; pub const AVPixelFormat_AV_PIX_FMT_MONOWHITE : AVPixelFormat = 9 ; pub const AVPixelFormat_AV_PIX_FMT_MONOBLACK : AVPixelFormat = 10 ; pub const AVPixelFormat_AV_PIX_FMT_PAL8 : AVPixelFormat = 11 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ420P : AVPixelFormat = 12 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ422P : AVPixelFormat = 13 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ444P : AVPixelFormat = 14 ; pub const AVPixelFormat_AV_PIX_FMT_UYVY422 : AVPixelFormat = 15 ; pub const AVPixelFormat_AV_PIX_FMT_UYYVYY411 : AVPixelFormat = 16 ; pub const AVPixelFormat_AV_PIX_FMT_BGR8 : AVPixelFormat = 17 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4 : AVPixelFormat = 18 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4_BYTE : AVPixelFormat = 19 ; pub const AVPixelFormat_AV_PIX_FMT_RGB8 : AVPixelFormat = 20 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4 : AVPixelFormat = 21 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4_BYTE : AVPixelFormat = 22 ; pub const AVPixelFormat_AV_PIX_FMT_NV12 : AVPixelFormat = 23 ; pub const AVPixelFormat_AV_PIX_FMT_NV21 : AVPixelFormat = 24 ; pub const AVPixelFormat_AV_PIX_FMT_ARGB : AVPixelFormat = 25 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA : AVPixelFormat = 26 ; pub const AVPixelFormat_AV_PIX_FMT_ABGR : AVPixelFormat = 27 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA : AVPixelFormat = 28 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16BE : AVPixelFormat = 29 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16LE : AVPixelFormat = 30 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P : AVPixelFormat = 31 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ440P : AVPixelFormat = 32 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P : AVPixelFormat = 33 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48BE : AVPixelFormat = 34 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48LE : AVPixelFormat = 35 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565BE : AVPixelFormat = 36 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565LE : AVPixelFormat = 37 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555BE : AVPixelFormat = 38 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555LE : AVPixelFormat = 39 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565BE : AVPixelFormat = 40 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565LE : AVPixelFormat = 41 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555BE : AVPixelFormat = 42 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555LE : AVPixelFormat = 43 ; pub const AVPixelFormat_AV_PIX_FMT_VAAPI : AVPixelFormat = 44 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16LE : AVPixelFormat = 45 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16BE : AVPixelFormat = 46 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16LE : AVPixelFormat = 47 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16BE : AVPixelFormat = 48 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16LE : AVPixelFormat = 49 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16BE : AVPixelFormat = 50 ; pub const AVPixelFormat_AV_PIX_FMT_DXVA2_VLD : AVPixelFormat = 51 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444LE : AVPixelFormat = 52 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444BE : AVPixelFormat = 53 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444LE : AVPixelFormat = 54 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444BE : AVPixelFormat = 55 ; pub const AVPixelFormat_AV_PIX_FMT_YA8 : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_Y400A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48BE : AVPixelFormat = 57 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48LE : AVPixelFormat = 58 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9BE : AVPixelFormat = 59 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9LE : AVPixelFormat = 60 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10BE : AVPixelFormat = 61 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10LE : AVPixelFormat = 62 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10BE : AVPixelFormat = 63 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10LE : AVPixelFormat = 64 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9BE : AVPixelFormat = 65 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9LE : AVPixelFormat = 66 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10BE : AVPixelFormat = 67 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10LE : AVPixelFormat = 68 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9BE : AVPixelFormat = 69 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9LE : AVPixelFormat = 70 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBR24P : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9BE : AVPixelFormat = 72 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9LE : AVPixelFormat = 73 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10BE : AVPixelFormat = 74 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10LE : AVPixelFormat = 75 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16BE : AVPixelFormat = 76 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16LE : AVPixelFormat = 77 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P : AVPixelFormat = 78 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P : AVPixelFormat = 79 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9BE : AVPixelFormat = 80 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9LE : AVPixelFormat = 81 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9BE : AVPixelFormat = 82 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9LE : AVPixelFormat = 83 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9BE : AVPixelFormat = 84 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9LE : AVPixelFormat = 85 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10BE : AVPixelFormat = 86 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10LE : AVPixelFormat = 87 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10BE : AVPixelFormat = 88 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10LE : AVPixelFormat = 89 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10BE : AVPixelFormat = 90 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10LE : AVPixelFormat = 91 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16BE : AVPixelFormat = 92 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16LE : AVPixelFormat = 93 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16BE : AVPixelFormat = 94 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16LE : AVPixelFormat = 95 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16BE : AVPixelFormat = 96 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16LE : AVPixelFormat = 97 ; pub const AVPixelFormat_AV_PIX_FMT_VDPAU : AVPixelFormat = 98 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12LE : AVPixelFormat = 99 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12BE : AVPixelFormat = 100 ; pub const AVPixelFormat_AV_PIX_FMT_NV16 : AVPixelFormat = 101 ; pub const AVPixelFormat_AV_PIX_FMT_NV20LE : AVPixelFormat = 102 ; pub const AVPixelFormat_AV_PIX_FMT_NV20BE : AVPixelFormat = 103 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64BE : AVPixelFormat = 104 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64LE : AVPixelFormat = 105 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64BE : AVPixelFormat = 106 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64LE : AVPixelFormat = 107 ; pub const AVPixelFormat_AV_PIX_FMT_YVYU422 : AVPixelFormat = 108 ; pub const AVPixelFormat_AV_PIX_FMT_YA16BE : AVPixelFormat = 109 ; pub const AVPixelFormat_AV_PIX_FMT_YA16LE : AVPixelFormat = 110 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP : AVPixelFormat = 111 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16BE : AVPixelFormat = 112 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16LE : AVPixelFormat = 113 ; pub const AVPixelFormat_AV_PIX_FMT_QSV : AVPixelFormat = 114 ; pub const AVPixelFormat_AV_PIX_FMT_MMAL : AVPixelFormat = 115 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11VA_VLD : AVPixelFormat = 116 ; pub const AVPixelFormat_AV_PIX_FMT_CUDA : AVPixelFormat = 117 ; pub const AVPixelFormat_AV_PIX_FMT_0RGB : AVPixelFormat = 118 ; pub const AVPixelFormat_AV_PIX_FMT_RGB0 : AVPixelFormat = 119 ; pub const AVPixelFormat_AV_PIX_FMT_0BGR : AVPixelFormat = 120 ; pub const AVPixelFormat_AV_PIX_FMT_BGR0 : AVPixelFormat = 121 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12BE : AVPixelFormat = 122 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12LE : AVPixelFormat = 123 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14BE : AVPixelFormat = 124 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14LE : AVPixelFormat = 125 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12BE : AVPixelFormat = 126 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12LE : AVPixelFormat = 127 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14BE : AVPixelFormat = 128 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14LE : AVPixelFormat = 129 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12BE : AVPixelFormat = 130 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12LE : AVPixelFormat = 131 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14BE : AVPixelFormat = 132 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14LE : AVPixelFormat = 133 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12BE : AVPixelFormat = 134 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12LE : AVPixelFormat = 135 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14BE : AVPixelFormat = 136 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14LE : AVPixelFormat = 137 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ411P : AVPixelFormat = 138 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR8 : AVPixelFormat = 139 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB8 : AVPixelFormat = 140 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG8 : AVPixelFormat = 141 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG8 : AVPixelFormat = 142 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16LE : AVPixelFormat = 143 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16BE : AVPixelFormat = 144 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16LE : AVPixelFormat = 145 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16BE : AVPixelFormat = 146 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16LE : AVPixelFormat = 147 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16BE : AVPixelFormat = 148 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16LE : AVPixelFormat = 149 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16BE : AVPixelFormat = 150 ; pub const AVPixelFormat_AV_PIX_FMT_XVMC : AVPixelFormat = 151 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10LE : AVPixelFormat = 152 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10BE : AVPixelFormat = 153 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12LE : AVPixelFormat = 154 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12BE : AVPixelFormat = 155 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64LE : AVPixelFormat = 156 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64BE : AVPixelFormat = 157 ; pub const AVPixelFormat_AV_PIX_FMT_VIDEOTOOLBOX : AVPixelFormat = 158 ; pub const AVPixelFormat_AV_PIX_FMT_P010LE : AVPixelFormat = 159 ; pub const AVPixelFormat_AV_PIX_FMT_P010BE : AVPixelFormat = 160 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12BE : AVPixelFormat = 161 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12LE : AVPixelFormat = 162 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10BE : AVPixelFormat = 163 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10LE : AVPixelFormat = 164 ; pub const AVPixelFormat_AV_PIX_FMT_MEDIACODEC : AVPixelFormat = 165 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12BE : AVPixelFormat = 166 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12LE : AVPixelFormat = 167 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10BE : AVPixelFormat = 168 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10LE : AVPixelFormat = 169 ; pub const AVPixelFormat_AV_PIX_FMT_P016LE : AVPixelFormat = 170 ; pub const AVPixelFormat_AV_PIX_FMT_P016BE : AVPixelFormat = 171 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11 : AVPixelFormat = 172 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9BE : AVPixelFormat = 173 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9LE : AVPixelFormat = 174 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32BE : AVPixelFormat = 175 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32LE : AVPixelFormat = 176 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32BE : AVPixelFormat = 177 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32LE : AVPixelFormat = 178 ; pub const AVPixelFormat_AV_PIX_FMT_DRM_PRIME : AVPixelFormat = 179 ; pub const AVPixelFormat_AV_PIX_FMT_OPENCL : AVPixelFormat = 180 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14BE : AVPixelFormat = 181 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14LE : AVPixelFormat = 182 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32BE : AVPixelFormat = 183 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32LE : AVPixelFormat = 184 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12BE : AVPixelFormat = 185 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12LE : AVPixelFormat = 186 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12BE : AVPixelFormat = 187 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12LE : AVPixelFormat = 188 ; pub const AVPixelFormat_AV_PIX_FMT_NV24 : AVPixelFormat = 189 ; pub const AVPixelFormat_AV_PIX_FMT_NV42 : AVPixelFormat = 190 ; pub const AVPixelFormat_AV_PIX_FMT_VULKAN : AVPixelFormat = 191 ; pub const AVPixelFormat_AV_PIX_FMT_Y210BE : AVPixelFormat = 192 ; pub const AVPixelFormat_AV_PIX_FMT_Y210LE : AVPixelFormat = 193 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10LE : AVPixelFormat = 194 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10BE : AVPixelFormat = 195 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10LE : AVPixelFormat = 196 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10BE : AVPixelFormat = 197 ; pub const AVPixelFormat_AV_PIX_FMT_P210BE : AVPixelFormat = 198 ; pub const AVPixelFormat_AV_PIX_FMT_P210LE : AVPixelFormat = 199 ; pub const AVPixelFormat_AV_PIX_FMT_P410BE : AVPixelFormat = 200 ; pub const AVPixelFormat_AV_PIX_FMT_P410LE : AVPixelFormat = 201 ; pub const AVPixelFormat_AV_PIX_FMT_P216BE : AVPixelFormat = 202 ; pub const AVPixelFormat_AV_PIX_FMT_P216LE : AVPixelFormat = 203 ; pub const AVPixelFormat_AV_PIX_FMT_P416BE : AVPixelFormat = 204 ; pub const AVPixelFormat_AV_PIX_FMT_P416LE : AVPixelFormat = 205 ; pub const AVPixelFormat_AV_PIX_FMT_VUYA : AVPixelFormat = 206 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16BE : AVPixelFormat = 207 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16LE : AVPixelFormat = 208 ; pub const AVPixelFormat_AV_PIX_FMT_VUYX : AVPixelFormat = 209 ; pub const AVPixelFormat_AV_PIX_FMT_P012LE : AVPixelFormat = 210 ; pub const AVPixelFormat_AV_PIX_FMT_P012BE : AVPixelFormat = 211 ; pub const AVPixelFormat_AV_PIX_FMT_Y212BE : AVPixelFormat = 212 ; pub const AVPixelFormat_AV_PIX_FMT_Y212LE : AVPixelFormat = 213 ; pub const AVPixelFormat_AV_PIX_FMT_XV30BE : AVPixelFormat = 214 ; pub const AVPixelFormat_AV_PIX_FMT_XV30LE : AVPixelFormat = 215 ; pub const AVPixelFormat_AV_PIX_FMT_XV36BE : AVPixelFormat = 216 ; pub const AVPixelFormat_AV_PIX_FMT_XV36LE : AVPixelFormat = 217 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32BE : AVPixelFormat = 218 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32LE : AVPixelFormat = 219 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32BE : AVPixelFormat = 220 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32LE : AVPixelFormat = 221 ; pub const AVPixelFormat_AV_PIX_FMT_P212BE : AVPixelFormat = 222 ; pub const AVPixelFormat_AV_PIX_FMT_P212LE : AVPixelFormat = 223 ; pub const AVPixelFormat_AV_PIX_FMT_P412BE : AVPixelFormat = 224 ; pub const AVPixelFormat_AV_PIX_FMT_P412LE : AVPixelFormat = 225 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14BE : AVPixelFormat = 226 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14LE : AVPixelFormat = 227 ; pub const AVPixelFormat_AV_PIX_FMT_NB : AVPixelFormat = 228 ; pub type AVPixelFormat = :: std :: os :: raw :: c_int ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED0 : AVColorPrimaries = 0 ; pub const AVColorPrimaries_AVCOL_PRI_BT709 : AVColorPrimaries = 1 ; pub const AVColorPrimaries_AVCOL_PRI_UNSPECIFIED : AVColorPrimaries = 2 ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED : AVColorPrimaries = 3 ; pub const AVColorPrimaries_AVCOL_PRI_BT470M : AVColorPrimaries = 4 ; pub const AVColorPrimaries_AVCOL_PRI_BT470BG : AVColorPrimaries = 5 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE170M : AVColorPrimaries = 6 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE240M : AVColorPrimaries = 7 ; pub const AVColorPrimaries_AVCOL_PRI_FILM : AVColorPrimaries = 8 ; pub const AVColorPrimaries_AVCOL_PRI_BT2020 : AVColorPrimaries = 9 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE428 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE431 : AVColorPrimaries = 11 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE432 : AVColorPrimaries = 12 ; pub const AVColorPrimaries_AVCOL_PRI_EBU3213 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_JEDEC_P22 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_NB : AVColorPrimaries = 23 ; pub type AVColorPrimaries = :: std :: os :: raw :: c_uint ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED0 : AVColorTransferCharacteristic = 0 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT709 : AVColorTransferCharacteristic = 1 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_UNSPECIFIED : AVColorTransferCharacteristic = 2 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED : AVColorTransferCharacteristic = 3 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA22 : AVColorTransferCharacteristic = 4 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA28 : AVColorTransferCharacteristic = 5 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE170M : AVColorTransferCharacteristic = 6 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE240M : AVColorTransferCharacteristic = 7 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LINEAR : AVColorTransferCharacteristic = 8 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG : AVColorTransferCharacteristic = 9 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG_SQRT : AVColorTransferCharacteristic = 10 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_4 : AVColorTransferCharacteristic = 11 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT1361_ECG : AVColorTransferCharacteristic = 12 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_1 : AVColorTransferCharacteristic = 13 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_10 : AVColorTransferCharacteristic = 14 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_12 : AVColorTransferCharacteristic = 15 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE428 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_ARIB_STD_B67 : AVColorTransferCharacteristic = 18 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_NB : AVColorTransferCharacteristic = 19 ; pub type AVColorTransferCharacteristic = :: std :: os :: raw :: c_uint ; pub const AVColorSpace_AVCOL_SPC_RGB : AVColorSpace = 0 ; pub const AVColorSpace_AVCOL_SPC_BT709 : AVColorSpace = 1 ; pub const AVColorSpace_AVCOL_SPC_UNSPECIFIED : AVColorSpace = 2 ; pub const AVColorSpace_AVCOL_SPC_RESERVED : AVColorSpace = 3 ; pub const AVColorSpace_AVCOL_SPC_FCC : AVColorSpace = 4 ; pub const AVColorSpace_AVCOL_SPC_BT470BG : AVColorSpace = 5 ; pub const AVColorSpace_AVCOL_SPC_SMPTE170M : AVColorSpace = 6 ; pub const AVColorSpace_AVCOL_SPC_SMPTE240M : AVColorSpace = 7 ; pub const AVColorSpace_AVCOL_SPC_YCGCO : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_YCOCG : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_BT2020_NCL : AVColorSpace = 9 ; pub const AVColorSpace_AVCOL_SPC_BT2020_CL : AVColorSpace = 10 ; pub const AVColorSpace_AVCOL_SPC_SMPTE2085 : AVColorSpace = 11 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_NCL : AVColorSpace = 12 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_CL : AVColorSpace = 13 ; pub const AVColorSpace_AVCOL_SPC_ICTCP : AVColorSpace = 14 ; pub const AVColorSpace_AVCOL_SPC_NB : AVColorSpace = 15 ; pub type AVColorSpace = :: std :: os :: raw :: c_uint ; pub const AVColorRange_AVCOL_RANGE_UNSPECIFIED : AVColorRange = 0 ; pub const AVColorRange_AVCOL_RANGE_MPEG : AVColorRange = 1 ; pub const AVColorRange_AVCOL_RANGE_JPEG : AVColorRange = 2 ; pub const AVColorRange_AVCOL_RANGE_NB : AVColorRange = 3 ; pub type AVColorRange = :: std :: os :: raw :: c_uint ; pub const AVChromaLocation_AVCHROMA_LOC_UNSPECIFIED : AVChromaLocation = 0 ; pub const AVChromaLocation_AVCHROMA_LOC_LEFT : AVChromaLocation = 1 ; pub const AVChromaLocation_AVCHROMA_LOC_CENTER : AVChromaLocation = 2 ; pub const AVChromaLocation_AVCHROMA_LOC_TOPLEFT : AVChromaLocation = 3 ; pub const AVChromaLocation_AVCHROMA_LOC_TOP : AVChromaLocation = 4 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOMLEFT : AVChromaLocation = 5 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOM : AVChromaLocation = 6 ; pub const AVChromaLocation_AVCHROMA_LOC_NB : AVChromaLocation = 7 ; pub type AVChromaLocation = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_int_list_length_for_size (elsize : :: std :: os :: raw :: c_uint , list : * const :: std :: os :: raw :: c_void , term : u64) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_fopen_utf8 (path : * const :: std :: os :: raw :: c_char , mode : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q () -> AVRational ; } extern "C" { pub fn av_fourcc_make_string (buf : * mut :: std :: os :: raw :: c_char , fourcc : u32) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBuffer { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : usize , } # [test] fn bindgen_test_layout_AVBufferRef () { const UNINIT : :: std :: mem :: MaybeUninit < AVBufferRef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVBufferRef > () , 24usize , concat ! ("Size of: " , stringify ! (AVBufferRef))) ; assert_eq ! (:: std :: mem :: align_of :: < AVBufferRef > () , 8usize , concat ! ("Alignment of " , stringify ! (AVBufferRef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (size))) ; } extern "C" { pub fn av_buffer_alloc (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create (data : * mut u8 , size : usize , free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) > , opaque : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) ; } extern "C" { pub fn av_buffer_ref (buf : * const AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_unref (buf : * mut * mut AVBufferRef) ; } extern "C" { pub fn av_buffer_is_writable (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_get_opaque (buf : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_make_writable (buf : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_realloc (buf : * mut * mut AVBufferRef , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_replace (dst : * mut * mut AVBufferRef , src : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferPool { _unused : [u8 ; 0] , } extern "C" { pub fn av_buffer_pool_init (size : usize , alloc : :: std :: option :: Option < unsafe extern "C" fn (size : usize) -> * mut AVBufferRef >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 (size : usize , opaque : * mut :: std :: os :: raw :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void) >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_uninit (pool : * mut * mut AVBufferPool) ; } extern "C" { pub fn av_buffer_pool_get (pool : * mut AVBufferPool) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_pool_buffer_get_opaque (ref_ : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionaryEntry { pub key : * mut :: std :: os :: raw :: c_char , pub value : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVDictionaryEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVDictionaryEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDictionaryEntry > () , 16usize , concat ! ("Size of: " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDictionaryEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionary { _unused : [u8 ; 0] , } extern "C" { pub fn av_dict_get (m : * const AVDictionary , key : * const :: std :: os :: raw :: c_char , prev : * const AVDictionaryEntry , flags : :: std :: os :: raw :: c_int) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_iterate (m : * const AVDictionary , prev : * const AVDictionaryEntry) -> * const AVDictionaryEntry ; } extern "C" { pub fn av_dict_count (m : * const AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set_int (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_parse_string (pm : * mut * mut AVDictionary , str_ : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_copy (dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_free (m : * mut * mut AVDictionary) ; } extern "C" { pub fn av_dict_get_string (m : * const AVDictionary , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AVChannel_AV_CHAN_NONE : AVChannel = - 1 ; pub const AVChannel_AV_CHAN_FRONT_LEFT : AVChannel = 0 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT : AVChannel = 1 ; pub const AVChannel_AV_CHAN_FRONT_CENTER : AVChannel = 2 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY : AVChannel = 3 ; pub const AVChannel_AV_CHAN_BACK_LEFT : AVChannel = 4 ; pub const AVChannel_AV_CHAN_BACK_RIGHT : AVChannel = 5 ; pub const AVChannel_AV_CHAN_FRONT_LEFT_OF_CENTER : AVChannel = 6 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT_OF_CENTER : AVChannel = 7 ; pub const AVChannel_AV_CHAN_BACK_CENTER : AVChannel = 8 ; pub const AVChannel_AV_CHAN_SIDE_LEFT : AVChannel = 9 ; pub const AVChannel_AV_CHAN_SIDE_RIGHT : AVChannel = 10 ; pub const AVChannel_AV_CHAN_TOP_CENTER : AVChannel = 11 ; pub const AVChannel_AV_CHAN_TOP_FRONT_LEFT : AVChannel = 12 ; pub const AVChannel_AV_CHAN_TOP_FRONT_CENTER : AVChannel = 13 ; pub const AVChannel_AV_CHAN_TOP_FRONT_RIGHT : AVChannel = 14 ; pub const AVChannel_AV_CHAN_TOP_BACK_LEFT : AVChannel = 15 ; pub const AVChannel_AV_CHAN_TOP_BACK_CENTER : AVChannel = 16 ; pub const AVChannel_AV_CHAN_TOP_BACK_RIGHT : AVChannel = 17 ; pub const AVChannel_AV_CHAN_STEREO_LEFT : AVChannel = 29 ; pub const AVChannel_AV_CHAN_STEREO_RIGHT : AVChannel = 30 ; pub const AVChannel_AV_CHAN_WIDE_LEFT : AVChannel = 31 ; pub const AVChannel_AV_CHAN_WIDE_RIGHT : AVChannel = 32 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_LEFT : AVChannel = 33 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_RIGHT : AVChannel = 34 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY_2 : AVChannel = 35 ; pub const AVChannel_AV_CHAN_TOP_SIDE_LEFT : AVChannel = 36 ; pub const AVChannel_AV_CHAN_TOP_SIDE_RIGHT : AVChannel = 37 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_CENTER : AVChannel = 38 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_LEFT : AVChannel = 39 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_RIGHT : AVChannel = 40 ; pub const AVChannel_AV_CHAN_UNUSED : AVChannel = 512 ; pub const AVChannel_AV_CHAN_UNKNOWN : AVChannel = 768 ; pub const AVChannel_AV_CHAN_AMBISONIC_BASE : AVChannel = 1024 ; pub const AVChannel_AV_CHAN_AMBISONIC_END : AVChannel = 2047 ; pub type AVChannel = :: std :: os :: raw :: c_int ; pub const AVChannelOrder_AV_CHANNEL_ORDER_UNSPEC : AVChannelOrder = 0 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_NATIVE : AVChannelOrder = 1 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_CUSTOM : AVChannelOrder = 2 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_AMBISONIC : AVChannelOrder = 3 ; pub type AVChannelOrder = :: std :: os :: raw :: c_uint ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NONE : AVMatrixEncoding = 0 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBY : AVMatrixEncoding = 1 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLII : AVMatrixEncoding = 2 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIX : AVMatrixEncoding = 3 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIZ : AVMatrixEncoding = 4 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYEX : AVMatrixEncoding = 5 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYHEADPHONE : AVMatrixEncoding = 6 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NB : AVMatrixEncoding = 7 ; pub type AVMatrixEncoding = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChannelCustom { pub id : AVChannel , pub name : [:: std :: os :: raw :: c_char ; 16usize] , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVChannelCustom () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelCustom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelCustom > () , 32usize , concat ! ("Size of: " , stringify ! (AVChannelCustom))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelCustom > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelCustom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVChannelLayout { pub order : AVChannelOrder , pub nb_channels : :: std :: os :: raw :: c_int , pub u : AVChannelLayout__bindgen_ty_1 , pub opaque : * mut :: std :: os :: raw :: c_void , } # [repr (C)] # [derive (Copy , Clone)] pub union AVChannelLayout__bindgen_ty_1 { pub mask : u64 , pub map : * mut AVChannelCustom , } # [test] fn bindgen_test_layout_AVChannelLayout__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (map))) ; } # [test] fn bindgen_test_layout_AVChannelLayout () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout > () , 24usize , concat ! ("Size of: " , stringify ! (AVChannelLayout))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_channels) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (nb_channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBPrint { _unused : [u8 ; 0] , } extern "C" { pub fn av_get_channel_layout (name : * const :: std :: os :: raw :: c_char) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout (name : * const :: std :: os :: raw :: c_char , channel_layout : * mut u64 , nb_channels : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_channel_layout_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_bprint_channel_layout (bp : * mut AVBPrint , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_get_channel_layout_nb_channels (channel_layout : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_default_channel_layout (nb_channels : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index (channel_layout : u64 , channel : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel (channel_layout : u64 , index : :: std :: os :: raw :: c_int) -> u64 ; } extern "C" { pub fn av_get_channel_name (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_channel_description (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout (index : :: std :: os :: raw :: c_uint , layout : * mut u64 , name : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_description (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_description_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_from_string (name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_from_mask (channel_layout : * mut AVChannelLayout , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_from_string (channel_layout : * mut AVChannelLayout , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_default (ch_layout : * mut AVChannelLayout , nb_channels : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_channel_layout_standard (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVChannelLayout ; } extern "C" { pub fn av_channel_layout_uninit (channel_layout : * mut AVChannelLayout) ; } extern "C" { pub fn av_channel_layout_copy (dst : * mut AVChannelLayout , src : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe (channel_layout : * const AVChannelLayout , buf : * mut :: std :: os :: raw :: c_char , buf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe_bprint (channel_layout : * const AVChannelLayout , bp : * mut AVBPrint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_index (channel_layout : * const AVChannelLayout , idx : :: std :: os :: raw :: c_uint) -> AVChannel ; } extern "C" { pub fn av_channel_layout_index_from_channel (channel_layout : * const AVChannelLayout , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_index_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_subset (channel_layout : * const AVChannelLayout , mask : u64) -> u64 ; } extern "C" { pub fn av_channel_layout_check (channel_layout : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_compare (chl : * const AVChannelLayout , chl1 : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } pub const AVSampleFormat_AV_SAMPLE_FMT_NONE : AVSampleFormat = - 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8 : AVSampleFormat = 0 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16 : AVSampleFormat = 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32 : AVSampleFormat = 2 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLT : AVSampleFormat = 3 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBL : AVSampleFormat = 4 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8P : AVSampleFormat = 5 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16P : AVSampleFormat = 6 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32P : AVSampleFormat = 7 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLTP : AVSampleFormat = 8 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBLP : AVSampleFormat = 9 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64 : AVSampleFormat = 10 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64P : AVSampleFormat = 11 ; pub const AVSampleFormat_AV_SAMPLE_FMT_NB : AVSampleFormat = 12 ; pub type AVSampleFormat = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_sample_fmt_name (sample_fmt : AVSampleFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_sample_fmt (name : * const :: std :: os :: raw :: c_char) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt (sample_fmt : AVSampleFormat , planar : :: std :: os :: raw :: c_int) -> AVSampleFormat ; } extern "C" { pub fn av_get_packed_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_planar_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_sample_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size (linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_fill_arrays (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , buf : * const u8 , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples (audio_data : * mut * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_copy (dst : * const * mut u8 , src : * const * mut u8 , dst_offset : :: std :: os :: raw :: c_int , src_offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_set_silence (audio_data : * const * mut u8 , offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } pub const AVFrameSideDataType_AV_FRAME_DATA_PANSCAN : AVFrameSideDataType = 0 ; pub const AVFrameSideDataType_AV_FRAME_DATA_A53_CC : AVFrameSideDataType = 1 ; pub const AVFrameSideDataType_AV_FRAME_DATA_STEREO3D : AVFrameSideDataType = 2 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MATRIXENCODING : AVFrameSideDataType = 3 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOWNMIX_INFO : AVFrameSideDataType = 4 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REPLAYGAIN : AVFrameSideDataType = 5 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DISPLAYMATRIX : AVFrameSideDataType = 6 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AFD : AVFrameSideDataType = 7 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MOTION_VECTORS : AVFrameSideDataType = 8 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SKIP_SAMPLES : AVFrameSideDataType = 9 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AUDIO_SERVICE_TYPE : AVFrameSideDataType = 10 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MASTERING_DISPLAY_METADATA : AVFrameSideDataType = 11 ; pub const AVFrameSideDataType_AV_FRAME_DATA_GOP_TIMECODE : AVFrameSideDataType = 12 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SPHERICAL : AVFrameSideDataType = 13 ; pub const AVFrameSideDataType_AV_FRAME_DATA_CONTENT_LIGHT_LEVEL : AVFrameSideDataType = 14 ; pub const AVFrameSideDataType_AV_FRAME_DATA_ICC_PROFILE : AVFrameSideDataType = 15 ; pub const AVFrameSideDataType_AV_FRAME_DATA_S12M_TIMECODE : AVFrameSideDataType = 16 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_PLUS : AVFrameSideDataType = 17 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REGIONS_OF_INTEREST : AVFrameSideDataType = 18 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_ENC_PARAMS : AVFrameSideDataType = 19 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SEI_UNREGISTERED : AVFrameSideDataType = 20 ; pub const AVFrameSideDataType_AV_FRAME_DATA_FILM_GRAIN_PARAMS : AVFrameSideDataType = 21 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DETECTION_BBOXES : AVFrameSideDataType = 22 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_RPU_BUFFER : AVFrameSideDataType = 23 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_METADATA : AVFrameSideDataType = 24 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_VIVID : AVFrameSideDataType = 25 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT : AVFrameSideDataType = 26 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_HINT : AVFrameSideDataType = 27 ; pub type AVFrameSideDataType = :: std :: os :: raw :: c_uint ; pub const AVActiveFormatDescription_AV_AFD_SAME : AVActiveFormatDescription = 8 ; pub const AVActiveFormatDescription_AV_AFD_4_3 : AVActiveFormatDescription = 9 ; pub const AVActiveFormatDescription_AV_AFD_16_9 : AVActiveFormatDescription = 10 ; pub const AVActiveFormatDescription_AV_AFD_14_9 : AVActiveFormatDescription = 11 ; pub const AVActiveFormatDescription_AV_AFD_4_3_SP_14_9 : AVActiveFormatDescription = 13 ; pub const AVActiveFormatDescription_AV_AFD_16_9_SP_14_9 : AVActiveFormatDescription = 14 ; pub const AVActiveFormatDescription_AV_AFD_SP_4_3 : AVActiveFormatDescription = 15 ; pub type AVActiveFormatDescription = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : usize , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [test] fn bindgen_test_layout_AVFrameSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrameSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrameSideData > () , 40usize , concat ! ("Size of: " , stringify ! (AVFrameSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrameSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrameSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (buf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : :: std :: os :: raw :: c_int , pub bottom : :: std :: os :: raw :: c_int , pub left : :: std :: os :: raw :: c_int , pub right : :: std :: os :: raw :: c_int , pub qoffset : AVRational , } # [test] fn bindgen_test_layout_AVRegionOfInterest () { const UNINIT : :: std :: mem :: MaybeUninit < AVRegionOfInterest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRegionOfInterest > () , 28usize , concat ! ("Size of: " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRegionOfInterest > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . self_size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (self_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qoffset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (qoffset))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFrame { pub data : [* mut u8 ; 8usize] , pub linesize : [:: std :: os :: raw :: c_int ; 8usize] , pub extended_data : * mut * mut u8 , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub nb_samples : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub key_frame : :: std :: os :: raw :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_dts : i64 , pub time_base : AVRational , pub coded_picture_number : :: std :: os :: raw :: c_int , pub display_picture_number : :: std :: os :: raw :: c_int , pub quality : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub repeat_pict : :: std :: os :: raw :: c_int , pub interlaced_frame : :: std :: os :: raw :: c_int , pub top_field_first : :: std :: os :: raw :: c_int , pub palette_has_changed : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub sample_rate : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub buf : [* mut AVBufferRef ; 8usize] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : :: std :: os :: raw :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub chroma_location : AVChromaLocation , pub best_effort_timestamp : i64 , pub pkt_pos : i64 , pub pkt_duration : i64 , pub metadata : * mut AVDictionary , pub decode_error_flags : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub pkt_size : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub opaque_ref : * mut AVBufferRef , pub crop_top : usize , pub crop_bottom : usize , pub crop_left : usize , pub crop_right : usize , pub private_ref : * mut AVBufferRef , pub ch_layout : AVChannelLayout , pub duration : i64 , } # [test] fn bindgen_test_layout_AVFrame () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrame > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrame > () , 480usize , concat ! ("Size of: " , stringify ! (AVFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_samples) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_dts) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_picture_number) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (coded_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . display_picture_number) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (display_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interlaced_frame) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (interlaced_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top_field_first) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (top_field_first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . palette_has_changed) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (palette_has_changed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_buf) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_extended_buf) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . best_effort_timestamp) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (best_effort_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_pos) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_duration) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decode_error_flags) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (decode_error_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 380usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_size) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_top) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_bottom) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_left) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_right) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . private_ref) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (private_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (duration))) ; } extern "C" { pub fn av_frame_alloc () -> * mut AVFrame ; } extern "C" { pub fn av_frame_free (frame : * mut * mut AVFrame) ; } extern "C" { pub fn av_frame_ref (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_replace (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_clone (src : * const AVFrame) -> * mut AVFrame ; } extern "C" { pub fn av_frame_unref (frame : * mut AVFrame) ; } extern "C" { pub fn av_frame_move_ref (dst : * mut AVFrame , src : * mut AVFrame) ; } extern "C" { pub fn av_frame_get_buffer (frame : * mut AVFrame , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_is_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_make_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy_props (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer (frame : * const AVFrame , plane : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType , size : usize) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_new_side_data_from_buf (frame : * mut AVFrame , type_ : AVFrameSideDataType , buf : * mut AVBufferRef) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_get_side_data (frame : * const AVFrame , type_ : AVFrameSideDataType) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_remove_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType) ; } pub const AV_FRAME_CROP_UNALIGNED : _bindgen_ty_2 = 1 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_frame_apply_cropping (frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_side_data_name (type_ : AVFrameSideDataType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avfilter_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_license () -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPad { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormats { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChannelLayouts { _unused : [u8 ; 0] , } extern "C" { pub fn avfilter_pad_get_name (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_pad_get_type (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> AVMediaType ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilter { pub name : * const :: std :: os :: raw :: c_char , pub description : * const :: std :: os :: raw :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : :: std :: os :: raw :: c_int , pub nb_inputs : u8 , pub nb_outputs : u8 , pub formats_state : u8 , pub preinit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) > , pub formats : AVFilter__bindgen_ty_1 , pub priv_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub process_command : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , } # [repr (C)] # [derive (Copy , Clone)] pub union AVFilter__bindgen_ty_1 { pub query_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub pixels_list : * const AVPixelFormat , pub samples_list : * const AVSampleFormat , pub pix_fmt : AVPixelFormat , pub sample_fmt : AVSampleFormat , } # [test] fn bindgen_test_layout_AVFilter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (query_func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pixels_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pixels_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samples_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (samples_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (sample_fmt))) ; } # [test] fn bindgen_test_layout_AVFilter () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter > () , 104usize , concat ! ("Size of: " , stringify ! (AVFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats_state) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preinit) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (preinit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uninit) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (uninit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_size) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . process_command) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (process_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . activate) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (activate))) ; } extern "C" { pub fn avfilter_filter_pad_count (filter : * const AVFilter , is_output : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut :: std :: os :: raw :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : :: std :: os :: raw :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : :: std :: os :: raw :: c_uint , pub priv_ : * mut :: std :: os :: raw :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut :: std :: os :: raw :: c_char , pub enable : * mut :: std :: os :: raw :: c_void , pub var_values : * mut f64 , pub is_disabled : :: std :: os :: raw :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : :: std :: os :: raw :: c_int , pub ready : :: std :: os :: raw :: c_uint , pub extra_hw_frames : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVFilterContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterContext > () , 168usize , concat ! ("Size of: " , stringify ! (AVFilterContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_pads) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (input_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_pads) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (output_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (priv_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_queue) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (command_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_str) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var_values) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (var_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_disabled) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (is_disabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ready) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (ready))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (extra_hw_frames))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormatsConfig { pub formats : * mut AVFilterFormats , pub samplerates : * mut AVFilterFormats , pub channel_layouts : * mut AVFilterChannelLayouts , } # [test] fn bindgen_test_layout_AVFilterFormatsConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterFormatsConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterFormatsConfig > () , 24usize , concat ! ("Size of: " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterFormatsConfig > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samplerates) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (channel_layouts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilterLink { pub src : * mut AVFilterContext , pub srcpad : * mut AVFilterPad , pub dst : * mut AVFilterContext , pub dstpad : * mut AVFilterPad , pub type_ : AVMediaType , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ch_layout : AVChannelLayout , pub incfg : AVFilterFormatsConfig , pub outcfg : AVFilterFormatsConfig , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : :: std :: os :: raw :: c_int , pub frame_rate : AVRational , pub min_samples : :: std :: os :: raw :: c_int , pub max_samples : :: std :: os :: raw :: c_int , pub frame_count_in : i64 , pub frame_count_out : i64 , pub sample_count_in : i64 , pub sample_count_out : i64 , pub frame_pool : * mut :: std :: os :: raw :: c_void , pub frame_wanted_out : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [:: std :: os :: raw :: c_char ; 61440usize] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = 0 ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = 1 ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = 2 ; pub type AVFilterLink__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_AVFilterLink () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterLink > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterLink > () , 61704usize , concat ! ("Size of: " , stringify ! (AVFilterLink))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterLink > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . srcpad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (srcpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dst) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dstpad) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dstpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incfg) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (incfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outcfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (outcfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init_state) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (init_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts_us) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . age_index) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (age_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_rate) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_samples) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (min_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_in) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_out) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_in) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_out) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_pool) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_wanted_out) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_wanted_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (reserved))) ; } extern "C" { pub fn avfilter_link (src : * mut AVFilterContext , srcpad : :: std :: os :: raw :: c_uint , dst : * mut AVFilterContext , dstpad : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_link_free (link : * mut * mut AVFilterLink) ; } extern "C" { pub fn avfilter_config_links (filter : * mut AVFilterContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_process_command (filter : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filter_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str (ctx : * mut AVFilterContext , args : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_init_dict (ctx : * mut AVFilterContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_free (filter : * mut AVFilterContext) ; } extern "C" { pub fn avfilter_insert_filter (link : * mut AVFilterLink , filt : * mut AVFilterContext , filt_srcpad_idx : :: std :: os :: raw :: c_uint , filt_dstpad_idx : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_get_class () -> * const AVClass ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphInternal { _unused : [u8 ; 0] , } pub type avfilter_action_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : :: std :: os :: raw :: c_uint , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , pub thread_type : :: std :: os :: raw :: c_int , pub nb_threads : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut :: std :: os :: raw :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : :: std :: os :: raw :: c_int , pub disable_auto_convert : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterGraph () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraph > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraph > () , 88usize , concat ! ("Size of: " , stringify ! (AVFilterGraph))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraph > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (scale_sws_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aresample_swr_opts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (aresample_swr_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links_count) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disable_auto_convert) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (disable_auto_convert))) ; } extern "C" { pub fn avfilter_graph_alloc () -> * mut AVFilterGraph ; } extern "C" { pub fn avfilter_graph_alloc_filter (graph : * mut AVFilterGraph , filter : * const AVFilter , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter (graph : * mut AVFilterGraph , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter (filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const :: std :: os :: raw :: c_char , args : * const :: std :: os :: raw :: c_char , opaque : * mut :: std :: os :: raw :: c_void , graph_ctx : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert (graph : * mut AVFilterGraph , flags : :: std :: os :: raw :: c_uint) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_3 = 0 ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_3 = - 1 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_int ; extern "C" { pub fn avfilter_graph_config (graphctx : * mut AVFilterGraph , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_free (graph : * mut * mut AVFilterGraph) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInOut { pub name : * mut :: std :: os :: raw :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : :: std :: os :: raw :: c_int , pub next : * mut AVFilterInOut , } # [test] fn bindgen_test_layout_AVFilterInOut () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterInOut > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterInOut > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterInOut))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterInOut > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterInOut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_ctx) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (filter_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pad_idx) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (pad_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (next))) ; } extern "C" { pub fn avfilter_inout_alloc () -> * mut AVFilterInOut ; } extern "C" { pub fn avfilter_inout_free (inout : * mut * mut AVFilterInOut) ; } extern "C" { pub fn avfilter_graph_parse (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPadParams { pub label : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterPadParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterPadParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterPadParams > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilterPadParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterPadParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterPadParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterPadParams) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterParams { pub filter : * mut AVFilterContext , pub filter_name : * mut :: std :: os :: raw :: c_char , pub instance_name : * mut :: std :: os :: raw :: c_char , pub opts : * mut AVDictionary , pub inputs : * mut * mut AVFilterPadParams , pub nb_inputs : :: std :: os :: raw :: c_uint , pub outputs : * mut * mut AVFilterPadParams , pub nb_outputs : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterParams > () , 64usize , concat ! ("Size of: " , stringify ! (AVFilterParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . instance_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (instance_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_outputs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChain { pub filters : * mut * mut AVFilterParams , pub nb_filters : usize , } # [test] fn bindgen_test_layout_AVFilterChain () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterChain > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterChain > () , 16usize , concat ! ("Size of: " , stringify ! (AVFilterChain))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterChain > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterChain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (nb_filters))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphSegment { pub graph : * mut AVFilterGraph , pub chains : * mut * mut AVFilterChain , pub nb_chains : usize , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterGraphSegment () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraphSegment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraphSegment > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraphSegment > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chains) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chains) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (nb_chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (scale_sws_opts))) ; } extern "C" { pub fn avfilter_graph_segment_parse (graph : * mut AVFilterGraph , graph_str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , seg : * mut * mut AVFilterGraphSegment) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_create_filters (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply_opts (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_init (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_link (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_free (seg : * mut * mut AVFilterGraphSegment) ; } extern "C" { pub fn avfilter_graph_send_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , ts : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_dump (graph : * mut AVFilterGraph , options : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest (graph : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } pub const AVCodecID_AV_CODEC_ID_NONE : AVCodecID = 0 ; pub const AVCodecID_AV_CODEC_ID_MPEG1VIDEO : AVCodecID = 1 ; pub const AVCodecID_AV_CODEC_ID_MPEG2VIDEO : AVCodecID = 2 ; pub const AVCodecID_AV_CODEC_ID_H261 : AVCodecID = 3 ; pub const AVCodecID_AV_CODEC_ID_H263 : AVCodecID = 4 ; pub const AVCodecID_AV_CODEC_ID_RV10 : AVCodecID = 5 ; pub const AVCodecID_AV_CODEC_ID_RV20 : AVCodecID = 6 ; pub const AVCodecID_AV_CODEC_ID_MJPEG : AVCodecID = 7 ; pub const AVCodecID_AV_CODEC_ID_MJPEGB : AVCodecID = 8 ; pub const AVCodecID_AV_CODEC_ID_LJPEG : AVCodecID = 9 ; pub const AVCodecID_AV_CODEC_ID_SP5X : AVCodecID = 10 ; pub const AVCodecID_AV_CODEC_ID_JPEGLS : AVCodecID = 11 ; pub const AVCodecID_AV_CODEC_ID_MPEG4 : AVCodecID = 12 ; pub const AVCodecID_AV_CODEC_ID_RAWVIDEO : AVCodecID = 13 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V1 : AVCodecID = 14 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V2 : AVCodecID = 15 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V3 : AVCodecID = 16 ; pub const AVCodecID_AV_CODEC_ID_WMV1 : AVCodecID = 17 ; pub const AVCodecID_AV_CODEC_ID_WMV2 : AVCodecID = 18 ; pub const AVCodecID_AV_CODEC_ID_H263P : AVCodecID = 19 ; pub const AVCodecID_AV_CODEC_ID_H263I : AVCodecID = 20 ; pub const AVCodecID_AV_CODEC_ID_FLV1 : AVCodecID = 21 ; pub const AVCodecID_AV_CODEC_ID_SVQ1 : AVCodecID = 22 ; pub const AVCodecID_AV_CODEC_ID_SVQ3 : AVCodecID = 23 ; pub const AVCodecID_AV_CODEC_ID_DVVIDEO : AVCodecID = 24 ; pub const AVCodecID_AV_CODEC_ID_HUFFYUV : AVCodecID = 25 ; pub const AVCodecID_AV_CODEC_ID_CYUV : AVCodecID = 26 ; pub const AVCodecID_AV_CODEC_ID_H264 : AVCodecID = 27 ; pub const AVCodecID_AV_CODEC_ID_INDEO3 : AVCodecID = 28 ; pub const AVCodecID_AV_CODEC_ID_VP3 : AVCodecID = 29 ; pub const AVCodecID_AV_CODEC_ID_THEORA : AVCodecID = 30 ; pub const AVCodecID_AV_CODEC_ID_ASV1 : AVCodecID = 31 ; pub const AVCodecID_AV_CODEC_ID_ASV2 : AVCodecID = 32 ; pub const AVCodecID_AV_CODEC_ID_FFV1 : AVCodecID = 33 ; pub const AVCodecID_AV_CODEC_ID_4XM : AVCodecID = 34 ; pub const AVCodecID_AV_CODEC_ID_VCR1 : AVCodecID = 35 ; pub const AVCodecID_AV_CODEC_ID_CLJR : AVCodecID = 36 ; pub const AVCodecID_AV_CODEC_ID_MDEC : AVCodecID = 37 ; pub const AVCodecID_AV_CODEC_ID_ROQ : AVCodecID = 38 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_VIDEO : AVCodecID = 39 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC3 : AVCodecID = 40 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC4 : AVCodecID = 41 ; pub const AVCodecID_AV_CODEC_ID_RPZA : AVCodecID = 42 ; pub const AVCodecID_AV_CODEC_ID_CINEPAK : AVCodecID = 43 ; pub const AVCodecID_AV_CODEC_ID_WS_VQA : AVCodecID = 44 ; pub const AVCodecID_AV_CODEC_ID_MSRLE : AVCodecID = 45 ; pub const AVCodecID_AV_CODEC_ID_MSVIDEO1 : AVCodecID = 46 ; pub const AVCodecID_AV_CODEC_ID_IDCIN : AVCodecID = 47 ; pub const AVCodecID_AV_CODEC_ID_8BPS : AVCodecID = 48 ; pub const AVCodecID_AV_CODEC_ID_SMC : AVCodecID = 49 ; pub const AVCodecID_AV_CODEC_ID_FLIC : AVCodecID = 50 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION1 : AVCodecID = 51 ; pub const AVCodecID_AV_CODEC_ID_VMDVIDEO : AVCodecID = 52 ; pub const AVCodecID_AV_CODEC_ID_MSZH : AVCodecID = 53 ; pub const AVCodecID_AV_CODEC_ID_ZLIB : AVCodecID = 54 ; pub const AVCodecID_AV_CODEC_ID_QTRLE : AVCodecID = 55 ; pub const AVCodecID_AV_CODEC_ID_TSCC : AVCodecID = 56 ; pub const AVCodecID_AV_CODEC_ID_ULTI : AVCodecID = 57 ; pub const AVCodecID_AV_CODEC_ID_QDRAW : AVCodecID = 58 ; pub const AVCodecID_AV_CODEC_ID_VIXL : AVCodecID = 59 ; pub const AVCodecID_AV_CODEC_ID_QPEG : AVCodecID = 60 ; pub const AVCodecID_AV_CODEC_ID_PNG : AVCodecID = 61 ; pub const AVCodecID_AV_CODEC_ID_PPM : AVCodecID = 62 ; pub const AVCodecID_AV_CODEC_ID_PBM : AVCodecID = 63 ; pub const AVCodecID_AV_CODEC_ID_PGM : AVCodecID = 64 ; pub const AVCodecID_AV_CODEC_ID_PGMYUV : AVCodecID = 65 ; pub const AVCodecID_AV_CODEC_ID_PAM : AVCodecID = 66 ; pub const AVCodecID_AV_CODEC_ID_FFVHUFF : AVCodecID = 67 ; pub const AVCodecID_AV_CODEC_ID_RV30 : AVCodecID = 68 ; pub const AVCodecID_AV_CODEC_ID_RV40 : AVCodecID = 69 ; pub const AVCodecID_AV_CODEC_ID_VC1 : AVCodecID = 70 ; pub const AVCodecID_AV_CODEC_ID_WMV3 : AVCodecID = 71 ; pub const AVCodecID_AV_CODEC_ID_LOCO : AVCodecID = 72 ; pub const AVCodecID_AV_CODEC_ID_WNV1 : AVCodecID = 73 ; pub const AVCodecID_AV_CODEC_ID_AASC : AVCodecID = 74 ; pub const AVCodecID_AV_CODEC_ID_INDEO2 : AVCodecID = 75 ; pub const AVCodecID_AV_CODEC_ID_FRAPS : AVCodecID = 76 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2 : AVCodecID = 77 ; pub const AVCodecID_AV_CODEC_ID_BMP : AVCodecID = 78 ; pub const AVCodecID_AV_CODEC_ID_CSCD : AVCodecID = 79 ; pub const AVCodecID_AV_CODEC_ID_MMVIDEO : AVCodecID = 80 ; pub const AVCodecID_AV_CODEC_ID_ZMBV : AVCodecID = 81 ; pub const AVCodecID_AV_CODEC_ID_AVS : AVCodecID = 82 ; pub const AVCodecID_AV_CODEC_ID_SMACKVIDEO : AVCodecID = 83 ; pub const AVCodecID_AV_CODEC_ID_NUV : AVCodecID = 84 ; pub const AVCodecID_AV_CODEC_ID_KMVC : AVCodecID = 85 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV : AVCodecID = 86 ; pub const AVCodecID_AV_CODEC_ID_CAVS : AVCodecID = 87 ; pub const AVCodecID_AV_CODEC_ID_JPEG2000 : AVCodecID = 88 ; pub const AVCodecID_AV_CODEC_ID_VMNC : AVCodecID = 89 ; pub const AVCodecID_AV_CODEC_ID_VP5 : AVCodecID = 90 ; pub const AVCodecID_AV_CODEC_ID_VP6 : AVCodecID = 91 ; pub const AVCodecID_AV_CODEC_ID_VP6F : AVCodecID = 92 ; pub const AVCodecID_AV_CODEC_ID_TARGA : AVCodecID = 93 ; pub const AVCodecID_AV_CODEC_ID_DSICINVIDEO : AVCodecID = 94 ; pub const AVCodecID_AV_CODEC_ID_TIERTEXSEQVIDEO : AVCodecID = 95 ; pub const AVCodecID_AV_CODEC_ID_TIFF : AVCodecID = 96 ; pub const AVCodecID_AV_CODEC_ID_GIF : AVCodecID = 97 ; pub const AVCodecID_AV_CODEC_ID_DXA : AVCodecID = 98 ; pub const AVCodecID_AV_CODEC_ID_DNXHD : AVCodecID = 99 ; pub const AVCodecID_AV_CODEC_ID_THP : AVCodecID = 100 ; pub const AVCodecID_AV_CODEC_ID_SGI : AVCodecID = 101 ; pub const AVCodecID_AV_CODEC_ID_C93 : AVCodecID = 102 ; pub const AVCodecID_AV_CODEC_ID_BETHSOFTVID : AVCodecID = 103 ; pub const AVCodecID_AV_CODEC_ID_PTX : AVCodecID = 104 ; pub const AVCodecID_AV_CODEC_ID_TXD : AVCodecID = 105 ; pub const AVCodecID_AV_CODEC_ID_VP6A : AVCodecID = 106 ; pub const AVCodecID_AV_CODEC_ID_AMV : AVCodecID = 107 ; pub const AVCodecID_AV_CODEC_ID_VB : AVCodecID = 108 ; pub const AVCodecID_AV_CODEC_ID_PCX : AVCodecID = 109 ; pub const AVCodecID_AV_CODEC_ID_SUNRAST : AVCodecID = 110 ; pub const AVCodecID_AV_CODEC_ID_INDEO4 : AVCodecID = 111 ; pub const AVCodecID_AV_CODEC_ID_INDEO5 : AVCodecID = 112 ; pub const AVCodecID_AV_CODEC_ID_MIMIC : AVCodecID = 113 ; pub const AVCodecID_AV_CODEC_ID_RL2 : AVCodecID = 114 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE124 : AVCodecID = 115 ; pub const AVCodecID_AV_CODEC_ID_DIRAC : AVCodecID = 116 ; pub const AVCodecID_AV_CODEC_ID_BFI : AVCodecID = 117 ; pub const AVCodecID_AV_CODEC_ID_CMV : AVCodecID = 118 ; pub const AVCodecID_AV_CODEC_ID_MOTIONPIXELS : AVCodecID = 119 ; pub const AVCodecID_AV_CODEC_ID_TGV : AVCodecID = 120 ; pub const AVCodecID_AV_CODEC_ID_TGQ : AVCodecID = 121 ; pub const AVCodecID_AV_CODEC_ID_TQI : AVCodecID = 122 ; pub const AVCodecID_AV_CODEC_ID_AURA : AVCodecID = 123 ; pub const AVCodecID_AV_CODEC_ID_AURA2 : AVCodecID = 124 ; pub const AVCodecID_AV_CODEC_ID_V210X : AVCodecID = 125 ; pub const AVCodecID_AV_CODEC_ID_TMV : AVCodecID = 126 ; pub const AVCodecID_AV_CODEC_ID_V210 : AVCodecID = 127 ; pub const AVCodecID_AV_CODEC_ID_DPX : AVCodecID = 128 ; pub const AVCodecID_AV_CODEC_ID_MAD : AVCodecID = 129 ; pub const AVCodecID_AV_CODEC_ID_FRWU : AVCodecID = 130 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV2 : AVCodecID = 131 ; pub const AVCodecID_AV_CODEC_ID_CDGRAPHICS : AVCodecID = 132 ; pub const AVCodecID_AV_CODEC_ID_R210 : AVCodecID = 133 ; pub const AVCodecID_AV_CODEC_ID_ANM : AVCodecID = 134 ; pub const AVCodecID_AV_CODEC_ID_BINKVIDEO : AVCodecID = 135 ; pub const AVCodecID_AV_CODEC_ID_IFF_ILBM : AVCodecID = 136 ; pub const AVCodecID_AV_CODEC_ID_KGV1 : AVCodecID = 137 ; pub const AVCodecID_AV_CODEC_ID_YOP : AVCodecID = 138 ; pub const AVCodecID_AV_CODEC_ID_VP8 : AVCodecID = 139 ; pub const AVCodecID_AV_CODEC_ID_PICTOR : AVCodecID = 140 ; pub const AVCodecID_AV_CODEC_ID_ANSI : AVCodecID = 141 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI : AVCodecID = 142 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI5 : AVCodecID = 143 ; pub const AVCodecID_AV_CODEC_ID_R10K : AVCodecID = 144 ; pub const AVCodecID_AV_CODEC_ID_MXPEG : AVCodecID = 145 ; pub const AVCodecID_AV_CODEC_ID_LAGARITH : AVCodecID = 146 ; pub const AVCodecID_AV_CODEC_ID_PRORES : AVCodecID = 147 ; pub const AVCodecID_AV_CODEC_ID_JV : AVCodecID = 148 ; pub const AVCodecID_AV_CODEC_ID_DFA : AVCodecID = 149 ; pub const AVCodecID_AV_CODEC_ID_WMV3IMAGE : AVCodecID = 150 ; pub const AVCodecID_AV_CODEC_ID_VC1IMAGE : AVCodecID = 151 ; pub const AVCodecID_AV_CODEC_ID_UTVIDEO : AVCodecID = 152 ; pub const AVCodecID_AV_CODEC_ID_BMV_VIDEO : AVCodecID = 153 ; pub const AVCodecID_AV_CODEC_ID_VBLE : AVCodecID = 154 ; pub const AVCodecID_AV_CODEC_ID_DXTORY : AVCodecID = 155 ; pub const AVCodecID_AV_CODEC_ID_V410 : AVCodecID = 156 ; pub const AVCodecID_AV_CODEC_ID_XWD : AVCodecID = 157 ; pub const AVCodecID_AV_CODEC_ID_CDXL : AVCodecID = 158 ; pub const AVCodecID_AV_CODEC_ID_XBM : AVCodecID = 159 ; pub const AVCodecID_AV_CODEC_ID_ZEROCODEC : AVCodecID = 160 ; pub const AVCodecID_AV_CODEC_ID_MSS1 : AVCodecID = 161 ; pub const AVCodecID_AV_CODEC_ID_MSA1 : AVCodecID = 162 ; pub const AVCodecID_AV_CODEC_ID_TSCC2 : AVCodecID = 163 ; pub const AVCodecID_AV_CODEC_ID_MTS2 : AVCodecID = 164 ; pub const AVCodecID_AV_CODEC_ID_CLLC : AVCodecID = 165 ; pub const AVCodecID_AV_CODEC_ID_MSS2 : AVCodecID = 166 ; pub const AVCodecID_AV_CODEC_ID_VP9 : AVCodecID = 167 ; pub const AVCodecID_AV_CODEC_ID_AIC : AVCodecID = 168 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE130 : AVCodecID = 169 ; pub const AVCodecID_AV_CODEC_ID_G2M : AVCodecID = 170 ; pub const AVCodecID_AV_CODEC_ID_WEBP : AVCodecID = 171 ; pub const AVCodecID_AV_CODEC_ID_HNM4_VIDEO : AVCodecID = 172 ; pub const AVCodecID_AV_CODEC_ID_HEVC : AVCodecID = 173 ; pub const AVCodecID_AV_CODEC_ID_FIC : AVCodecID = 174 ; pub const AVCodecID_AV_CODEC_ID_ALIAS_PIX : AVCodecID = 175 ; pub const AVCodecID_AV_CODEC_ID_BRENDER_PIX : AVCodecID = 176 ; pub const AVCodecID_AV_CODEC_ID_PAF_VIDEO : AVCodecID = 177 ; pub const AVCodecID_AV_CODEC_ID_EXR : AVCodecID = 178 ; pub const AVCodecID_AV_CODEC_ID_VP7 : AVCodecID = 179 ; pub const AVCodecID_AV_CODEC_ID_SANM : AVCodecID = 180 ; pub const AVCodecID_AV_CODEC_ID_SGIRLE : AVCodecID = 181 ; pub const AVCodecID_AV_CODEC_ID_MVC1 : AVCodecID = 182 ; pub const AVCodecID_AV_CODEC_ID_MVC2 : AVCodecID = 183 ; pub const AVCodecID_AV_CODEC_ID_HQX : AVCodecID = 184 ; pub const AVCodecID_AV_CODEC_ID_TDSC : AVCodecID = 185 ; pub const AVCodecID_AV_CODEC_ID_HQ_HQA : AVCodecID = 186 ; pub const AVCodecID_AV_CODEC_ID_HAP : AVCodecID = 187 ; pub const AVCodecID_AV_CODEC_ID_DDS : AVCodecID = 188 ; pub const AVCodecID_AV_CODEC_ID_DXV : AVCodecID = 189 ; pub const AVCodecID_AV_CODEC_ID_SCREENPRESSO : AVCodecID = 190 ; pub const AVCodecID_AV_CODEC_ID_RSCC : AVCodecID = 191 ; pub const AVCodecID_AV_CODEC_ID_AVS2 : AVCodecID = 192 ; pub const AVCodecID_AV_CODEC_ID_PGX : AVCodecID = 193 ; pub const AVCodecID_AV_CODEC_ID_AVS3 : AVCodecID = 194 ; pub const AVCodecID_AV_CODEC_ID_MSP2 : AVCodecID = 195 ; pub const AVCodecID_AV_CODEC_ID_VVC : AVCodecID = 196 ; pub const AVCodecID_AV_CODEC_ID_Y41P : AVCodecID = 197 ; pub const AVCodecID_AV_CODEC_ID_AVRP : AVCodecID = 198 ; pub const AVCodecID_AV_CODEC_ID_012V : AVCodecID = 199 ; pub const AVCodecID_AV_CODEC_ID_AVUI : AVCodecID = 200 ; pub const AVCodecID_AV_CODEC_ID_AYUV : AVCodecID = 201 ; pub const AVCodecID_AV_CODEC_ID_TARGA_Y216 : AVCodecID = 202 ; pub const AVCodecID_AV_CODEC_ID_V308 : AVCodecID = 203 ; pub const AVCodecID_AV_CODEC_ID_V408 : AVCodecID = 204 ; pub const AVCodecID_AV_CODEC_ID_YUV4 : AVCodecID = 205 ; pub const AVCodecID_AV_CODEC_ID_AVRN : AVCodecID = 206 ; pub const AVCodecID_AV_CODEC_ID_CPIA : AVCodecID = 207 ; pub const AVCodecID_AV_CODEC_ID_XFACE : AVCodecID = 208 ; pub const AVCodecID_AV_CODEC_ID_SNOW : AVCodecID = 209 ; pub const AVCodecID_AV_CODEC_ID_SMVJPEG : AVCodecID = 210 ; pub const AVCodecID_AV_CODEC_ID_APNG : AVCodecID = 211 ; pub const AVCodecID_AV_CODEC_ID_DAALA : AVCodecID = 212 ; pub const AVCodecID_AV_CODEC_ID_CFHD : AVCodecID = 213 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2RT : AVCodecID = 214 ; pub const AVCodecID_AV_CODEC_ID_M101 : AVCodecID = 215 ; pub const AVCodecID_AV_CODEC_ID_MAGICYUV : AVCodecID = 216 ; pub const AVCodecID_AV_CODEC_ID_SHEERVIDEO : AVCodecID = 217 ; pub const AVCodecID_AV_CODEC_ID_YLC : AVCodecID = 218 ; pub const AVCodecID_AV_CODEC_ID_PSD : AVCodecID = 219 ; pub const AVCodecID_AV_CODEC_ID_PIXLET : AVCodecID = 220 ; pub const AVCodecID_AV_CODEC_ID_SPEEDHQ : AVCodecID = 221 ; pub const AVCodecID_AV_CODEC_ID_FMVC : AVCodecID = 222 ; pub const AVCodecID_AV_CODEC_ID_SCPR : AVCodecID = 223 ; pub const AVCodecID_AV_CODEC_ID_CLEARVIDEO : AVCodecID = 224 ; pub const AVCodecID_AV_CODEC_ID_XPM : AVCodecID = 225 ; pub const AVCodecID_AV_CODEC_ID_AV1 : AVCodecID = 226 ; pub const AVCodecID_AV_CODEC_ID_BITPACKED : AVCodecID = 227 ; pub const AVCodecID_AV_CODEC_ID_MSCC : AVCodecID = 228 ; pub const AVCodecID_AV_CODEC_ID_SRGC : AVCodecID = 229 ; pub const AVCodecID_AV_CODEC_ID_SVG : AVCodecID = 230 ; pub const AVCodecID_AV_CODEC_ID_GDV : AVCodecID = 231 ; pub const AVCodecID_AV_CODEC_ID_FITS : AVCodecID = 232 ; pub const AVCodecID_AV_CODEC_ID_IMM4 : AVCodecID = 233 ; pub const AVCodecID_AV_CODEC_ID_PROSUMER : AVCodecID = 234 ; pub const AVCodecID_AV_CODEC_ID_MWSC : AVCodecID = 235 ; pub const AVCodecID_AV_CODEC_ID_WCMV : AVCodecID = 236 ; pub const AVCodecID_AV_CODEC_ID_RASC : AVCodecID = 237 ; pub const AVCodecID_AV_CODEC_ID_HYMT : AVCodecID = 238 ; pub const AVCodecID_AV_CODEC_ID_ARBC : AVCodecID = 239 ; pub const AVCodecID_AV_CODEC_ID_AGM : AVCodecID = 240 ; pub const AVCodecID_AV_CODEC_ID_LSCR : AVCodecID = 241 ; pub const AVCodecID_AV_CODEC_ID_VP4 : AVCodecID = 242 ; pub const AVCodecID_AV_CODEC_ID_IMM5 : AVCodecID = 243 ; pub const AVCodecID_AV_CODEC_ID_MVDV : AVCodecID = 244 ; pub const AVCodecID_AV_CODEC_ID_MVHA : AVCodecID = 245 ; pub const AVCodecID_AV_CODEC_ID_CDTOONS : AVCodecID = 246 ; pub const AVCodecID_AV_CODEC_ID_MV30 : AVCodecID = 247 ; pub const AVCodecID_AV_CODEC_ID_NOTCHLC : AVCodecID = 248 ; pub const AVCodecID_AV_CODEC_ID_PFM : AVCodecID = 249 ; pub const AVCodecID_AV_CODEC_ID_MOBICLIP : AVCodecID = 250 ; pub const AVCodecID_AV_CODEC_ID_PHOTOCD : AVCodecID = 251 ; pub const AVCodecID_AV_CODEC_ID_IPU : AVCodecID = 252 ; pub const AVCodecID_AV_CODEC_ID_ARGO : AVCodecID = 253 ; pub const AVCodecID_AV_CODEC_ID_CRI : AVCodecID = 254 ; pub const AVCodecID_AV_CODEC_ID_SIMBIOSIS_IMX : AVCodecID = 255 ; pub const AVCodecID_AV_CODEC_ID_SGA_VIDEO : AVCodecID = 256 ; pub const AVCodecID_AV_CODEC_ID_GEM : AVCodecID = 257 ; pub const AVCodecID_AV_CODEC_ID_VBN : AVCodecID = 258 ; pub const AVCodecID_AV_CODEC_ID_JPEGXL : AVCodecID = 259 ; pub const AVCodecID_AV_CODEC_ID_QOI : AVCodecID = 260 ; pub const AVCodecID_AV_CODEC_ID_PHM : AVCodecID = 261 ; pub const AVCodecID_AV_CODEC_ID_RADIANCE_HDR : AVCodecID = 262 ; pub const AVCodecID_AV_CODEC_ID_WBMP : AVCodecID = 263 ; pub const AVCodecID_AV_CODEC_ID_MEDIA100 : AVCodecID = 264 ; pub const AVCodecID_AV_CODEC_ID_VQC : AVCodecID = 265 ; pub const AVCodecID_AV_CODEC_ID_PDV : AVCodecID = 266 ; pub const AVCodecID_AV_CODEC_ID_EVC : AVCodecID = 267 ; pub const AVCodecID_AV_CODEC_ID_RTV1 : AVCodecID = 268 ; pub const AVCodecID_AV_CODEC_ID_VMIX : AVCodecID = 269 ; pub const AVCodecID_AV_CODEC_ID_FIRST_AUDIO : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE : AVCodecID = 65537 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16LE : AVCodecID = 65538 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16BE : AVCodecID = 65539 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8 : AVCodecID = 65540 ; pub const AVCodecID_AV_CODEC_ID_PCM_U8 : AVCodecID = 65541 ; pub const AVCodecID_AV_CODEC_ID_PCM_MULAW : AVCodecID = 65542 ; pub const AVCodecID_AV_CODEC_ID_PCM_ALAW : AVCodecID = 65543 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE : AVCodecID = 65544 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32BE : AVCodecID = 65545 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32LE : AVCodecID = 65546 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32BE : AVCodecID = 65547 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE : AVCodecID = 65548 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24BE : AVCodecID = 65549 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24LE : AVCodecID = 65550 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24BE : AVCodecID = 65551 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24DAUD : AVCodecID = 65552 ; pub const AVCodecID_AV_CODEC_ID_PCM_ZORK : AVCodecID = 65553 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE_PLANAR : AVCodecID = 65554 ; pub const AVCodecID_AV_CODEC_ID_PCM_DVD : AVCodecID = 65555 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32BE : AVCodecID = 65556 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32LE : AVCodecID = 65557 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64BE : AVCodecID = 65558 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64LE : AVCodecID = 65559 ; pub const AVCodecID_AV_CODEC_ID_PCM_BLURAY : AVCodecID = 65560 ; pub const AVCodecID_AV_CODEC_ID_PCM_LXF : AVCodecID = 65561 ; pub const AVCodecID_AV_CODEC_ID_S302M : AVCodecID = 65562 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8_PLANAR : AVCodecID = 65563 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE_PLANAR : AVCodecID = 65564 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE_PLANAR : AVCodecID = 65565 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE_PLANAR : AVCodecID = 65566 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64LE : AVCodecID = 65567 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64BE : AVCodecID = 65568 ; pub const AVCodecID_AV_CODEC_ID_PCM_F16LE : AVCodecID = 65569 ; pub const AVCodecID_AV_CODEC_ID_PCM_F24LE : AVCodecID = 65570 ; pub const AVCodecID_AV_CODEC_ID_PCM_VIDC : AVCodecID = 65571 ; pub const AVCodecID_AV_CODEC_ID_PCM_SGA : AVCodecID = 65572 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_QT : AVCodecID = 69632 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WAV : AVCodecID = 69633 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK3 : AVCodecID = 69634 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK4 : AVCodecID = 69635 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WS : AVCodecID = 69636 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SMJPEG : AVCodecID = 69637 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MS : AVCodecID = 69638 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_4XM : AVCodecID = 69639 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XA : AVCodecID = 69640 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ADX : AVCodecID = 69641 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA : AVCodecID = 69642 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726 : AVCodecID = 69643 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_CT : AVCodecID = 69644 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SWF : AVCodecID = 69645 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_YAMAHA : AVCodecID = 69646 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_4 : AVCodecID = 69647 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_3 : AVCodecID = 69648 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_2 : AVCodecID = 69649 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP : AVCodecID = 69650 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_AMV : AVCodecID = 69651 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R1 : AVCodecID = 69652 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R3 : AVCodecID = 69653 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R2 : AVCodecID = 69654 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_SEAD : AVCodecID = 69655 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_EACS : AVCodecID = 69656 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_XAS : AVCodecID = 69657 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_MAXIS_XA : AVCodecID = 69658 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ISS : AVCodecID = 69659 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G722 : AVCodecID = 69660 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APC : AVCodecID = 69661 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_VIMA : AVCodecID = 69662 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AFC : AVCodecID = 69663 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_OKI : AVCodecID = 69664 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_DTK : AVCodecID = 69665 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_RAD : AVCodecID = 69666 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726LE : AVCodecID = 69667 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP_LE : AVCodecID = 69668 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_PSX : AVCodecID = 69669 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AICA : AVCodecID = 69670 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DAT4 : AVCodecID = 69671 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MTAF : AVCodecID = 69672 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AGM : AVCodecID = 69673 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ARGO : AVCodecID = 69674 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SSI : AVCodecID = 69675 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ZORK : AVCodecID = 69676 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APM : AVCodecID = 69677 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ALP : AVCodecID = 69678 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MTF : AVCodecID = 69679 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_CUNNING : AVCodecID = 69680 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MOFLEX : AVCodecID = 69681 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ACORN : AVCodecID = 69682 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XMD : AVCodecID = 69683 ; pub const AVCodecID_AV_CODEC_ID_AMR_NB : AVCodecID = 73728 ; pub const AVCodecID_AV_CODEC_ID_AMR_WB : AVCodecID = 73729 ; pub const AVCodecID_AV_CODEC_ID_RA_144 : AVCodecID = 77824 ; pub const AVCodecID_AV_CODEC_ID_RA_288 : AVCodecID = 77825 ; pub const AVCodecID_AV_CODEC_ID_ROQ_DPCM : AVCodecID = 81920 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_DPCM : AVCodecID = 81921 ; pub const AVCodecID_AV_CODEC_ID_XAN_DPCM : AVCodecID = 81922 ; pub const AVCodecID_AV_CODEC_ID_SOL_DPCM : AVCodecID = 81923 ; pub const AVCodecID_AV_CODEC_ID_SDX2_DPCM : AVCodecID = 81924 ; pub const AVCodecID_AV_CODEC_ID_GREMLIN_DPCM : AVCodecID = 81925 ; pub const AVCodecID_AV_CODEC_ID_DERF_DPCM : AVCodecID = 81926 ; pub const AVCodecID_AV_CODEC_ID_WADY_DPCM : AVCodecID = 81927 ; pub const AVCodecID_AV_CODEC_ID_CBD2_DPCM : AVCodecID = 81928 ; pub const AVCodecID_AV_CODEC_ID_MP2 : AVCodecID = 86016 ; pub const AVCodecID_AV_CODEC_ID_MP3 : AVCodecID = 86017 ; pub const AVCodecID_AV_CODEC_ID_AAC : AVCodecID = 86018 ; pub const AVCodecID_AV_CODEC_ID_AC3 : AVCodecID = 86019 ; pub const AVCodecID_AV_CODEC_ID_DTS : AVCodecID = 86020 ; pub const AVCodecID_AV_CODEC_ID_VORBIS : AVCodecID = 86021 ; pub const AVCodecID_AV_CODEC_ID_DVAUDIO : AVCodecID = 86022 ; pub const AVCodecID_AV_CODEC_ID_WMAV1 : AVCodecID = 86023 ; pub const AVCodecID_AV_CODEC_ID_WMAV2 : AVCodecID = 86024 ; pub const AVCodecID_AV_CODEC_ID_MACE3 : AVCodecID = 86025 ; pub const AVCodecID_AV_CODEC_ID_MACE6 : AVCodecID = 86026 ; pub const AVCodecID_AV_CODEC_ID_VMDAUDIO : AVCodecID = 86027 ; pub const AVCodecID_AV_CODEC_ID_FLAC : AVCodecID = 86028 ; pub const AVCodecID_AV_CODEC_ID_MP3ADU : AVCodecID = 86029 ; pub const AVCodecID_AV_CODEC_ID_MP3ON4 : AVCodecID = 86030 ; pub const AVCodecID_AV_CODEC_ID_SHORTEN : AVCodecID = 86031 ; pub const AVCodecID_AV_CODEC_ID_ALAC : AVCodecID = 86032 ; pub const AVCodecID_AV_CODEC_ID_WESTWOOD_SND1 : AVCodecID = 86033 ; pub const AVCodecID_AV_CODEC_ID_GSM : AVCodecID = 86034 ; pub const AVCodecID_AV_CODEC_ID_QDM2 : AVCodecID = 86035 ; pub const AVCodecID_AV_CODEC_ID_COOK : AVCodecID = 86036 ; pub const AVCodecID_AV_CODEC_ID_TRUESPEECH : AVCodecID = 86037 ; pub const AVCodecID_AV_CODEC_ID_TTA : AVCodecID = 86038 ; pub const AVCodecID_AV_CODEC_ID_SMACKAUDIO : AVCodecID = 86039 ; pub const AVCodecID_AV_CODEC_ID_QCELP : AVCodecID = 86040 ; pub const AVCodecID_AV_CODEC_ID_WAVPACK : AVCodecID = 86041 ; pub const AVCodecID_AV_CODEC_ID_DSICINAUDIO : AVCodecID = 86042 ; pub const AVCodecID_AV_CODEC_ID_IMC : AVCodecID = 86043 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK7 : AVCodecID = 86044 ; pub const AVCodecID_AV_CODEC_ID_MLP : AVCodecID = 86045 ; pub const AVCodecID_AV_CODEC_ID_GSM_MS : AVCodecID = 86046 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3 : AVCodecID = 86047 ; pub const AVCodecID_AV_CODEC_ID_APE : AVCodecID = 86048 ; pub const AVCodecID_AV_CODEC_ID_NELLYMOSER : AVCodecID = 86049 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK8 : AVCodecID = 86050 ; pub const AVCodecID_AV_CODEC_ID_SPEEX : AVCodecID = 86051 ; pub const AVCodecID_AV_CODEC_ID_WMAVOICE : AVCodecID = 86052 ; pub const AVCodecID_AV_CODEC_ID_WMAPRO : AVCodecID = 86053 ; pub const AVCodecID_AV_CODEC_ID_WMALOSSLESS : AVCodecID = 86054 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3P : AVCodecID = 86055 ; pub const AVCodecID_AV_CODEC_ID_EAC3 : AVCodecID = 86056 ; pub const AVCodecID_AV_CODEC_ID_SIPR : AVCodecID = 86057 ; pub const AVCodecID_AV_CODEC_ID_MP1 : AVCodecID = 86058 ; pub const AVCodecID_AV_CODEC_ID_TWINVQ : AVCodecID = 86059 ; pub const AVCodecID_AV_CODEC_ID_TRUEHD : AVCodecID = 86060 ; pub const AVCodecID_AV_CODEC_ID_MP4ALS : AVCodecID = 86061 ; pub const AVCodecID_AV_CODEC_ID_ATRAC1 : AVCodecID = 86062 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_RDFT : AVCodecID = 86063 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_DCT : AVCodecID = 86064 ; pub const AVCodecID_AV_CODEC_ID_AAC_LATM : AVCodecID = 86065 ; pub const AVCodecID_AV_CODEC_ID_QDMC : AVCodecID = 86066 ; pub const AVCodecID_AV_CODEC_ID_CELT : AVCodecID = 86067 ; pub const AVCodecID_AV_CODEC_ID_G723_1 : AVCodecID = 86068 ; pub const AVCodecID_AV_CODEC_ID_G729 : AVCodecID = 86069 ; pub const AVCodecID_AV_CODEC_ID_8SVX_EXP : AVCodecID = 86070 ; pub const AVCodecID_AV_CODEC_ID_8SVX_FIB : AVCodecID = 86071 ; pub const AVCodecID_AV_CODEC_ID_BMV_AUDIO : AVCodecID = 86072 ; pub const AVCodecID_AV_CODEC_ID_RALF : AVCodecID = 86073 ; pub const AVCodecID_AV_CODEC_ID_IAC : AVCodecID = 86074 ; pub const AVCodecID_AV_CODEC_ID_ILBC : AVCodecID = 86075 ; pub const AVCodecID_AV_CODEC_ID_OPUS : AVCodecID = 86076 ; pub const AVCodecID_AV_CODEC_ID_COMFORT_NOISE : AVCodecID = 86077 ; pub const AVCodecID_AV_CODEC_ID_TAK : AVCodecID = 86078 ; pub const AVCodecID_AV_CODEC_ID_METASOUND : AVCodecID = 86079 ; pub const AVCodecID_AV_CODEC_ID_PAF_AUDIO : AVCodecID = 86080 ; pub const AVCodecID_AV_CODEC_ID_ON2AVC : AVCodecID = 86081 ; pub const AVCodecID_AV_CODEC_ID_DSS_SP : AVCodecID = 86082 ; pub const AVCodecID_AV_CODEC_ID_CODEC2 : AVCodecID = 86083 ; pub const AVCodecID_AV_CODEC_ID_FFWAVESYNTH : AVCodecID = 86084 ; pub const AVCodecID_AV_CODEC_ID_SONIC : AVCodecID = 86085 ; pub const AVCodecID_AV_CODEC_ID_SONIC_LS : AVCodecID = 86086 ; pub const AVCodecID_AV_CODEC_ID_EVRC : AVCodecID = 86087 ; pub const AVCodecID_AV_CODEC_ID_SMV : AVCodecID = 86088 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF : AVCodecID = 86089 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF : AVCodecID = 86090 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF_PLANAR : AVCodecID = 86091 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF_PLANAR : AVCodecID = 86092 ; pub const AVCodecID_AV_CODEC_ID_4GV : AVCodecID = 86093 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_ACM : AVCodecID = 86094 ; pub const AVCodecID_AV_CODEC_ID_XMA1 : AVCodecID = 86095 ; pub const AVCodecID_AV_CODEC_ID_XMA2 : AVCodecID = 86096 ; pub const AVCodecID_AV_CODEC_ID_DST : AVCodecID = 86097 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3AL : AVCodecID = 86098 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3PAL : AVCodecID = 86099 ; pub const AVCodecID_AV_CODEC_ID_DOLBY_E : AVCodecID = 86100 ; pub const AVCodecID_AV_CODEC_ID_APTX : AVCodecID = 86101 ; pub const AVCodecID_AV_CODEC_ID_APTX_HD : AVCodecID = 86102 ; pub const AVCodecID_AV_CODEC_ID_SBC : AVCodecID = 86103 ; pub const AVCodecID_AV_CODEC_ID_ATRAC9 : AVCodecID = 86104 ; pub const AVCodecID_AV_CODEC_ID_HCOM : AVCodecID = 86105 ; pub const AVCodecID_AV_CODEC_ID_ACELP_KELVIN : AVCodecID = 86106 ; pub const AVCodecID_AV_CODEC_ID_MPEGH_3D_AUDIO : AVCodecID = 86107 ; pub const AVCodecID_AV_CODEC_ID_SIREN : AVCodecID = 86108 ; pub const AVCodecID_AV_CODEC_ID_HCA : AVCodecID = 86109 ; pub const AVCodecID_AV_CODEC_ID_FASTAUDIO : AVCodecID = 86110 ; pub const AVCodecID_AV_CODEC_ID_MSNSIREN : AVCodecID = 86111 ; pub const AVCodecID_AV_CODEC_ID_DFPWM : AVCodecID = 86112 ; pub const AVCodecID_AV_CODEC_ID_BONK : AVCodecID = 86113 ; pub const AVCodecID_AV_CODEC_ID_MISC4 : AVCodecID = 86114 ; pub const AVCodecID_AV_CODEC_ID_APAC : AVCodecID = 86115 ; pub const AVCodecID_AV_CODEC_ID_FTR : AVCodecID = 86116 ; pub const AVCodecID_AV_CODEC_ID_WAVARC : AVCodecID = 86117 ; pub const AVCodecID_AV_CODEC_ID_RKA : AVCodecID = 86118 ; pub const AVCodecID_AV_CODEC_ID_AC4 : AVCodecID = 86119 ; pub const AVCodecID_AV_CODEC_ID_OSQ : AVCodecID = 86120 ; pub const AVCodecID_AV_CODEC_ID_FIRST_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVB_SUBTITLE : AVCodecID = 94209 ; pub const AVCodecID_AV_CODEC_ID_TEXT : AVCodecID = 94210 ; pub const AVCodecID_AV_CODEC_ID_XSUB : AVCodecID = 94211 ; pub const AVCodecID_AV_CODEC_ID_SSA : AVCodecID = 94212 ; pub const AVCodecID_AV_CODEC_ID_MOV_TEXT : AVCodecID = 94213 ; pub const AVCodecID_AV_CODEC_ID_HDMV_PGS_SUBTITLE : AVCodecID = 94214 ; pub const AVCodecID_AV_CODEC_ID_DVB_TELETEXT : AVCodecID = 94215 ; pub const AVCodecID_AV_CODEC_ID_SRT : AVCodecID = 94216 ; pub const AVCodecID_AV_CODEC_ID_MICRODVD : AVCodecID = 94217 ; pub const AVCodecID_AV_CODEC_ID_EIA_608 : AVCodecID = 94218 ; pub const AVCodecID_AV_CODEC_ID_JACOSUB : AVCodecID = 94219 ; pub const AVCodecID_AV_CODEC_ID_SAMI : AVCodecID = 94220 ; pub const AVCodecID_AV_CODEC_ID_REALTEXT : AVCodecID = 94221 ; pub const AVCodecID_AV_CODEC_ID_STL : AVCodecID = 94222 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER1 : AVCodecID = 94223 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER : AVCodecID = 94224 ; pub const AVCodecID_AV_CODEC_ID_SUBRIP : AVCodecID = 94225 ; pub const AVCodecID_AV_CODEC_ID_WEBVTT : AVCodecID = 94226 ; pub const AVCodecID_AV_CODEC_ID_MPL2 : AVCodecID = 94227 ; pub const AVCodecID_AV_CODEC_ID_VPLAYER : AVCodecID = 94228 ; pub const AVCodecID_AV_CODEC_ID_PJS : AVCodecID = 94229 ; pub const AVCodecID_AV_CODEC_ID_ASS : AVCodecID = 94230 ; pub const AVCodecID_AV_CODEC_ID_HDMV_TEXT_SUBTITLE : AVCodecID = 94231 ; pub const AVCodecID_AV_CODEC_ID_TTML : AVCodecID = 94232 ; pub const AVCodecID_AV_CODEC_ID_ARIB_CAPTION : AVCodecID = 94233 ; pub const AVCodecID_AV_CODEC_ID_FIRST_UNKNOWN : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_TTF : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_SCTE_35 : AVCodecID = 98305 ; pub const AVCodecID_AV_CODEC_ID_EPG : AVCodecID = 98306 ; pub const AVCodecID_AV_CODEC_ID_BINTEXT : AVCodecID = 98307 ; pub const AVCodecID_AV_CODEC_ID_XBIN : AVCodecID = 98308 ; pub const AVCodecID_AV_CODEC_ID_IDF : AVCodecID = 98309 ; pub const AVCodecID_AV_CODEC_ID_OTF : AVCodecID = 98310 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_KLV : AVCodecID = 98311 ; pub const AVCodecID_AV_CODEC_ID_DVD_NAV : AVCodecID = 98312 ; pub const AVCodecID_AV_CODEC_ID_TIMED_ID3 : AVCodecID = 98313 ; pub const AVCodecID_AV_CODEC_ID_BIN_DATA : AVCodecID = 98314 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_2038 : AVCodecID = 98315 ; pub const AVCodecID_AV_CODEC_ID_PROBE : AVCodecID = 102400 ; pub const AVCodecID_AV_CODEC_ID_MPEG2TS : AVCodecID = 131072 ; pub const AVCodecID_AV_CODEC_ID_MPEG4SYSTEMS : AVCodecID = 131073 ; pub const AVCodecID_AV_CODEC_ID_FFMETADATA : AVCodecID = 135168 ; pub const AVCodecID_AV_CODEC_ID_WRAPPED_AVFRAME : AVCodecID = 135169 ; pub const AVCodecID_AV_CODEC_ID_VNULL : AVCodecID = 135170 ; pub const AVCodecID_AV_CODEC_ID_ANULL : AVCodecID = 135171 ; pub type AVCodecID = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avcodec_get_type (codec_id : AVCodecID) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name (id : AVCodecID) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_exact_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_profile_name (codec_id : AVCodecID , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pcm_codec (fmt : AVSampleFormat , be : :: std :: os :: raw :: c_int) -> AVCodecID ; } pub const AVFieldOrder_AV_FIELD_UNKNOWN : AVFieldOrder = 0 ; pub const AVFieldOrder_AV_FIELD_PROGRESSIVE : AVFieldOrder = 1 ; pub const AVFieldOrder_AV_FIELD_TT : AVFieldOrder = 2 ; pub const AVFieldOrder_AV_FIELD_BB : AVFieldOrder = 3 ; pub const AVFieldOrder_AV_FIELD_TB : AVFieldOrder = 4 ; pub const AVFieldOrder_AV_FIELD_BT : AVFieldOrder = 5 ; pub type AVFieldOrder = :: std :: os :: raw :: c_uint ; pub const AVDiscard_AVDISCARD_NONE : AVDiscard = - 16 ; pub const AVDiscard_AVDISCARD_DEFAULT : AVDiscard = 0 ; pub const AVDiscard_AVDISCARD_NONREF : AVDiscard = 8 ; pub const AVDiscard_AVDISCARD_BIDIR : AVDiscard = 16 ; pub const AVDiscard_AVDISCARD_NONINTRA : AVDiscard = 24 ; pub const AVDiscard_AVDISCARD_NONKEY : AVDiscard = 32 ; pub const AVDiscard_AVDISCARD_ALL : AVDiscard = 48 ; pub type AVDiscard = :: std :: os :: raw :: c_int ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_MAIN : AVAudioServiceType = 0 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EFFECTS : AVAudioServiceType = 1 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED : AVAudioServiceType = 2 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED : AVAudioServiceType = 3 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_DIALOGUE : AVAudioServiceType = 4 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_COMMENTARY : AVAudioServiceType = 5 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EMERGENCY : AVAudioServiceType = 6 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VOICE_OVER : AVAudioServiceType = 7 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_KARAOKE : AVAudioServiceType = 8 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_NB : AVAudioServiceType = 9 ; pub type AVAudioServiceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPanScan { pub id : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub position : [[i16 ; 2usize] ; 3usize] , } # [test] fn bindgen_test_layout_AVPanScan () { const UNINIT : :: std :: mem :: MaybeUninit < AVPanScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPanScan > () , 24usize , concat ! ("Size of: " , stringify ! (AVPanScan))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPanScan > () , 4usize , concat ! ("Alignment of " , stringify ! (AVPanScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (position))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCPBProperties { pub max_bitrate : i64 , pub min_bitrate : i64 , pub avg_bitrate : i64 , pub buffer_size : i64 , pub vbv_delay : u64 , } # [test] fn bindgen_test_layout_AVCPBProperties () { const UNINIT : :: std :: mem :: MaybeUninit < AVCPBProperties > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCPBProperties > () , 40usize , concat ! ("Size of: " , stringify ! (AVCPBProperties))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCPBProperties > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCPBProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_bitrate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (max_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_bitrate) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (min_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_bitrate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (avg_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vbv_delay) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (vbv_delay))) ; } extern "C" { pub fn av_cpb_properties_alloc (size : * mut usize) -> * mut AVCPBProperties ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProducerReferenceTime { pub wallclock : i64 , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProducerReferenceTime () { const UNINIT : :: std :: mem :: MaybeUninit < AVProducerReferenceTime > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProducerReferenceTime > () , 16usize , concat ! ("Size of: " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProducerReferenceTime > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wallclock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (wallclock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (flags))) ; } extern "C" { pub fn av_xiphlacing (s : * mut :: std :: os :: raw :: c_uchar , v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } pub const AVPacketSideDataType_AV_PKT_DATA_PALETTE : AVPacketSideDataType = 0 ; pub const AVPacketSideDataType_AV_PKT_DATA_NEW_EXTRADATA : AVPacketSideDataType = 1 ; pub const AVPacketSideDataType_AV_PKT_DATA_PARAM_CHANGE : AVPacketSideDataType = 2 ; pub const AVPacketSideDataType_AV_PKT_DATA_H263_MB_INFO : AVPacketSideDataType = 3 ; pub const AVPacketSideDataType_AV_PKT_DATA_REPLAYGAIN : AVPacketSideDataType = 4 ; pub const AVPacketSideDataType_AV_PKT_DATA_DISPLAYMATRIX : AVPacketSideDataType = 5 ; pub const AVPacketSideDataType_AV_PKT_DATA_STEREO3D : AVPacketSideDataType = 6 ; pub const AVPacketSideDataType_AV_PKT_DATA_AUDIO_SERVICE_TYPE : AVPacketSideDataType = 7 ; pub const AVPacketSideDataType_AV_PKT_DATA_QUALITY_STATS : AVPacketSideDataType = 8 ; pub const AVPacketSideDataType_AV_PKT_DATA_FALLBACK_TRACK : AVPacketSideDataType = 9 ; pub const AVPacketSideDataType_AV_PKT_DATA_CPB_PROPERTIES : AVPacketSideDataType = 10 ; pub const AVPacketSideDataType_AV_PKT_DATA_SKIP_SAMPLES : AVPacketSideDataType = 11 ; pub const AVPacketSideDataType_AV_PKT_DATA_JP_DUALMONO : AVPacketSideDataType = 12 ; pub const AVPacketSideDataType_AV_PKT_DATA_STRINGS_METADATA : AVPacketSideDataType = 13 ; pub const AVPacketSideDataType_AV_PKT_DATA_SUBTITLE_POSITION : AVPacketSideDataType = 14 ; pub const AVPacketSideDataType_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL : AVPacketSideDataType = 15 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_IDENTIFIER : AVPacketSideDataType = 16 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_SETTINGS : AVPacketSideDataType = 17 ; pub const AVPacketSideDataType_AV_PKT_DATA_METADATA_UPDATE : AVPacketSideDataType = 18 ; pub const AVPacketSideDataType_AV_PKT_DATA_MPEGTS_STREAM_ID : AVPacketSideDataType = 19 ; pub const AVPacketSideDataType_AV_PKT_DATA_MASTERING_DISPLAY_METADATA : AVPacketSideDataType = 20 ; pub const AVPacketSideDataType_AV_PKT_DATA_SPHERICAL : AVPacketSideDataType = 21 ; pub const AVPacketSideDataType_AV_PKT_DATA_CONTENT_LIGHT_LEVEL : AVPacketSideDataType = 22 ; pub const AVPacketSideDataType_AV_PKT_DATA_A53_CC : AVPacketSideDataType = 23 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INIT_INFO : AVPacketSideDataType = 24 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INFO : AVPacketSideDataType = 25 ; pub const AVPacketSideDataType_AV_PKT_DATA_AFD : AVPacketSideDataType = 26 ; pub const AVPacketSideDataType_AV_PKT_DATA_PRFT : AVPacketSideDataType = 27 ; pub const AVPacketSideDataType_AV_PKT_DATA_ICC_PROFILE : AVPacketSideDataType = 28 ; pub const AVPacketSideDataType_AV_PKT_DATA_DOVI_CONF : AVPacketSideDataType = 29 ; pub const AVPacketSideDataType_AV_PKT_DATA_S12M_TIMECODE : AVPacketSideDataType = 30 ; pub const AVPacketSideDataType_AV_PKT_DATA_DYNAMIC_HDR10_PLUS : AVPacketSideDataType = 31 ; pub const AVPacketSideDataType_AV_PKT_DATA_NB : AVPacketSideDataType = 32 ; pub type AVPacketSideDataType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketSideData { pub data : * mut u8 , pub size : usize , pub type_ : AVPacketSideDataType , } # [test] fn bindgen_test_layout_AVPacketSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketSideData > () , 24usize , concat ! ("Size of: " , stringify ! (AVPacketSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (type_))) ; } extern "C" { pub fn av_packet_side_data_new (psd : * mut * mut AVPacketSideData , pnb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_add (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , data : * mut :: std :: os :: raw :: c_void , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_get (sd : * const AVPacketSideData , nb_sd : :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) -> * const AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_remove (sd : * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) ; } extern "C" { pub fn av_packet_side_data_free (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_packet_side_data_name (type_ : AVPacketSideDataType) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : :: std :: os :: raw :: c_int , pub stream_index : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : :: std :: os :: raw :: c_int , pub duration : i64 , pub pos : i64 , pub opaque : * mut :: std :: os :: raw :: c_void , pub opaque_ref : * mut AVBufferRef , pub time_base : AVRational , } # [test] fn bindgen_test_layout_AVPacket () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacket > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacket > () , 104usize , concat ! ("Size of: " , stringify ! (AVPacket))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacket > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacket))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data_elems) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data_elems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (time_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [test] fn bindgen_test_layout_AVPacketList () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketList > () , 112usize , concat ! ("Size of: " , stringify ! (AVPacketList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (pkt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (next))) ; } pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT : AVSideDataParamChangeFlags = 1 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT : AVSideDataParamChangeFlags = 2 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE : AVSideDataParamChangeFlags = 4 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS : AVSideDataParamChangeFlags = 8 ; pub type AVSideDataParamChangeFlags = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_packet_alloc () -> * mut AVPacket ; } extern "C" { pub fn av_packet_clone (src : * const AVPacket) -> * mut AVPacket ; } extern "C" { pub fn av_packet_free (pkt : * mut * mut AVPacket) ; } extern "C" { pub fn av_init_packet (pkt : * mut AVPacket) ; } extern "C" { pub fn av_new_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_shrink_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_grow_packet (pkt : * mut AVPacket , grow_by : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_from_data (pkt : * mut AVPacket , data : * mut u8 , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_new_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_get_side_data (pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_pack_dictionary (dict : * mut AVDictionary , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary (data : * const u8 , size : usize , dict : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_free_side_data (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_ref (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_unref (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_move_ref (dst : * mut AVPacket , src : * mut AVPacket) ; } extern "C" { pub fn av_packet_copy_props (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_refcounted (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_writable (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_rescale_ts (pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub field_order : AVFieldOrder , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub color_space : AVColorSpace , pub chroma_location : AVChromaLocation , pub video_delay : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub channels : :: std :: os :: raw :: c_int , pub sample_rate : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub frame_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub trailing_padding : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub ch_layout : AVChannelLayout , pub framerate : AVRational , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParameters () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParameters > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParameters > () , 192usize , concat ! ("Size of: " , stringify ! (AVCodecParameters))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParameters > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_space) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_delay) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (video_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (nb_coded_side_data))) ; } extern "C" { pub fn avcodec_parameters_alloc () -> * mut AVCodecParameters ; } extern "C" { pub fn avcodec_parameters_free (par : * mut * mut AVCodecParameters) ; } extern "C" { pub fn avcodec_parameters_copy (dst : * mut AVCodecParameters , src : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 (par : * mut AVCodecParameters , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVIOInterruptCB () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOInterruptCB > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOInterruptCB > () , 16usize , concat ! ("Size of: " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOInterruptCB > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . callback) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (opaque))) ; } pub const AVIODirEntryType_AVIO_ENTRY_UNKNOWN : AVIODirEntryType = 0 ; pub const AVIODirEntryType_AVIO_ENTRY_BLOCK_DEVICE : AVIODirEntryType = 1 ; pub const AVIODirEntryType_AVIO_ENTRY_CHARACTER_DEVICE : AVIODirEntryType = 2 ; pub const AVIODirEntryType_AVIO_ENTRY_DIRECTORY : AVIODirEntryType = 3 ; pub const AVIODirEntryType_AVIO_ENTRY_NAMED_PIPE : AVIODirEntryType = 4 ; pub const AVIODirEntryType_AVIO_ENTRY_SYMBOLIC_LINK : AVIODirEntryType = 5 ; pub const AVIODirEntryType_AVIO_ENTRY_SOCKET : AVIODirEntryType = 6 ; pub const AVIODirEntryType_AVIO_ENTRY_FILE : AVIODirEntryType = 7 ; pub const AVIODirEntryType_AVIO_ENTRY_SERVER : AVIODirEntryType = 8 ; pub const AVIODirEntryType_AVIO_ENTRY_SHARE : AVIODirEntryType = 9 ; pub const AVIODirEntryType_AVIO_ENTRY_WORKGROUP : AVIODirEntryType = 10 ; pub type AVIODirEntryType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirEntry { pub name : * mut :: std :: os :: raw :: c_char , pub type_ : :: std :: os :: raw :: c_int , pub utf8 : :: std :: os :: raw :: c_int , pub size : i64 , pub modification_timestamp : i64 , pub access_timestamp : i64 , pub status_change_timestamp : i64 , pub user_id : i64 , pub group_id : i64 , pub filemode : i64 , } # [test] fn bindgen_test_layout_AVIODirEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirEntry > () , 72usize , concat ! ("Size of: " , stringify ! (AVIODirEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . utf8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (utf8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modification_timestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (modification_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . access_timestamp) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (access_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_change_timestamp) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (status_change_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_id) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (user_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . group_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filemode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (filemode))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [test] fn bindgen_test_layout_AVIODirContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirContext > () , 8usize , concat ! ("Size of: " , stringify ! (AVIODirContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url_context) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirContext) , "::" , stringify ! (url_context))) ; } pub const AVIODataMarkerType_AVIO_DATA_MARKER_HEADER : AVIODataMarkerType = 0 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_SYNC_POINT : AVIODataMarkerType = 1 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_BOUNDARY_POINT : AVIODataMarkerType = 2 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_UNKNOWN : AVIODataMarkerType = 3 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_TRAILER : AVIODataMarkerType = 4 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_FLUSH_POINT : AVIODataMarkerType = 5 ; pub type AVIODataMarkerType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut :: std :: os :: raw :: c_uchar , pub buffer_size : :: std :: os :: raw :: c_int , pub buf_ptr : * mut :: std :: os :: raw :: c_uchar , pub buf_end : * mut :: std :: os :: raw :: c_uchar , pub opaque : * mut :: std :: os :: raw :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 > , pub pos : i64 , pub eof_reached : :: std :: os :: raw :: c_int , pub error : :: std :: os :: raw :: c_int , pub write_flag : :: std :: os :: raw :: c_int , pub max_packet_size : :: std :: os :: raw :: c_int , pub min_packet_size : :: std :: os :: raw :: c_int , pub checksum : :: std :: os :: raw :: c_ulong , pub checksum_ptr : * mut :: std :: os :: raw :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn (checksum : :: std :: os :: raw :: c_ulong , buf : * const u8 , size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_ulong > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 > , pub seekable : :: std :: os :: raw :: c_int , pub direct : :: std :: os :: raw :: c_int , pub protocol_whitelist : * const :: std :: os :: raw :: c_char , pub protocol_blacklist : * const :: std :: os :: raw :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , type_ : AVIODataMarkerType , time : i64) -> :: std :: os :: raw :: c_int > , pub ignore_boundary_point : :: std :: os :: raw :: c_int , pub buf_ptr_max : * mut :: std :: os :: raw :: c_uchar , pub bytes_read : i64 , pub bytes_written : i64 , } # [test] fn bindgen_test_layout_AVIOContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOContext > () , 208usize , concat ! ("Size of: " , stringify ! (AVIOContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_end) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_packet) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eof_reached) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (eof_reached))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_flag) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_packet_size) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (max_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_packet_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (min_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum_ptr) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . update_checksum) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (update_checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seekable) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seekable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . direct) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (direct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_data_type) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_data_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ignore_boundary_point) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (ignore_boundary_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr_max) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_read) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_written))) ; } extern "C" { pub fn avio_find_protocol_name (url : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_check (url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dir (s : * mut * mut AVIODirContext , url : * const :: std :: os :: raw :: c_char , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_dir (s : * mut AVIODirContext , next : * mut * mut AVIODirEntry) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dir (s : * mut * mut AVIODirContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_free_directory_entry (entry : * mut * mut AVIODirEntry) ; } extern "C" { pub fn avio_alloc_context (buffer : * mut :: std :: os :: raw :: c_uchar , buffer_size : :: std :: os :: raw :: c_int , write_flag : :: std :: os :: raw :: c_int , opaque : * mut :: std :: os :: raw :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 >) -> * mut AVIOContext ; } extern "C" { pub fn avio_context_free (s : * mut * mut AVIOContext) ; } extern "C" { pub fn avio_w8 (s : * mut AVIOContext , b : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_write (s : * mut AVIOContext , buf : * const :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_wl64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wb64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wl32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_put_str (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16le (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16be (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_write_marker (s : * mut AVIOContext , time : i64 , type_ : AVIODataMarkerType) ; } extern "C" { pub fn avio_seek (s : * mut AVIOContext , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_skip (s : * mut AVIOContext , offset : i64) -> i64 ; } extern "C" { pub fn avio_size (s : * mut AVIOContext) -> i64 ; } extern "C" { pub fn avio_feof (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_vprintf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_printf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_print_string_array (s : * mut AVIOContext , strings : * mut * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn avio_flush (s : * mut AVIOContext) ; } extern "C" { pub fn avio_read (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_partial (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_r8 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_rl16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_rb16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_get_str (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16le (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16be (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open2 (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_closep (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dyn_buf (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_enum_protocols (opaque : * mut * mut :: std :: os :: raw :: c_void , output : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_protocol_get_class (name : * const :: std :: os :: raw :: c_char) -> * const AVClass ; } extern "C" { pub fn avio_pause (h : * mut AVIOContext , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_seek_time (h : * mut AVIOContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_read_to_bprint (h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_accept (s : * mut AVIOContext , c : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_handshake (c : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } pub const AVHWDeviceType_AV_HWDEVICE_TYPE_NONE : AVHWDeviceType = 0 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VDPAU : AVHWDeviceType = 1 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_CUDA : AVHWDeviceType = 2 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VAAPI : AVHWDeviceType = 3 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DXVA2 : AVHWDeviceType = 4 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_QSV : AVHWDeviceType = 5 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VIDEOTOOLBOX : AVHWDeviceType = 6 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_D3D11VA : AVHWDeviceType = 7 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DRM : AVHWDeviceType = 8 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_OPENCL : AVHWDeviceType = 9 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_MEDIACODEC : AVHWDeviceType = 10 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VULKAN : AVHWDeviceType = 11 ; pub type AVHWDeviceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWDeviceContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVHWDeviceContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWDeviceContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWDeviceContext > () , 48usize , concat ! ("Size of: " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWDeviceContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (user_opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesContext { pub av_class : * const AVClass , pub internal : * mut AVHWFramesInternal , pub device_ref : * mut AVBufferRef , pub device_ctx : * mut AVHWDeviceContext , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWFramesContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : :: std :: os :: raw :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesContext > () , 88usize , concat ! ("Size of: " , stringify ! (AVHWFramesContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ref) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (user_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pool) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_pool_size) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (initial_pool_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_format) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (sw_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (height))) ; } extern "C" { pub fn av_hwdevice_find_type_by_name (name : * const :: std :: os :: raw :: c_char) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name (type_ : AVHWDeviceType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_hwdevice_iterate_types (prev : AVHWDeviceType) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_ctx_alloc (type_ : AVHWDeviceType) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwdevice_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create (device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const :: std :: os :: raw :: c_char , opts : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived_opts (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , options : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_alloc (device_ctx : * mut AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwframe_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer (hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_FROM : AVHWFrameTransferDirection = 0 ; pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_TO : AVHWFrameTransferDirection = 1 ; pub type AVHWFrameTransferDirection = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_transfer_get_formats (hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : :: std :: os :: raw :: c_int , pub min_height : :: std :: os :: raw :: c_int , pub max_width : :: std :: os :: raw :: c_int , pub max_height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesConstraints () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesConstraints > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesConstraints > () , 32usize , concat ! ("Size of: " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesConstraints > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_hw_formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_hw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_sw_formats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_sw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_width) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_height) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_width) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_height) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_height))) ; } extern "C" { pub fn av_hwdevice_hwconfig_alloc (device_ctx : * mut AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints (ref_ : * mut AVBufferRef , hwconfig : * const :: std :: os :: raw :: c_void) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free (constraints : * mut * mut AVHWFramesConstraints) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_4 = 1 ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_4 = 2 ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_4 = 4 ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_map (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_create_derived (derived_frame_ctx : * mut * mut AVBufferRef , format : AVPixelFormat , derived_device_ctx : * mut AVBufferRef , source_frame_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProfile { pub profile : :: std :: os :: raw :: c_int , pub name : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProfile () { const UNINIT : :: std :: mem :: MaybeUninit < AVProfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProfile > () , 16usize , concat ! ("Size of: " , stringify ! (AVProfile))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProfile > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodec { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : :: std :: os :: raw :: c_int , pub max_lowres : u8 , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const :: std :: os :: raw :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const :: std :: os :: raw :: c_char , pub ch_layouts : * const AVChannelLayout , } # [test] fn bindgen_test_layout_AVCodec () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodec > () , 104usize , concat ! ("Size of: " , stringify ! (AVCodec))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodec > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (capabilities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_lowres) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (max_lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_framerates) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_framerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (pix_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_samplerates) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (sample_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (channel_layouts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (profiles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper_name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (wrapper_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layouts) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (ch_layouts))) ; } extern "C" { pub fn av_codec_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn av_codec_is_encoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_codec_is_decoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_profile_name (codec : * const AVCodec , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_5 = 1 ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_5 = 2 ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_5 = 4 ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : :: std :: os :: raw :: c_int , pub device_type : AVHWDeviceType , } # [test] fn bindgen_test_layout_AVCodecHWConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecHWConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecHWConfig > () , 12usize , concat ! ("Size of: " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecHWConfig > () , 4usize , concat ! ("Alignment of " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . methods) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (methods))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_type) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (device_type))) ; } extern "C" { pub fn avcodec_get_hw_config (codec : * const AVCodec , index : :: std :: os :: raw :: c_int) -> * const AVCodecHWConfig ; } extern "C" { pub fn av_get_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_append_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecTag { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProbeData { pub filename : * const :: std :: os :: raw :: c_char , pub buf : * mut :: std :: os :: raw :: c_uchar , pub buf_size : :: std :: os :: raw :: c_int , pub mime_type : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProbeData () { const UNINIT : :: std :: mem :: MaybeUninit < AVProbeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProbeData > () , 32usize , concat ! ("Size of: " , stringify ! (AVProbeData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProbeData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProbeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (mime_type))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOutputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub mime_type : * const :: std :: os :: raw :: c_char , pub extensions : * const :: std :: os :: raw :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : :: std :: os :: raw :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , } # [test] fn bindgen_test_layout_AVOutputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVOutputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOutputFormat > () , 64usize , concat ! ("Size of: " , stringify ! (AVOutputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOutputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOutputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (priv_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVInputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub extensions : * const :: std :: os :: raw :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const :: std :: os :: raw :: c_char , pub raw_codec_id : :: std :: os :: raw :: c_int , pub priv_data_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const AVProbeData) -> :: std :: os :: raw :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , pos : * mut i64 , pos_limit : i64) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVInputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVInputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVInputFormat > () , 152usize , concat ! ("Size of: " , stringify ! (AVInputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVInputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVInputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . raw_codec_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (raw_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_probe) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_header) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_close) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_timestamp) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_play) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_play))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek2) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_device_list) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (get_device_list))) ; } pub const AVStreamParseType_AVSTREAM_PARSE_NONE : AVStreamParseType = 0 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL : AVStreamParseType = 1 ; pub const AVStreamParseType_AVSTREAM_PARSE_HEADERS : AVStreamParseType = 2 ; pub const AVStreamParseType_AVSTREAM_PARSE_TIMESTAMPS : AVStreamParseType = 3 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_ONCE : AVStreamParseType = 4 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_RAW : AVStreamParseType = 5 ; pub type AVStreamParseType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub min_distance : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVIndexEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIndexEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIndexEntry > () , 24usize , concat ! ("Size of: " , stringify ! (AVIndexEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIndexEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIndexEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_distance) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (min_distance))) ; } impl AVIndexEntry { # [inline] pub fn flags (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 2u8) as u32) } } # [inline] pub fn set_flags (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } } # [inline] pub fn size (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_size (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (flags : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let flags : u32 = unsafe { :: std :: mem :: transmute (flags) } ; flags as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let size : u32 = unsafe { :: std :: mem :: transmute (size) } ; size as u64 }) ; __bindgen_bitfield_unit } } extern "C" { pub fn av_disposition_from_string (disp : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_disposition_to_string (disposition : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVStream { pub av_class : * const AVClass , pub index : :: std :: os :: raw :: c_int , pub id : :: std :: os :: raw :: c_int , pub codecpar : * mut AVCodecParameters , pub priv_data : * mut :: std :: os :: raw :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub sample_aspect_ratio : AVRational , pub metadata : * mut AVDictionary , pub avg_frame_rate : AVRational , pub attached_pic : AVPacket , pub side_data : * mut AVPacketSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub r_frame_rate : AVRational , pub pts_wrap_bits : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVStream () { const UNINIT : :: std :: mem :: MaybeUninit < AVStream > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVStream > () , 232usize , concat ! ("Size of: " , stringify ! (AVStream))) ; assert_eq ! (:: std :: mem :: align_of :: < AVStream > () , 8usize , concat ! ("Alignment of " , stringify ! (AVStream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . index) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codecpar) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (codecpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_frames) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disposition) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (disposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_frame_rate) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (avg_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attached_pic) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (attached_pic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r_frame_rate) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (r_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_bits) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (pts_wrap_bits))) ; } extern "C" { pub fn av_stream_get_parser (s : * const AVStream) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_stream_get_end_pts (st : * const AVStream) -> i64 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProgram { pub id : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub stream_index : * mut :: std :: os :: raw :: c_uint , pub nb_stream_indexes : :: std :: os :: raw :: c_uint , pub metadata : * mut AVDictionary , pub program_num : :: std :: os :: raw :: c_int , pub pmt_pid : :: std :: os :: raw :: c_int , pub pcr_pid : :: std :: os :: raw :: c_int , pub pmt_version : :: std :: os :: raw :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProgram () { const UNINIT : :: std :: mem :: MaybeUninit < AVProgram > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProgram > () , 88usize , concat ! ("Size of: " , stringify ! (AVProgram))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProgram > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProgram))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_stream_indexes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (nb_stream_indexes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . program_num) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (program_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_pid) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcr_pid) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pcr_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_version) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (end_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_reference) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_reference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_behavior) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_behavior))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChapter { pub id : i64 , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [test] fn bindgen_test_layout_AVChapter () { const UNINIT : :: std :: mem :: MaybeUninit < AVChapter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChapter > () , 40usize , concat ! ("Size of: " , stringify ! (AVChapter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChapter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChapter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (metadata))) ; } pub type av_format_control_message = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , type_ : :: std :: os :: raw :: c_int , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_PTS : AVDurationEstimationMethod = 0 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_STREAM : AVDurationEstimationMethod = 1 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_BITRATE : AVDurationEstimationMethod = 2 ; pub type AVDurationEstimationMethod = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * const AVInputFormat , pub oformat : * const AVOutputFormat , pub priv_data : * mut :: std :: os :: raw :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : :: std :: os :: raw :: c_int , pub nb_streams : :: std :: os :: raw :: c_uint , pub streams : * mut * mut AVStream , pub url : * mut :: std :: os :: raw :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : :: std :: os :: raw :: c_uint , pub max_delay : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : :: std :: os :: raw :: c_int , pub nb_programs : :: std :: os :: raw :: c_uint , pub programs : * mut * mut AVProgram , pub video_codec_id : AVCodecID , pub audio_codec_id : AVCodecID , pub subtitle_codec_id : AVCodecID , pub max_index_size : :: std :: os :: raw :: c_uint , pub max_picture_buffer : :: std :: os :: raw :: c_uint , pub nb_chapters : :: std :: os :: raw :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : :: std :: os :: raw :: c_int , pub error_recognition : :: std :: os :: raw :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : :: std :: os :: raw :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub max_ts_probe : :: std :: os :: raw :: c_int , pub avoid_negative_ts : :: std :: os :: raw :: c_int , pub ts_id : :: std :: os :: raw :: c_int , pub audio_preload : :: std :: os :: raw :: c_int , pub max_chunk_duration : :: std :: os :: raw :: c_int , pub max_chunk_size : :: std :: os :: raw :: c_int , pub use_wallclock_as_timestamps : :: std :: os :: raw :: c_int , pub avio_flags : :: std :: os :: raw :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : :: std :: os :: raw :: c_uint , pub seek2any : :: std :: os :: raw :: c_int , pub flush_packets : :: std :: os :: raw :: c_int , pub probe_score : :: std :: os :: raw :: c_int , pub format_probesize : :: std :: os :: raw :: c_int , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub format_whitelist : * mut :: std :: os :: raw :: c_char , pub io_repositioned : :: std :: os :: raw :: c_int , pub video_codec : * const AVCodec , pub audio_codec : * const AVCodec , pub subtitle_codec : * const AVCodec , pub data_codec : * const AVCodec , pub metadata_header_padding : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub control_message_cb : av_format_control_message , pub output_ts_offset : i64 , pub dump_separator : * mut u8 , pub data_codec_id : AVCodecID , pub protocol_whitelist : * mut :: std :: os :: raw :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) > , pub protocol_blacklist : * mut :: std :: os :: raw :: c_char , pub max_streams : :: std :: os :: raw :: c_int , pub skip_estimate_duration_from_pts : :: std :: os :: raw :: c_int , pub max_probe_packets : :: std :: os :: raw :: c_int , pub io_close2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVFormatContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFormatContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFormatContext > () , 472usize , concat ! ("Size of: " , stringify ! (AVFormatContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFormatContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFormatContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iformat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (iformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oformat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (oformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (pb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctx_flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ctx_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_streams) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . streams) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (url))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . packet_size) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_delay) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probesize) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_analyze_duration) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_analyze_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keylen) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (keylen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_programs) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . programs) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec_id) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec_id) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_index_size) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_index_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_picture_buffer) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_picture_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chapters) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chapters) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time_realtime) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time_realtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fps_probe_size) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (fps_probe_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_recognition) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (error_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interrupt_callback) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (interrupt_callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_interleave_delta) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_interleave_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_ts_probe) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_ts_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avoid_negative_ts) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avoid_negative_ts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts_id) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ts_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_preload) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_preload))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_duration) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_size) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_wallclock_as_timestamps) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (use_wallclock_as_timestamps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avio_flags) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avio_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration_estimation_method) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration_estimation_method))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_initial_bytes) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_initial_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . correct_ts_overflow) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (correct_ts_overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek2any) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (seek2any))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flush_packets) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flush_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probe_score) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probe_score))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_probesize) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_whitelist) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_repositioned) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_repositioned))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_header_padding) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata_header_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_message_cb) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (control_message_cb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_ts_offset) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (output_ts_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec_id) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_open) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_open))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_streams) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_estimate_duration_from_pts) as usize - ptr as usize } , 452usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_estimate_duration_from_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_probe_packets) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_probe_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close2) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close2))) ; } extern "C" { pub fn av_format_inject_global_side_data (s : * mut AVFormatContext) ; } extern "C" { pub fn av_fmt_ctx_get_duration_estimation_method (ctx : * const AVFormatContext) -> AVDurationEstimationMethod ; } extern "C" { pub fn avformat_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avformat_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_network_init () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_network_deinit () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_muxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVInputFormat ; } extern "C" { pub fn avformat_alloc_context () -> * mut AVFormatContext ; } extern "C" { pub fn avformat_free_context (s : * mut AVFormatContext) ; } extern "C" { pub fn avformat_get_class () -> * const AVClass ; } extern "C" { pub fn av_stream_get_class () -> * const AVClass ; } extern "C" { pub fn avformat_new_stream (s : * mut AVFormatContext , c : * const AVCodec) -> * mut AVStream ; } extern "C" { pub fn av_stream_add_side_data (st : * mut AVStream , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_new_side_data (stream : * mut AVStream , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data (stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_new_program (s : * mut AVFormatContext , id : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 (ctx : * mut * mut AVFormatContext , oformat : * const AVOutputFormat , format_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_input_format (short_name : * const :: std :: os :: raw :: c_char) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_max : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_ret : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_probe_input_buffer (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_open_input (ps : * mut * mut AVFormatContext , url : * const :: std :: os :: raw :: c_char , fmt : * const AVInputFormat , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_find_stream_info (ic : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_program_from_stream (ic : * mut AVFormatContext , last : * mut AVProgram , s : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index (ac : * mut AVFormatContext , progid : :: std :: os :: raw :: c_int , idx : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn av_find_best_stream (ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : :: std :: os :: raw :: c_int , related_stream : :: std :: os :: raw :: c_int , decoder_ret : * mut * const AVCodec , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_seek_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_seek_file (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_flush (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_play (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_pause (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_close_input (s : * mut * mut AVFormatContext) ; } extern "C" { pub fn avformat_write_header (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_init_output (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_trailer (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_guess_format (short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char) -> * const AVOutputFormat ; } extern "C" { pub fn av_guess_codec (fmt : * const AVOutputFormat , short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char , type_ : AVMediaType) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp (s : * mut AVFormatContext , stream : :: std :: os :: raw :: c_int , dts : * mut i64 , wall : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hex_dump (f : * mut FILE , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_hex_dump_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pkt_dump2 (f : * mut FILE , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_pkt_dump_log2 (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_codec_get_id (tags : * const * const AVCodecTag , tag : :: std :: os :: raw :: c_uint) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag (tags : * const * const AVCodecTag , id : AVCodecID) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 (tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_default_stream_index (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_index_search_timestamp (st : * mut AVStream , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entries_count (st : * const AVStream) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entry (st : * mut AVStream , idx : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn avformat_index_get_entry_from_timestamp (st : * mut AVStream , wanted_timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn av_add_index_entry (st : * mut AVStream , pos : i64 , timestamp : i64 , size : :: std :: os :: raw :: c_int , distance : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_url_split (proto : * mut :: std :: os :: raw :: c_char , proto_size : :: std :: os :: raw :: c_int , authorization : * mut :: std :: os :: raw :: c_char , authorization_size : :: std :: os :: raw :: c_int , hostname : * mut :: std :: os :: raw :: c_char , hostname_size : :: std :: os :: raw :: c_int , port_ptr : * mut :: std :: os :: raw :: c_int , path : * mut :: std :: os :: raw :: c_char , path_size : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn av_dump_format (ic : * mut AVFormatContext , index : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char , is_output : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_get_frame_filename2 (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_frame_filename (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filename_number_test (filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sdp_create (ac : * mut * mut AVFormatContext , n_files : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_match_ext (filename : * const :: std :: os :: raw :: c_char , extensions : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_query_codec (ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_get_riff_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_riff_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn av_guess_sample_aspect_ratio (format : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn av_guess_frame_rate (ctx : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn avformat_match_stream_specifier (s : * mut AVFormatContext , st : * mut AVStream , spec : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } pub const AVTimebaseSource_AVFMT_TBCF_AUTO : AVTimebaseSource = - 1 ; pub const AVTimebaseSource_AVFMT_TBCF_DECODER : AVTimebaseSource = 0 ; pub const AVTimebaseSource_AVFMT_TBCF_DEMUXER : AVTimebaseSource = 1 ; pub const AVTimebaseSource_AVFMT_TBCF_R_FRAMERATE : AVTimebaseSource = 2 ; pub type AVTimebaseSource = :: std :: os :: raw :: c_int ; extern "C" { pub fn avformat_transfer_internal_stream_timing_info (ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase (st : * const AVStream) -> AVRational ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub props : :: std :: os :: raw :: c_int , pub mime_types : * const * const :: std :: os :: raw :: c_char , pub profiles : * const AVProfile , } # [test] fn bindgen_test_layout_AVCodecDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecDescriptor > () , 48usize , concat ! ("Size of: " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . props) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (props))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_types) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (mime_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (profiles))) ; } extern "C" { pub fn avcodec_descriptor_get (id : AVCodecID) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_next (prev : * const AVCodecDescriptor) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodecDescriptor ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RcOverride { pub start_frame : :: std :: os :: raw :: c_int , pub end_frame : :: std :: os :: raw :: c_int , pub qscale : :: std :: os :: raw :: c_int , pub quality_factor : f32 , } # [test] fn bindgen_test_layout_RcOverride () { const UNINIT : :: std :: mem :: MaybeUninit < RcOverride > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < RcOverride > () , 16usize , concat ! ("Size of: " , stringify ! (RcOverride))) ; assert_eq ! (:: std :: mem :: align_of :: < RcOverride > () , 4usize , concat ! ("Alignment of " , stringify ! (RcOverride))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_frame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (start_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_frame) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (end_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qscale) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (qscale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality_factor) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (quality_factor))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : :: std :: os :: raw :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : :: std :: os :: raw :: c_uint , pub priv_data : * mut :: std :: os :: raw :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : :: std :: os :: raw :: c_int , pub global_quality : :: std :: os :: raw :: c_int , pub compression_level : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub flags2 : :: std :: os :: raw :: c_int , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ticks_per_frame : :: std :: os :: raw :: c_int , pub delay : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub gop_size : :: std :: os :: raw :: c_int , pub pix_fmt : AVPixelFormat , pub draw_horiz_band : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , src : * const AVFrame , offset : * mut :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat > , pub max_b_frames : :: std :: os :: raw :: c_int , pub b_quant_factor : f32 , pub b_quant_offset : f32 , pub has_b_frames : :: std :: os :: raw :: c_int , pub i_quant_factor : f32 , pub i_quant_offset : f32 , pub lumi_masking : f32 , pub temporal_cplx_masking : f32 , pub spatial_cplx_masking : f32 , pub p_masking : f32 , pub dark_masking : f32 , pub slice_count : :: std :: os :: raw :: c_int , pub slice_offset : * mut :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : :: std :: os :: raw :: c_int , pub me_sub_cmp : :: std :: os :: raw :: c_int , pub mb_cmp : :: std :: os :: raw :: c_int , pub ildct_cmp : :: std :: os :: raw :: c_int , pub dia_size : :: std :: os :: raw :: c_int , pub last_predictor_count : :: std :: os :: raw :: c_int , pub me_pre_cmp : :: std :: os :: raw :: c_int , pub pre_dia_size : :: std :: os :: raw :: c_int , pub me_subpel_quality : :: std :: os :: raw :: c_int , pub me_range : :: std :: os :: raw :: c_int , pub slice_flags : :: std :: os :: raw :: c_int , pub mb_decision : :: std :: os :: raw :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub intra_dc_precision : :: std :: os :: raw :: c_int , pub skip_top : :: std :: os :: raw :: c_int , pub skip_bottom : :: std :: os :: raw :: c_int , pub mb_lmin : :: std :: os :: raw :: c_int , pub mb_lmax : :: std :: os :: raw :: c_int , pub bidir_refine : :: std :: os :: raw :: c_int , pub keyint_min : :: std :: os :: raw :: c_int , pub refs : :: std :: os :: raw :: c_int , pub mv0_threshold : :: std :: os :: raw :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub sample_rate : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : :: std :: os :: raw :: c_int , pub frame_number : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub cutoff : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub request_channel_layout : u64 , pub audio_service_type : AVAudioServiceType , pub request_sample_fmt : AVSampleFormat , pub get_buffer2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub qcompress : f32 , pub qblur : f32 , pub qmin : :: std :: os :: raw :: c_int , pub qmax : :: std :: os :: raw :: c_int , pub max_qdiff : :: std :: os :: raw :: c_int , pub rc_buffer_size : :: std :: os :: raw :: c_int , pub rc_override_count : :: std :: os :: raw :: c_int , pub rc_override : * mut RcOverride , pub rc_max_rate : i64 , pub rc_min_rate : i64 , pub rc_max_available_vbv_use : f32 , pub rc_min_vbv_overflow_use : f32 , pub rc_initial_buffer_occupancy : :: std :: os :: raw :: c_int , pub trellis : :: std :: os :: raw :: c_int , pub stats_out : * mut :: std :: os :: raw :: c_char , pub stats_in : * mut :: std :: os :: raw :: c_char , pub workaround_bugs : :: std :: os :: raw :: c_int , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub error_concealment : :: std :: os :: raw :: c_int , pub debug : :: std :: os :: raw :: c_int , pub err_recognition : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut :: std :: os :: raw :: c_void , pub error : [u64 ; 8usize] , pub dct_algo : :: std :: os :: raw :: c_int , pub idct_algo : :: std :: os :: raw :: c_int , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub lowres : :: std :: os :: raw :: c_int , pub thread_count : :: std :: os :: raw :: c_int , pub thread_type : :: std :: os :: raw :: c_int , pub active_thread_type : :: std :: os :: raw :: c_int , pub execute : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub execute2 : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , threadnr : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub nsse_weight : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub framerate : AVRational , pub sw_pix_fmt : AVPixelFormat , pub pkt_timebase : AVRational , pub codec_descriptor : * const AVCodecDescriptor , pub pts_correction_num_faulty_pts : i64 , pub pts_correction_num_faulty_dts : i64 , pub pts_correction_last_pts : i64 , pub pts_correction_last_dts : i64 , pub sub_charenc : * mut :: std :: os :: raw :: c_char , pub sub_charenc_mode : :: std :: os :: raw :: c_int , pub skip_alpha : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub properties : :: std :: os :: raw :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub trailing_padding : :: std :: os :: raw :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : :: std :: os :: raw :: c_int , pub apply_cropping : :: std :: os :: raw :: c_int , pub extra_hw_frames : :: std :: os :: raw :: c_int , pub discard_damaged_percentage : :: std :: os :: raw :: c_int , pub max_samples : i64 , pub export_side_data : :: std :: os :: raw :: c_int , pub get_encode_buffer : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub ch_layout : AVChannelLayout , pub frame_num : i64 , } # [test] fn bindgen_test_layout_AVCodecContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecContext > () , 944usize , concat ! ("Size of: " , stringify ! (AVCodecContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (log_level_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate_tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate_tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_quality) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (global_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . compression_level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (compression_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags2) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ticks_per_frame) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ticks_per_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delay) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gop_size) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (gop_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . draw_horiz_band) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (draw_horiz_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_format) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_b_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_factor) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_offset) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . has_b_frames) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (has_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_factor) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_offset) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumi_masking) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lumi_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temporal_cplx_masking) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (temporal_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spatial_cplx_masking) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (spatial_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_masking) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (p_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dark_masking) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dark_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_count) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_offset) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_cmp) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_sub_cmp) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_sub_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_cmp) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ildct_cmp) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ildct_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dia_size) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_predictor_count) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (last_predictor_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_pre_cmp) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_pre_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_dia_size) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pre_dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_subpel_quality) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_subpel_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_range) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_flags) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_decision) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_decision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_matrix) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inter_matrix) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (inter_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_dc_precision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_dc_precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_top) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_bottom) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmin) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmax) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bidir_refine) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bidir_refine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyint_min) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (keyint_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refs) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mv0_threshold) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mv0_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_sample_location) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_sample_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slices) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_number) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 372usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cutoff) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (cutoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_channel_layout) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_service_type) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (audio_service_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_sample_fmt) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_buffer2) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_buffer2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qcompress) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qcompress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qblur) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qblur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmin) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmax) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_qdiff) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_qdiff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_buffer_size) as usize - ptr as usize } , 436usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override_count) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_rate) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_rate) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_available_vbv_use) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_available_vbv_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_vbv_overflow_use) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_vbv_overflow_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_initial_buffer_occupancy) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_initial_buffer_occupancy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trellis) as usize - ptr as usize } , 484usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trellis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_out) as usize - ptr as usize } , 488usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_in) as usize - ptr as usize } , 496usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . workaround_bugs) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (workaround_bugs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 508usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_concealment) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error_concealment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err_recognition) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (err_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_context) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_context))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dct_algo) as usize - ptr as usize } , 616usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idct_algo) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (idct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 628usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowres) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_count) as usize - ptr as usize } , 636usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 640usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_thread_type) as usize - ptr as usize } , 644usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (active_thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute2) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsse_weight) as usize - ptr as usize } , 664usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nsse_weight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 668usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_loop_filter) as usize - ptr as usize } , 676usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_loop_filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_idct) as usize - ptr as usize } , 680usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_idct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_frame) as usize - ptr as usize } , 684usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header) as usize - ptr as usize } , 688usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header_size) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 700usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 704usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_pix_fmt) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sw_pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_timebase) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pkt_timebase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_descriptor) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_descriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_pts) as usize - ptr as usize } , 736usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_dts) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_pts) as usize - ptr as usize } , 752usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_dts) as usize - ptr as usize } , 760usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc_mode) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_alpha) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_alpha))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 784usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_intra_matrix) as usize - ptr as usize } , 792usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . properties) as usize - ptr as usize } , 816usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (properties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 824usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 832usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nb_coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 848usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_pixels) as usize - ptr as usize } , 856usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_pixels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 864usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_flags) as usize - ptr as usize } , 872usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apply_cropping) as usize - ptr as usize } , 876usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (apply_cropping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 880usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extra_hw_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard_damaged_percentage) as usize - ptr as usize } , 884usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (discard_damaged_percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 888usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . export_side_data) as usize - ptr as usize } , 896usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (export_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_encode_buffer) as usize - ptr as usize } , 904usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_encode_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 912usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_num) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_num))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWAccel { pub name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWAccel () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWAccel > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWAccel > () , 24usize , concat ! ("Size of: " , stringify ! (AVHWAccel))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWAccel > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWAccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (capabilities))) ; } pub const AVSubtitleType_SUBTITLE_NONE : AVSubtitleType = 0 ; pub const AVSubtitleType_SUBTITLE_BITMAP : AVSubtitleType = 1 ; pub const AVSubtitleType_SUBTITLE_TEXT : AVSubtitleType = 2 ; pub const AVSubtitleType_SUBTITLE_ASS : AVSubtitleType = 3 ; pub type AVSubtitleType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitleRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub nb_colors : :: std :: os :: raw :: c_int , pub data : [* mut u8 ; 4usize] , pub linesize : [:: std :: os :: raw :: c_int ; 4usize] , pub type_ : AVSubtitleType , pub text : * mut :: std :: os :: raw :: c_char , pub ass : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVSubtitleRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitleRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitleRect > () , 104usize , concat ! ("Size of: " , stringify ! (AVSubtitleRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitleRect > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitleRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_colors) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (nb_colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ass) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (ass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : :: std :: os :: raw :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [test] fn bindgen_test_layout_AVSubtitle () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitle > () , 32usize , concat ! ("Size of: " , stringify ! (AVSubtitle))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitle > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_display_time) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (start_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_display_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (end_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_rects) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (num_rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rects) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (pts))) ; } extern "C" { pub fn avcodec_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_alloc_context3 (codec : * const AVCodec) -> * mut AVCodecContext ; } extern "C" { pub fn avcodec_free_context (avctx : * mut * mut AVCodecContext) ; } extern "C" { pub fn avcodec_get_class () -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class () -> * const AVClass ; } extern "C" { pub fn avcodec_parameters_from_context (par : * mut AVCodecParameters , codec : * const AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context (codec : * mut AVCodecContext , par : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_open2 (avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_close (avctx : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avsubtitle_free (sub : * mut AVSubtitle) ; } extern "C" { pub fn avcodec_default_get_buffer2 (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_get_encode_buffer (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_align_dimensions (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_align_dimensions2 (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int , linesize_align : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_subtitle2 (avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut :: std :: os :: raw :: c_int , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_packet (avctx : * mut AVCodecContext , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_frame (avctx : * mut AVCodecContext , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_frame (avctx : * mut AVCodecContext , frame : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_packet (avctx : * mut AVCodecContext , avpkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_get_hw_frames_parameters (avctx : * mut AVCodecContext , device_ref : * mut AVBufferRef , hw_pix_fmt : AVPixelFormat , out_frames_ref : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } pub const AVPictureStructure_AV_PICTURE_STRUCTURE_UNKNOWN : AVPictureStructure = 0 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_TOP_FIELD : AVPictureStructure = 1 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_BOTTOM_FIELD : AVPictureStructure = 2 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_FRAME : AVPictureStructure = 3 ; pub type AVPictureStructure = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParserContext { pub priv_data : * mut :: std :: os :: raw :: c_void , pub parser : * const AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : :: std :: os :: raw :: c_int , pub repeat_pict : :: std :: os :: raw :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : :: std :: os :: raw :: c_int , pub cur_frame_start_index : :: std :: os :: raw :: c_int , pub cur_frame_offset : [i64 ; 4usize] , pub cur_frame_pts : [i64 ; 4usize] , pub cur_frame_dts : [i64 ; 4usize] , pub flags : :: std :: os :: raw :: c_int , pub offset : i64 , pub cur_frame_end : [i64 ; 4usize] , pub key_frame : :: std :: os :: raw :: c_int , pub dts_sync_point : :: std :: os :: raw :: c_int , pub dts_ref_dts_delta : :: std :: os :: raw :: c_int , pub pts_dts_delta : :: std :: os :: raw :: c_int , pub cur_frame_pos : [i64 ; 4usize] , pub pos : i64 , pub last_pos : i64 , pub duration : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParserContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParserContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParserContext > () , 336usize , concat ! ("Size of: " , stringify ! (AVCodecParserContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParserContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParserContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (parser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next_frame_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (next_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_dts) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fetch_timestamp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (fetch_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_start_index) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_start_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pts) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_dts) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_end) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_sync_point) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_sync_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_ref_dts_delta) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_ref_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_dts_delta) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pos) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pos) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . picture_structure) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (picture_structure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_picture_number) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (output_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (format))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParser { pub codec_ids : [:: std :: os :: raw :: c_int ; 7usize] , pub priv_data_size : :: std :: os :: raw :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) -> :: std :: os :: raw :: c_int > , pub parser_parse : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * const u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub parser_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) > , pub split : :: std :: option :: Option < unsafe extern "C" fn (avctx : * mut AVCodecContext , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVCodecParser () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParser > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParser > () , 64usize , concat ! ("Size of: " , stringify ! (AVCodecParser))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParser > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_ids) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (codec_ids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_init) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_parse) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_parse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_close) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . split) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (split))) ; } extern "C" { pub fn av_parser_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_init (codec_id : :: std :: os :: raw :: c_int) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , pts : i64 , dts : i64 , pos : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_parser_close (s : * mut AVCodecParserContext) ; } extern "C" { pub fn avcodec_encode_subtitle (avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , sub : * const AVSubtitle) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list (pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn avcodec_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , enc : * mut AVCodecContext , encode : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_default_execute (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_execute2 (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void , arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame (frame : * mut AVFrame , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_flush_buffers (avctx : * mut AVCodecContext) ; } extern "C" { pub fn av_get_audio_frame_duration (avctx : * mut AVCodecContext , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_padded_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_padded_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn avcodec_is_open (s : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } pub const AVOptionType_AV_OPT_TYPE_FLAGS : AVOptionType = 0 ; pub const AVOptionType_AV_OPT_TYPE_INT : AVOptionType = 1 ; pub const AVOptionType_AV_OPT_TYPE_INT64 : AVOptionType = 2 ; pub const AVOptionType_AV_OPT_TYPE_DOUBLE : AVOptionType = 3 ; pub const AVOptionType_AV_OPT_TYPE_FLOAT : AVOptionType = 4 ; pub const AVOptionType_AV_OPT_TYPE_STRING : AVOptionType = 5 ; pub const AVOptionType_AV_OPT_TYPE_RATIONAL : AVOptionType = 6 ; pub const AVOptionType_AV_OPT_TYPE_BINARY : AVOptionType = 7 ; pub const AVOptionType_AV_OPT_TYPE_DICT : AVOptionType = 8 ; pub const AVOptionType_AV_OPT_TYPE_UINT64 : AVOptionType = 9 ; pub const AVOptionType_AV_OPT_TYPE_CONST : AVOptionType = 10 ; pub const AVOptionType_AV_OPT_TYPE_IMAGE_SIZE : AVOptionType = 11 ; pub const AVOptionType_AV_OPT_TYPE_PIXEL_FMT : AVOptionType = 12 ; pub const AVOptionType_AV_OPT_TYPE_SAMPLE_FMT : AVOptionType = 13 ; pub const AVOptionType_AV_OPT_TYPE_VIDEO_RATE : AVOptionType = 14 ; pub const AVOptionType_AV_OPT_TYPE_DURATION : AVOptionType = 15 ; pub const AVOptionType_AV_OPT_TYPE_COLOR : AVOptionType = 16 ; pub const AVOptionType_AV_OPT_TYPE_CHANNEL_LAYOUT : AVOptionType = 17 ; pub const AVOptionType_AV_OPT_TYPE_BOOL : AVOptionType = 18 ; pub const AVOptionType_AV_OPT_TYPE_CHLAYOUT : AVOptionType = 19 ; pub type AVOptionType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct AVOption { pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , pub offset : :: std :: os :: raw :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : :: std :: os :: raw :: c_int , pub unit : * const :: std :: os :: raw :: c_char , } # [repr (C)] # [derive (Copy , Clone)] pub union AVOption__bindgen_ty_1 { pub i64_ : i64 , pub dbl : f64 , pub str_ : * const :: std :: os :: raw :: c_char , pub q : AVRational , } # [test] fn bindgen_test_layout_AVOption__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (i64_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (dbl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . q) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (q))) ; } # [test] fn bindgen_test_layout_AVOption () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption > () , 64usize , concat ! ("Size of: " , stringify ! (AVOption))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (help))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_val) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (default_val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unit) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (unit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRange { pub str_ : * const :: std :: os :: raw :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRange () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRange > () , 48usize , concat ! ("Size of: " , stringify ! (AVOptionRange))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRange > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_min) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_max) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_min) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_max) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_range) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (is_range))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : :: std :: os :: raw :: c_int , pub nb_components : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRanges () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRanges > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRanges > () , 16usize , concat ! ("Size of: " , stringify ! (AVOptionRanges))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRanges > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRanges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_ranges) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_components))) ; } extern "C" { pub fn av_opt_show2 (obj : * mut :: std :: os :: raw :: c_void , av_log_obj : * mut :: std :: os :: raw :: c_void , req_flags : :: std :: os :: raw :: c_int , rej_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_defaults (s : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_set_defaults2 (s : * mut :: std :: os :: raw :: c_void , mask : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_set_options_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_from_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , shorthand : * const * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_free (obj : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_flag_is_set (obj : * mut :: std :: os :: raw :: c_void , field_name : * const :: std :: os :: raw :: c_char , flag_name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict2 (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_key_value (ropts : * mut * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_uint , rkey : * mut * mut :: std :: os :: raw :: c_char , rval : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_opt_eval_flags (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , flags_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int64 (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int64_out : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_float (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , float_out : * mut f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_double (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , double_out : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_q (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , q_out : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_find (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int , target_obj : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOption ; } extern "C" { pub fn av_opt_next (obj : * const :: std :: os :: raw :: c_void , prev : * const AVOption) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_child_class_iterate (parent : * const AVClass , iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass ; } extern "C" { pub fn av_opt_set (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : f64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_bin (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const u8 , size : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVPixelFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVSampleFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , ch_layout : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , layout : * const AVChannelLayout , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , w_out : * mut :: std :: os :: raw :: c_int , h_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , ch_layout : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , layout : * mut AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_ptr (avclass : * const AVClass , obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_freep_ranges (ranges : * mut * mut AVOptionRanges) ; } extern "C" { pub fn av_opt_query_ranges (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_copy (dest : * mut :: std :: os :: raw :: c_void , src : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_serialize (obj : * mut :: std :: os :: raw :: c_void , opt_flags : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avdevice_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_register_all () ; } extern "C" { pub fn av_input_audio_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_input_video_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceRect > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceRect > () , 4usize , concat ! ("Alignment of " , stringify ! (AVDeviceRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (height))) ; } pub const AVAppToDevMessageType_AV_APP_TO_DEV_NONE : AVAppToDevMessageType = 1313820229 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_SIZE : AVAppToDevMessageType = 1195724621 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_REPAINT : AVAppToDevMessageType = 1380274241 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PAUSE : AVAppToDevMessageType = 1346458912 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PLAY : AVAppToDevMessageType = 1347174745 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_PAUSE : AVAppToDevMessageType = 1346458964 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_SET_VOLUME : AVAppToDevMessageType = 1398165324 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_MUTE : AVAppToDevMessageType = 541939028 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_UNMUTE : AVAppToDevMessageType = 1431131476 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_MUTE : AVAppToDevMessageType = 1414354260 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_VOLUME : AVAppToDevMessageType = 1196838732 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_MUTE : AVAppToDevMessageType = 1196250452 ; pub type AVAppToDevMessageType = :: std :: os :: raw :: c_uint ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_NONE : AVDevToAppMessageType = 1313820229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_CREATE_WINDOW_BUFFER : AVDevToAppMessageType = 1111708229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER : AVDevToAppMessageType = 1112560197 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER : AVDevToAppMessageType = 1111771475 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER : AVDevToAppMessageType = 1111770451 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_OVERFLOW : AVDevToAppMessageType = 1112491596 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_UNDERFLOW : AVDevToAppMessageType = 1112884812 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_READABLE : AVDevToAppMessageType = 1112687648 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_WRITABLE : AVDevToAppMessageType = 1113018912 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_MUTE_STATE_CHANGED : AVDevToAppMessageType = 1129141588 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED : AVDevToAppMessageType = 1129729868 ; pub type AVDevToAppMessageType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avdevice_app_to_dev_control_message (s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message (s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfo { pub device_name : * mut :: std :: os :: raw :: c_char , pub device_description : * mut :: std :: os :: raw :: c_char , pub media_types : * mut AVMediaType , pub nb_media_types : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfo () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfo > () , 32usize , concat ! ("Size of: " , stringify ! (AVDeviceInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_types) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (media_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_media_types) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (nb_media_types))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : :: std :: os :: raw :: c_int , pub default_device : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfoList () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfoList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfoList > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfoList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_devices) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (nb_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_device) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (default_device))) ; } extern "C" { pub fn avdevice_list_devices (s : * mut AVFormatContext , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_free_list_devices (device_list : * mut * mut AVDeviceInfoList) ; } extern "C" { pub fn avdevice_list_input_sources (device : * const AVInputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks (device : * const AVOutputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVComponentDescriptor { pub plane : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , pub offset : :: std :: os :: raw :: c_int , pub shift : :: std :: os :: raw :: c_int , pub depth : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVComponentDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVComponentDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVComponentDescriptor > () , 20usize , concat ! ("Size of: " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVComponentDescriptor > () , 4usize , concat ! ("Alignment of " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plane) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (plane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (depth))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPixFmtDescriptor { pub name : * const :: std :: os :: raw :: c_char , pub nb_components : u8 , pub log2_chroma_w : u8 , pub log2_chroma_h : u8 , pub flags : u64 , pub comp : [AVComponentDescriptor ; 4usize] , pub alias : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVPixFmtDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVPixFmtDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPixFmtDescriptor > () , 112usize , concat ! ("Size of: " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPixFmtDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (nb_components))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_w) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_h) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (alias))) ; } extern "C" { pub fn av_get_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_desc_get (pix_fmt : AVPixelFormat) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_next (prev : * const AVPixFmtDescriptor) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_get_id (desc : * const AVPixFmtDescriptor) -> AVPixelFormat ; } extern "C" { pub fn av_pix_fmt_get_chroma_sub_sample (pix_fmt : AVPixelFormat , h_shift : * mut :: std :: os :: raw :: c_int , v_shift : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_range_name (range : AVColorRange) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_range_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_primaries_name (primaries : AVColorPrimaries) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_primaries_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_transfer_name (transfer : AVColorTransferCharacteristic) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_transfer_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_space_name (space : AVColorSpace) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_space_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_name (location : AVChromaLocation) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_chroma_location_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_enum_to_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn av_get_pix_fmt (name : * const :: std :: os :: raw :: c_char) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name (pix_fmt : AVPixelFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_read_image_line2 (dst : * mut :: std :: os :: raw :: c_void , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int , dst_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_read_image_line (dst : * mut u16 , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line2 (src : * const :: std :: os :: raw :: c_void , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , src_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line (src : * const u16 , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pix_fmt_swap_endianness (pix_fmt : AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_loss (dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_best_pix_fmt_of_2 (dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps (max_pixsteps : * mut :: std :: os :: raw :: c_int , max_pixstep_comps : * mut :: std :: os :: raw :: c_int , pixdesc : * const AVPixFmtDescriptor) ; } extern "C" { pub fn av_image_get_linesize (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , plane : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_linesizes (linesizes : * mut :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_plane_sizes (size : * mut usize , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , linesizes : * const isize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_pointers (data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , ptr : * mut u8 , linesizes : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_alloc (pointers : * mut * mut u8 , linesizes : * mut :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_plane (dst : * mut u8 , dst_linesize : :: std :: os :: raw :: c_int , src : * const u8 , src_linesize : :: std :: os :: raw :: c_int , bytewidth : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_plane_uc_from (dst : * mut u8 , dst_linesize : isize , src : * const u8 , src_linesize : isize , bytewidth : isize , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy (dst_data : * const * mut u8 , dst_linesizes : * const :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesizes : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_uc_from (dst_data : * const * mut u8 , dst_linesizes : * const isize , src_data : * const * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_fill_arrays (dst_data : * mut * mut u8 , dst_linesize : * mut :: std :: os :: raw :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_get_buffer_size (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer (dst : * mut u8 , dst_size : :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesize : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size2 (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_sar (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , sar : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_black (dst_data : * const * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @defgroup libsws libswscale\n Color conversion and scaling library.\n\n @{\n\n Return the LIBSWSCALE_VERSION_INT constant."] pub fn swscale_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " Return the libswscale build-time configuration."] pub fn swscale_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return the libswscale license."] pub fn swscale_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return a pointer to yuv<->rgb coefficients for the given colorspace\n suitable for sws_setColorspaceDetails().\n\n @param colorspace One of the SWS_CS_* macros. If invalid,\n SWS_CS_DEFAULT is used."] pub fn sws_getCoefficients (colorspace : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsVector { # [doc = "< pointer to the list of coefficients"] pub coeff : * mut f64 , # [doc = "< number of coefficients in the vector"] pub length : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_SwsVector () { const UNINIT : :: std :: mem :: MaybeUninit < SwsVector > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsVector > () , 16usize , concat ! ("Size of: " , stringify ! (SwsVector))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsVector > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsVector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coeff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (length))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsFilter { pub lumH : * mut SwsVector , pub lumV : * mut SwsVector , pub chrH : * mut SwsVector , pub chrV : * mut SwsVector , } # [test] fn bindgen_test_layout_SwsFilter () { const UNINIT : :: std :: mem :: MaybeUninit < SwsFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsFilter > () , 32usize , concat ! ("Size of: " , stringify ! (SwsFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumH) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumV) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumV))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrH) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrV) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrV))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsContext { _unused : [u8 ; 0] , } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported input format, 0\n otherwise."] pub fn sws_isSupportedInput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported output format, 0\n otherwise."] pub fn sws_isSupportedOutput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @param[in] pix_fmt the pixel format\n @return a positive value if an endianness conversion for pix_fmt is\n supported, 0 otherwise."] pub fn sws_isSupportedEndiannessConversion (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate an empty SwsContext. This must be filled and passed to\n sws_init_context(). For filling see AVOptions, options.c and\n sws_setColorspaceDetails()."] pub fn sws_alloc_context () -> * mut SwsContext ; } extern "C" { # [doc = " Initialize the swscaler context sws_context.\n\n @return zero or positive value on success, a negative value on\n error"] pub fn sws_init_context (sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Free the swscaler context swsContext.\n If swsContext is NULL, then does nothing."] pub fn sws_freeContext (swsContext : * mut SwsContext) ; } extern "C" { # [doc = " Allocate and return an SwsContext. You need it to perform\n scaling/conversion operations using sws_scale().\n\n @param srcW the width of the source image\n @param srcH the height of the source image\n @param srcFormat the source image format\n @param dstW the width of the destination image\n @param dstH the height of the destination image\n @param dstFormat the destination image format\n @param flags specify which algorithm and options to use for rescaling\n @param param extra parameters to tune the used scaler\n For SWS_BICUBIC param[0] and [1] tune the shape of the basis\n function, param[0] tunes f(1) and param[1] f´(1)\n For SWS_GAUSS param[0] tunes the exponent and thus cutoff\n frequency\n For SWS_LANCZOS param[0] tunes the width of the window function\n @return a pointer to an allocated context, or NULL in case of error\n @note this function is to be removed after a saner alternative is\n written"] pub fn sws_getContext (srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Scale the image slice in srcSlice and put the resulting scaled\n slice in the image in dst. A slice is a sequence of consecutive\n rows in an image.\n\n Slices have to be provided in sequential order, either in\n top-bottom or bottom-top order. If slices are provided in\n non-sequential order the behavior of the function is undefined.\n\n @param c the scaling context previously created with\n sws_getContext()\n @param srcSlice the array containing the pointers to the planes of\n the source slice\n @param srcStride the array containing the strides for each plane of\n the source image\n @param srcSliceY the position in the source image of the slice to\n process, that is the number (counted starting from\n zero) in the image of the first row of the slice\n @param srcSliceH the height of the source slice, that is the number\n of rows in the slice\n @param dst the array containing the pointers to the planes of\n the destination image\n @param dstStride the array containing the strides for each plane of\n the destination image\n @return the height of the output slice"] pub fn sws_scale (c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const :: std :: os :: raw :: c_int , srcSliceY : :: std :: os :: raw :: c_int , srcSliceH : :: std :: os :: raw :: c_int , dst : * const * mut u8 , dstStride : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Scale source data from src and write the output to dst.\n\n This is merely a convenience wrapper around\n - sws_frame_start()\n - sws_send_slice(0, src->height)\n - sws_receive_slice(0, dst->height)\n - sws_frame_end()\n\n @param c The scaling context\n @param dst The destination frame. See documentation for sws_frame_start() for\n more details.\n @param src The source frame.\n\n @return 0 on success, a negative AVERROR code on failure"] pub fn sws_scale_frame (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Initialize the scaling process for a given pair of source/destination frames.\n Must be called before any calls to sws_send_slice() and sws_receive_slice().\n\n This function will retain references to src and dst, so they must both use\n refcounted buffers (if allocated by the caller, in case of dst).\n\n @param c The scaling context\n @param dst The destination frame.\n\n The data buffers may either be already allocated by the caller or\n left clear, in which case they will be allocated by the scaler.\n The latter may have performance advantages - e.g. in certain cases\n some output planes may be references to input planes, rather than\n copies.\n\n Output data will be written into this frame in successful\n sws_receive_slice() calls.\n @param src The source frame. The data buffers must be allocated, but the\n frame data does not have to be ready at this point. Data\n availability is then signalled by sws_send_slice().\n @return 0 on success, a negative AVERROR code on failure\n\n @see sws_frame_end()"] pub fn sws_frame_start (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Finish the scaling process for a pair of source/destination frames previously\n submitted with sws_frame_start(). Must be called after all sws_send_slice()\n and sws_receive_slice() calls are done, before any new sws_frame_start()\n calls.\n\n @param c The scaling context"] pub fn sws_frame_end (c : * mut SwsContext) ; } extern "C" { # [doc = " Indicate that a horizontal slice of input data is available in the source\n frame previously provided to sws_frame_start(). The slices may be provided in\n any order, but may not overlap. For vertically subsampled pixel formats, the\n slices must be aligned according to subsampling.\n\n @param c The scaling context\n @param slice_start first row of the slice\n @param slice_height number of rows in the slice\n\n @return a non-negative number on success, a negative AVERROR code on failure."] pub fn sws_send_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Request a horizontal slice of the output data to be written into the frame\n previously provided to sws_frame_start().\n\n @param c The scaling context\n @param slice_start first row of the slice; must be a multiple of\n sws_receive_slice_alignment()\n @param slice_height number of rows in the slice; must be a multiple of\n sws_receive_slice_alignment(), except for the last slice\n (i.e. when slice_start+slice_height is equal to output\n frame height)\n\n @return a non-negative number if the data was successfully written into the output\n AVERROR(EAGAIN) if more input data needs to be provided before the\n output can be produced\n another negative AVERROR code on other kinds of scaling failure"] pub fn sws_receive_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Get the alignment required for slices\n\n @param c The scaling context\n @return alignment required for output slices requested with sws_receive_slice().\n Slice offsets and sizes passed to sws_receive_slice() must be\n multiples of the value returned from this function."] pub fn sws_receive_slice_alignment (c : * const SwsContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " @param c the scaling context\n @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg)\n @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg)\n @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x]\n @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x]\n @param brightness 16.16 fixed point brightness correction\n @param contrast 16.16 fixed point contrast correction\n @param saturation 16.16 fixed point saturation correction\n\n @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_setColorspaceDetails (c : * mut SwsContext , inv_table : * const :: std :: os :: raw :: c_int , srcRange : :: std :: os :: raw :: c_int , table : * const :: std :: os :: raw :: c_int , dstRange : :: std :: os :: raw :: c_int , brightness : :: std :: os :: raw :: c_int , contrast : :: std :: os :: raw :: c_int , saturation : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_getColorspaceDetails (c : * mut SwsContext , inv_table : * mut * mut :: std :: os :: raw :: c_int , srcRange : * mut :: std :: os :: raw :: c_int , table : * mut * mut :: std :: os :: raw :: c_int , dstRange : * mut :: std :: os :: raw :: c_int , brightness : * mut :: std :: os :: raw :: c_int , contrast : * mut :: std :: os :: raw :: c_int , saturation : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate and return an uninitialized vector with length coefficients."] pub fn sws_allocVec (length : :: std :: os :: raw :: c_int) -> * mut SwsVector ; } extern "C" { # [doc = " Return a normalized Gaussian curve used to filter stuff\n quality = 3 is high quality, lower is lower quality."] pub fn sws_getGaussianVec (variance : f64 , quality : f64) -> * mut SwsVector ; } extern "C" { # [doc = " Scale all the coefficients of a by the scalar value."] pub fn sws_scaleVec (a : * mut SwsVector , scalar : f64) ; } extern "C" { # [doc = " Scale all the coefficients of a so that their sum equals height."] pub fn sws_normalizeVec (a : * mut SwsVector , height : f64) ; } extern "C" { pub fn sws_freeVec (a : * mut SwsVector) ; } extern "C" { pub fn sws_getDefaultFilter (lumaGBlur : f32 , chromaGBlur : f32 , lumaSharpen : f32 , chromaSharpen : f32 , chromaHShift : f32 , chromaVShift : f32 , verbose : :: std :: os :: raw :: c_int) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter (filter : * mut SwsFilter) ; } extern "C" { # [doc = " Check if context can be reused, otherwise reallocate a new one.\n\n If context is NULL, just calls sws_getContext() to get a new\n context. Otherwise, checks if the parameters are the ones already\n saved in context. If that is the case, returns the current\n context. Otherwise, frees context and gets a new context with\n the new parameters.\n\n Be warned that srcFilter and dstFilter are not checked, they\n are assumed to remain the same."] pub fn sws_getCachedContext (context : * mut SwsContext , srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 32 bits.\n\n The output frame will have the same packed format as the palette.\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked32 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 24 bits.\n\n With the palette format \"ABCD\", the destination frame ends up with the format \"ABC\".\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked24 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Get the AVClass for swsContext. It can be used in combination with\n AV_OPT_SEARCH_FAKE_OBJ for examining options.\n\n @see av_opt_find()."] pub fn sws_get_class () -> * const AVClass ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterCommand { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct URLContext { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecInternal { pub _address : u8 , } [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub const FF_LAMBDA_SHIFT : u32 = 7 ; pub const FF_LAMBDA_SCALE : u32 = 128 ; pub const FF_QP2LAMBDA : u32 = 118 ; pub const FF_LAMBDA_MAX : u32 = 32767 ; pub const FF_QUALITY_SCALE : u32 = 128 ; pub const AV_TIME_BASE : u32 = 1000000 ; pub const _ERRNO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _INTTYPES_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const AV_HAVE_BIGENDIAN : u32 = 0 ; pub const AV_HAVE_FAST_UNALIGNED : u32 = 1 ; pub const AVERROR_EXPERIMENTAL : i32 = - 733130664 ; pub const AVERROR_INPUT_CHANGED : i32 = - 1668179713 ; pub const AVERROR_OUTPUT_CHANGED : i32 = - 1668179714 ; pub const AV_ERROR_MAX_STRING_SIZE : u32 = 64 ; pub const LIBAVUTIL_VERSION_MAJOR : u32 = 58 ; pub const LIBAVUTIL_VERSION_MINOR : u32 = 29 ; pub const LIBAVUTIL_VERSION_MICRO : u32 = 100 ; pub const M_Ef : f64 = 2.718281828459045 ; pub const M_LN2f : f64 = 0.6931471805599453 ; pub const M_LN10f : f64 = 2.302585092994046 ; pub const M_LOG2_10 : f64 = 3.321928094887362 ; pub const M_LOG2_10f : f64 = 3.321928094887362 ; pub const M_PHI : f64 = 1.618033988749895 ; pub const M_PHIf : f64 = 1.618033988749895 ; pub const M_PIf : f64 = 3.141592653589793 ; pub const M_PI_2f : f64 = 1.5707963267948966 ; pub const M_PI_4f : f64 = 0.7853981633974483 ; pub const M_1_PIf : f64 = 0.3183098861837907 ; pub const M_2_PIf : f64 = 0.6366197723675814 ; pub const M_2_SQRTPIf : f64 = 1.1283791670955126 ; pub const M_SQRT1_2f : f64 = 0.7071067811865476 ; pub const M_SQRT2f : f64 = 1.4142135623730951 ; pub const AV_LOG_QUIET : i32 = - 8 ; pub const AV_LOG_PANIC : u32 = 0 ; pub const AV_LOG_FATAL : u32 = 8 ; pub const AV_LOG_ERROR : u32 = 16 ; pub const AV_LOG_WARNING : u32 = 24 ; pub const AV_LOG_INFO : u32 = 32 ; pub const AV_LOG_VERBOSE : u32 = 40 ; pub const AV_LOG_DEBUG : u32 = 48 ; pub const AV_LOG_TRACE : u32 = 56 ; pub const AV_LOG_MAX_OFFSET : u32 = 64 ; pub const AV_LOG_SKIP_REPEATED : u32 = 1 ; pub const AV_LOG_PRINT_LEVEL : u32 = 2 ; pub const AVPALETTE_SIZE : u32 = 1024 ; pub const AVPALETTE_COUNT : u32 = 256 ; pub const AV_FOURCC_MAX_STRING_SIZE : u32 = 32 ; pub const AV_BUFFER_FLAG_READONLY : u32 = 1 ; pub const AV_DICT_MATCH_CASE : u32 = 1 ; pub const AV_DICT_IGNORE_SUFFIX : u32 = 2 ; pub const AV_DICT_DONT_STRDUP_KEY : u32 = 4 ; pub const AV_DICT_DONT_STRDUP_VAL : u32 = 8 ; pub const AV_DICT_DONT_OVERWRITE : u32 = 16 ; pub const AV_DICT_APPEND : u32 = 32 ; pub const AV_DICT_MULTIKEY : u32 = 64 ; pub const AV_CH_LAYOUT_NATIVE : i64 = - 9223372036854775808 ; pub const AV_NUM_DATA_POINTERS : u32 = 8 ; pub const AV_FRAME_FLAG_CORRUPT : u32 = 1 ; pub const AV_FRAME_FLAG_KEY : u32 = 2 ; pub const AV_FRAME_FLAG_DISCARD : u32 = 4 ; pub const AV_FRAME_FLAG_INTERLACED : u32 = 8 ; pub const AV_FRAME_FLAG_TOP_FIELD_FIRST : u32 = 16 ; pub const FF_DECODE_ERROR_INVALID_BITSTREAM : u32 = 1 ; pub const FF_DECODE_ERROR_MISSING_REFERENCE : u32 = 2 ; pub const FF_DECODE_ERROR_CONCEALMENT_ACTIVE : u32 = 4 ; pub const FF_DECODE_ERROR_DECODE_SLICES : u32 = 8 ; pub const LIBAVFILTER_VERSION_MAJOR : u32 = 9 ; pub const LIBAVFILTER_VERSION_MINOR : u32 = 12 ; pub const LIBAVFILTER_VERSION_MICRO : u32 = 100 ; pub const AVFILTER_FLAG_DYNAMIC_INPUTS : u32 = 1 ; pub const AVFILTER_FLAG_DYNAMIC_OUTPUTS : u32 = 2 ; pub const AVFILTER_FLAG_SLICE_THREADS : u32 = 4 ; pub const AVFILTER_FLAG_METADATA_ONLY : u32 = 8 ; pub const AVFILTER_FLAG_HWDEVICE : u32 = 16 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC : u32 = 65536 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL : u32 = 131072 ; pub const AVFILTER_FLAG_SUPPORT_TIMELINE : u32 = 196608 ; pub const AVFILTER_THREAD_SLICE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_ONE : u32 = 1 ; pub const AVFILTER_CMD_FLAG_FAST : u32 = 2 ; pub const LIBAVCODEC_VERSION_MAJOR : u32 = 60 ; pub const AV_INPUT_BUFFER_PADDING_SIZE : u32 = 64 ; pub const AV_EF_CRCCHECK : u32 = 1 ; pub const AV_EF_BITSTREAM : u32 = 2 ; pub const AV_EF_BUFFER : u32 = 4 ; pub const AV_EF_EXPLODE : u32 = 8 ; pub const AV_EF_IGNORE_ERR : u32 = 32768 ; pub const AV_EF_CAREFUL : u32 = 65536 ; pub const AV_EF_COMPLIANT : u32 = 131072 ; pub const AV_EF_AGGRESSIVE : u32 = 262144 ; pub const FF_COMPLIANCE_VERY_STRICT : u32 = 2 ; pub const FF_COMPLIANCE_STRICT : u32 = 1 ; pub const FF_COMPLIANCE_NORMAL : u32 = 0 ; pub const FF_COMPLIANCE_UNOFFICIAL : i32 = - 1 ; pub const FF_COMPLIANCE_EXPERIMENTAL : i32 = - 2 ; pub const AV_PROFILE_UNKNOWN : i32 = - 99 ; pub const AV_PROFILE_RESERVED : i32 = - 100 ; pub const AV_PROFILE_AAC_MAIN : u32 = 0 ; pub const AV_PROFILE_AAC_LOW : u32 = 1 ; pub const AV_PROFILE_AAC_SSR : u32 = 2 ; pub const AV_PROFILE_AAC_LTP : u32 = 3 ; pub const AV_PROFILE_AAC_HE : u32 = 4 ; pub const AV_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const AV_PROFILE_AAC_LD : u32 = 22 ; pub const AV_PROFILE_AAC_ELD : u32 = 38 ; pub const AV_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const AV_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const AV_PROFILE_DNXHD : u32 = 0 ; pub const AV_PROFILE_DNXHR_LB : u32 = 1 ; pub const AV_PROFILE_DNXHR_SQ : u32 = 2 ; pub const AV_PROFILE_DNXHR_HQ : u32 = 3 ; pub const AV_PROFILE_DNXHR_HQX : u32 = 4 ; pub const AV_PROFILE_DNXHR_444 : u32 = 5 ; pub const AV_PROFILE_DTS : u32 = 20 ; pub const AV_PROFILE_DTS_ES : u32 = 30 ; pub const AV_PROFILE_DTS_96_24 : u32 = 40 ; pub const AV_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const AV_PROFILE_DTS_HD_MA : u32 = 60 ; pub const AV_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const AV_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const AV_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const AV_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const AV_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const AV_PROFILE_MPEG2_422 : u32 = 0 ; pub const AV_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const AV_PROFILE_MPEG2_SS : u32 = 2 ; pub const AV_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const AV_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const AV_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const AV_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const AV_PROFILE_H264_INTRA : u32 = 2048 ; pub const AV_PROFILE_H264_BASELINE : u32 = 66 ; pub const AV_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const AV_PROFILE_H264_MAIN : u32 = 77 ; pub const AV_PROFILE_H264_EXTENDED : u32 = 88 ; pub const AV_PROFILE_H264_HIGH : u32 = 100 ; pub const AV_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const AV_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const AV_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const AV_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const AV_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const AV_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const AV_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const AV_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const AV_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const AV_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const AV_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const AV_PROFILE_VC1_MAIN : u32 = 1 ; pub const AV_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const AV_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const AV_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const AV_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const AV_PROFILE_MPEG4_CORE : u32 = 2 ; pub const AV_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const AV_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const AV_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const AV_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const AV_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const AV_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const AV_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const AV_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const AV_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const AV_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const AV_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const AV_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const AV_PROFILE_VP9_0 : u32 = 0 ; pub const AV_PROFILE_VP9_1 : u32 = 1 ; pub const AV_PROFILE_VP9_2 : u32 = 2 ; pub const AV_PROFILE_VP9_3 : u32 = 3 ; pub const AV_PROFILE_HEVC_MAIN : u32 = 1 ; pub const AV_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const AV_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const AV_PROFILE_HEVC_REXT : u32 = 4 ; pub const AV_PROFILE_HEVC_SCC : u32 = 9 ; pub const AV_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const AV_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const AV_PROFILE_AV1_MAIN : u32 = 0 ; pub const AV_PROFILE_AV1_HIGH : u32 = 1 ; pub const AV_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const AV_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const AV_PROFILE_SBC_MSBC : u32 = 1 ; pub const AV_PROFILE_PRORES_PROXY : u32 = 0 ; pub const AV_PROFILE_PRORES_LT : u32 = 1 ; pub const AV_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const AV_PROFILE_PRORES_HQ : u32 = 3 ; pub const AV_PROFILE_PRORES_4444 : u32 = 4 ; pub const AV_PROFILE_PRORES_XQ : u32 = 5 ; pub const AV_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const AV_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const AV_PROFILE_KLVA_SYNC : u32 = 0 ; pub const AV_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const AV_PROFILE_EVC_BASELINE : u32 = 0 ; pub const AV_PROFILE_EVC_MAIN : u32 = 1 ; pub const AV_LEVEL_UNKNOWN : i32 = - 99 ; pub const AV_PKT_FLAG_KEY : u32 = 1 ; pub const AV_PKT_FLAG_CORRUPT : u32 = 2 ; pub const AV_PKT_FLAG_DISCARD : u32 = 4 ; pub const AV_PKT_FLAG_TRUSTED : u32 = 8 ; pub const AV_PKT_FLAG_DISPOSABLE : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MAJOR : u32 = 60 ; pub const FF_API_R_FRAME_RATE : u32 = 1 ; pub const AVIO_SEEKABLE_NORMAL : u32 = 1 ; pub const AVIO_SEEKABLE_TIME : u32 = 2 ; pub const AVSEEK_SIZE : u32 = 65536 ; pub const AVSEEK_FORCE : u32 = 131072 ; pub const AVIO_FLAG_READ : u32 = 1 ; pub const AVIO_FLAG_WRITE : u32 = 2 ; pub const AVIO_FLAG_READ_WRITE : u32 = 3 ; pub const AVIO_FLAG_NONBLOCK : u32 = 8 ; pub const AVIO_FLAG_DIRECT : u32 = 32768 ; pub const LIBAVFORMAT_VERSION_MINOR : u32 = 16 ; pub const LIBAVFORMAT_VERSION_MICRO : u32 = 100 ; pub const AV_CODEC_CAP_DRAW_HORIZ_BAND : u32 = 1 ; pub const AV_CODEC_CAP_DR1 : u32 = 2 ; pub const AV_CODEC_CAP_DELAY : u32 = 32 ; pub const AV_CODEC_CAP_SMALL_LAST_FRAME : u32 = 64 ; pub const AV_CODEC_CAP_SUBFRAMES : u32 = 256 ; pub const AV_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_CODEC_CAP_CHANNEL_CONF : u32 = 1024 ; pub const AV_CODEC_CAP_FRAME_THREADS : u32 = 4096 ; pub const AV_CODEC_CAP_SLICE_THREADS : u32 = 8192 ; pub const AV_CODEC_CAP_PARAM_CHANGE : u32 = 16384 ; pub const AV_CODEC_CAP_OTHER_THREADS : u32 = 32768 ; pub const AV_CODEC_CAP_VARIABLE_FRAME_SIZE : u32 = 65536 ; pub const AV_CODEC_CAP_AVOID_PROBING : u32 = 131072 ; pub const AV_CODEC_CAP_HARDWARE : u32 = 262144 ; pub const AV_CODEC_CAP_HYBRID : u32 = 524288 ; pub const AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE : u32 = 1048576 ; pub const AV_CODEC_CAP_ENCODER_FLUSH : u32 = 2097152 ; pub const AV_CODEC_CAP_ENCODER_RECON_FRAME : u32 = 4194304 ; pub const AVPROBE_SCORE_EXTENSION : u32 = 50 ; pub const AVPROBE_SCORE_MIME : u32 = 75 ; pub const AVPROBE_SCORE_MAX : u32 = 100 ; pub const AVPROBE_PADDING_SIZE : u32 = 32 ; pub const AVFMT_NOFILE : u32 = 1 ; pub const AVFMT_NEEDNUMBER : u32 = 2 ; pub const AVFMT_EXPERIMENTAL : u32 = 4 ; pub const AVFMT_SHOW_IDS : u32 = 8 ; pub const AVFMT_GLOBALHEADER : u32 = 64 ; pub const AVFMT_NOTIMESTAMPS : u32 = 128 ; pub const AVFMT_GENERIC_INDEX : u32 = 256 ; pub const AVFMT_TS_DISCONT : u32 = 512 ; pub const AVFMT_VARIABLE_FPS : u32 = 1024 ; pub const AVFMT_NODIMENSIONS : u32 = 2048 ; pub const AVFMT_NOSTREAMS : u32 = 4096 ; pub const AVFMT_NOBINSEARCH : u32 = 8192 ; pub const AVFMT_NOGENSEARCH : u32 = 16384 ; pub const AVFMT_NO_BYTE_SEEK : u32 = 32768 ; pub const AVFMT_ALLOW_FLUSH : u32 = 65536 ; pub const AVFMT_TS_NONSTRICT : u32 = 131072 ; pub const AVFMT_TS_NEGATIVE : u32 = 262144 ; pub const AVFMT_SEEK_TO_PTS : u32 = 67108864 ; pub const AVINDEX_KEYFRAME : u32 = 1 ; pub const AVINDEX_DISCARD_FRAME : u32 = 2 ; pub const AV_DISPOSITION_DEFAULT : u32 = 1 ; pub const AV_DISPOSITION_DUB : u32 = 2 ; pub const AV_DISPOSITION_ORIGINAL : u32 = 4 ; pub const AV_DISPOSITION_COMMENT : u32 = 8 ; pub const AV_DISPOSITION_LYRICS : u32 = 16 ; pub const AV_DISPOSITION_KARAOKE : u32 = 32 ; pub const AV_DISPOSITION_FORCED : u32 = 64 ; pub const AV_DISPOSITION_HEARING_IMPAIRED : u32 = 128 ; pub const AV_DISPOSITION_VISUAL_IMPAIRED : u32 = 256 ; pub const AV_DISPOSITION_CLEAN_EFFECTS : u32 = 512 ; pub const AV_DISPOSITION_ATTACHED_PIC : u32 = 1024 ; pub const AV_DISPOSITION_TIMED_THUMBNAILS : u32 = 2048 ; pub const AV_DISPOSITION_NON_DIEGETIC : u32 = 4096 ; pub const AV_DISPOSITION_CAPTIONS : u32 = 65536 ; pub const AV_DISPOSITION_DESCRIPTIONS : u32 = 131072 ; pub const AV_DISPOSITION_METADATA : u32 = 262144 ; pub const AV_DISPOSITION_DEPENDENT : u32 = 524288 ; pub const AV_DISPOSITION_STILL_IMAGE : u32 = 1048576 ; pub const AV_PTS_WRAP_IGNORE : u32 = 0 ; pub const AV_PTS_WRAP_ADD_OFFSET : u32 = 1 ; pub const AV_PTS_WRAP_SUB_OFFSET : i32 = - 1 ; pub const AVSTREAM_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVSTREAM_EVENT_FLAG_NEW_PACKETS : u32 = 2 ; pub const AV_PROGRAM_RUNNING : u32 = 1 ; pub const AVFMTCTX_NOHEADER : u32 = 1 ; pub const AVFMTCTX_UNSEEKABLE : u32 = 2 ; pub const AVFMT_FLAG_GENPTS : u32 = 1 ; pub const AVFMT_FLAG_IGNIDX : u32 = 2 ; pub const AVFMT_FLAG_NONBLOCK : u32 = 4 ; pub const AVFMT_FLAG_IGNDTS : u32 = 8 ; pub const AVFMT_FLAG_NOFILLIN : u32 = 16 ; pub const AVFMT_FLAG_NOPARSE : u32 = 32 ; pub const AVFMT_FLAG_NOBUFFER : u32 = 64 ; pub const AVFMT_FLAG_CUSTOM_IO : u32 = 128 ; pub const AVFMT_FLAG_DISCARD_CORRUPT : u32 = 256 ; pub const AVFMT_FLAG_FLUSH_PACKETS : u32 = 512 ; pub const AVFMT_FLAG_BITEXACT : u32 = 1024 ; pub const AVFMT_FLAG_SORT_DTS : u32 = 65536 ; pub const AVFMT_FLAG_FAST_SEEK : u32 = 524288 ; pub const AVFMT_FLAG_SHORTEST : u32 = 1048576 ; pub const AVFMT_FLAG_AUTO_BSF : u32 = 2097152 ; pub const FF_FDEBUG_TS : u32 = 1 ; pub const AVFMT_EVENT_FLAG_METADATA_UPDATED : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_AUTO : i32 = - 1 ; pub const AVFMT_AVOID_NEG_TS_DISABLED : u32 = 0 ; pub const AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE : u32 = 1 ; pub const AVFMT_AVOID_NEG_TS_MAKE_ZERO : u32 = 2 ; pub const AVSEEK_FLAG_BACKWARD : u32 = 1 ; pub const AVSEEK_FLAG_BYTE : u32 = 2 ; pub const AVSEEK_FLAG_ANY : u32 = 4 ; pub const AVSEEK_FLAG_FRAME : u32 = 8 ; pub const AVSTREAM_INIT_IN_WRITE_HEADER : u32 = 0 ; pub const AVSTREAM_INIT_IN_INIT_OUTPUT : u32 = 1 ; pub const AV_FRAME_FILENAME_FLAGS_MULTIPLE : u32 = 1 ; pub const LIBAVCODEC_VERSION_MINOR : u32 = 31 ; pub const LIBAVCODEC_VERSION_MICRO : u32 = 102 ; pub const AV_CODEC_PROP_INTRA_ONLY : u32 = 1 ; pub const AV_CODEC_PROP_LOSSY : u32 = 2 ; pub const AV_CODEC_PROP_LOSSLESS : u32 = 4 ; pub const AV_CODEC_PROP_REORDER : u32 = 8 ; pub const AV_CODEC_PROP_FIELDS : u32 = 16 ; pub const AV_CODEC_PROP_BITMAP_SUB : u32 = 65536 ; pub const AV_CODEC_PROP_TEXT_SUB : u32 = 131072 ; pub const AV_INPUT_BUFFER_MIN_SIZE : u32 = 16384 ; pub const AV_CODEC_FLAG_UNALIGNED : u32 = 1 ; pub const AV_CODEC_FLAG_QSCALE : u32 = 2 ; pub const AV_CODEC_FLAG_4MV : u32 = 4 ; pub const AV_CODEC_FLAG_OUTPUT_CORRUPT : u32 = 8 ; pub const AV_CODEC_FLAG_QPEL : u32 = 16 ; pub const AV_CODEC_FLAG_DROPCHANGED : u32 = 32 ; pub const AV_CODEC_FLAG_RECON_FRAME : u32 = 64 ; pub const AV_CODEC_FLAG_COPY_OPAQUE : u32 = 128 ; pub const AV_CODEC_FLAG_FRAME_DURATION : u32 = 256 ; pub const AV_CODEC_FLAG_PASS1 : u32 = 512 ; pub const AV_CODEC_FLAG_PASS2 : u32 = 1024 ; pub const AV_CODEC_FLAG_LOOP_FILTER : u32 = 2048 ; pub const AV_CODEC_FLAG_GRAY : u32 = 8192 ; pub const AV_CODEC_FLAG_PSNR : u32 = 32768 ; pub const AV_CODEC_FLAG_INTERLACED_DCT : u32 = 262144 ; pub const AV_CODEC_FLAG_LOW_DELAY : u32 = 524288 ; pub const AV_CODEC_FLAG_GLOBAL_HEADER : u32 = 4194304 ; pub const AV_CODEC_FLAG_BITEXACT : u32 = 8388608 ; pub const AV_CODEC_FLAG_AC_PRED : u32 = 16777216 ; pub const AV_CODEC_FLAG_INTERLACED_ME : u32 = 536870912 ; pub const AV_CODEC_FLAG_CLOSED_GOP : u32 = 2147483648 ; pub const AV_CODEC_FLAG2_FAST : u32 = 1 ; pub const AV_CODEC_FLAG2_NO_OUTPUT : u32 = 4 ; pub const AV_CODEC_FLAG2_LOCAL_HEADER : u32 = 8 ; pub const AV_CODEC_FLAG2_CHUNKS : u32 = 32768 ; pub const AV_CODEC_FLAG2_IGNORE_CROP : u32 = 65536 ; pub const AV_CODEC_FLAG2_SHOW_ALL : u32 = 4194304 ; pub const AV_CODEC_FLAG2_EXPORT_MVS : u32 = 268435456 ; pub const AV_CODEC_FLAG2_SKIP_MANUAL : u32 = 536870912 ; pub const AV_CODEC_FLAG2_RO_FLUSH_NOOP : u32 = 1073741824 ; pub const AV_CODEC_FLAG2_ICC_PROFILES : u32 = 2147483648 ; pub const AV_CODEC_EXPORT_DATA_MVS : u32 = 1 ; pub const AV_CODEC_EXPORT_DATA_PRFT : u32 = 2 ; pub const AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS : u32 = 4 ; pub const AV_CODEC_EXPORT_DATA_FILM_GRAIN : u32 = 8 ; pub const AV_GET_BUFFER_FLAG_REF : u32 = 1 ; pub const AV_GET_ENCODE_BUFFER_FLAG_REF : u32 = 1 ; pub const FF_COMPRESSION_DEFAULT : i32 = - 1 ; pub const FF_CMP_SAD : u32 = 0 ; pub const FF_CMP_SSE : u32 = 1 ; pub const FF_CMP_SATD : u32 = 2 ; pub const FF_CMP_DCT : u32 = 3 ; pub const FF_CMP_PSNR : u32 = 4 ; pub const FF_CMP_BIT : u32 = 5 ; pub const FF_CMP_RD : u32 = 6 ; pub const FF_CMP_ZERO : u32 = 7 ; pub const FF_CMP_VSAD : u32 = 8 ; pub const FF_CMP_VSSE : u32 = 9 ; pub const FF_CMP_NSSE : u32 = 10 ; pub const FF_CMP_W53 : u32 = 11 ; pub const FF_CMP_W97 : u32 = 12 ; pub const FF_CMP_DCTMAX : u32 = 13 ; pub const FF_CMP_DCT264 : u32 = 14 ; pub const FF_CMP_MEDIAN_SAD : u32 = 15 ; pub const FF_CMP_CHROMA : u32 = 256 ; pub const SLICE_FLAG_CODED_ORDER : u32 = 1 ; pub const SLICE_FLAG_ALLOW_FIELD : u32 = 2 ; pub const SLICE_FLAG_ALLOW_PLANE : u32 = 4 ; pub const FF_MB_DECISION_SIMPLE : u32 = 0 ; pub const FF_MB_DECISION_BITS : u32 = 1 ; pub const FF_MB_DECISION_RD : u32 = 2 ; pub const FF_BUG_AUTODETECT : u32 = 1 ; pub const FF_BUG_XVID_ILACE : u32 = 4 ; pub const FF_BUG_UMP4 : u32 = 8 ; pub const FF_BUG_NO_PADDING : u32 = 16 ; pub const FF_BUG_AMV : u32 = 32 ; pub const FF_BUG_QPEL_CHROMA : u32 = 64 ; pub const FF_BUG_STD_QPEL : u32 = 128 ; pub const FF_BUG_QPEL_CHROMA2 : u32 = 256 ; pub const FF_BUG_DIRECT_BLOCKSIZE : u32 = 512 ; pub const FF_BUG_EDGE : u32 = 1024 ; pub const FF_BUG_HPEL_CHROMA : u32 = 2048 ; pub const FF_BUG_DC_CLIP : u32 = 4096 ; pub const FF_BUG_MS : u32 = 8192 ; pub const FF_BUG_TRUNCATED : u32 = 16384 ; pub const FF_BUG_IEDGE : u32 = 32768 ; pub const FF_EC_GUESS_MVS : u32 = 1 ; pub const FF_EC_DEBLOCK : u32 = 2 ; pub const FF_EC_FAVOR_INTER : u32 = 256 ; pub const FF_DEBUG_PICT_INFO : u32 = 1 ; pub const FF_DEBUG_RC : u32 = 2 ; pub const FF_DEBUG_BITSTREAM : u32 = 4 ; pub const FF_DEBUG_MB_TYPE : u32 = 8 ; pub const FF_DEBUG_QP : u32 = 16 ; pub const FF_DEBUG_DCT_COEFF : u32 = 64 ; pub const FF_DEBUG_SKIP : u32 = 128 ; pub const FF_DEBUG_STARTCODE : u32 = 256 ; pub const FF_DEBUG_ER : u32 = 1024 ; pub const FF_DEBUG_MMCO : u32 = 2048 ; pub const FF_DEBUG_BUGS : u32 = 4096 ; pub const FF_DEBUG_BUFFERS : u32 = 32768 ; pub const FF_DEBUG_THREADS : u32 = 65536 ; pub const FF_DEBUG_GREEN_MD : u32 = 8388608 ; pub const FF_DEBUG_NOMC : u32 = 16777216 ; pub const FF_DCT_AUTO : u32 = 0 ; pub const FF_DCT_FASTINT : u32 = 1 ; pub const FF_DCT_INT : u32 = 2 ; pub const FF_DCT_MMX : u32 = 3 ; pub const FF_DCT_ALTIVEC : u32 = 5 ; pub const FF_DCT_FAAN : u32 = 6 ; pub const FF_IDCT_AUTO : u32 = 0 ; pub const FF_IDCT_INT : u32 = 1 ; pub const FF_IDCT_SIMPLE : u32 = 2 ; pub const FF_IDCT_SIMPLEMMX : u32 = 3 ; pub const FF_IDCT_ARM : u32 = 7 ; pub const FF_IDCT_ALTIVEC : u32 = 8 ; pub const FF_IDCT_SIMPLEARM : u32 = 10 ; pub const FF_IDCT_XVID : u32 = 14 ; pub const FF_IDCT_SIMPLEARMV5TE : u32 = 16 ; pub const FF_IDCT_SIMPLEARMV6 : u32 = 17 ; pub const FF_IDCT_FAAN : u32 = 20 ; pub const FF_IDCT_SIMPLENEON : u32 = 22 ; pub const FF_IDCT_NONE : u32 = 24 ; pub const FF_IDCT_SIMPLEAUTO : u32 = 128 ; pub const FF_THREAD_FRAME : u32 = 1 ; pub const FF_THREAD_SLICE : u32 = 2 ; pub const FF_PROFILE_UNKNOWN : i32 = - 99 ; pub const FF_PROFILE_RESERVED : i32 = - 100 ; pub const FF_PROFILE_AAC_MAIN : u32 = 0 ; pub const FF_PROFILE_AAC_LOW : u32 = 1 ; pub const FF_PROFILE_AAC_SSR : u32 = 2 ; pub const FF_PROFILE_AAC_LTP : u32 = 3 ; pub const FF_PROFILE_AAC_HE : u32 = 4 ; pub const FF_PROFILE_AAC_HE_V2 : u32 = 28 ; pub const FF_PROFILE_AAC_LD : u32 = 22 ; pub const FF_PROFILE_AAC_ELD : u32 = 38 ; pub const FF_PROFILE_MPEG2_AAC_LOW : u32 = 128 ; pub const FF_PROFILE_MPEG2_AAC_HE : u32 = 131 ; pub const FF_PROFILE_DNXHD : u32 = 0 ; pub const FF_PROFILE_DNXHR_LB : u32 = 1 ; pub const FF_PROFILE_DNXHR_SQ : u32 = 2 ; pub const FF_PROFILE_DNXHR_HQ : u32 = 3 ; pub const FF_PROFILE_DNXHR_HQX : u32 = 4 ; pub const FF_PROFILE_DNXHR_444 : u32 = 5 ; pub const FF_PROFILE_DTS : u32 = 20 ; pub const FF_PROFILE_DTS_ES : u32 = 30 ; pub const FF_PROFILE_DTS_96_24 : u32 = 40 ; pub const FF_PROFILE_DTS_HD_HRA : u32 = 50 ; pub const FF_PROFILE_DTS_HD_MA : u32 = 60 ; pub const FF_PROFILE_DTS_EXPRESS : u32 = 70 ; pub const FF_PROFILE_DTS_HD_MA_X : u32 = 61 ; pub const FF_PROFILE_DTS_HD_MA_X_IMAX : u32 = 62 ; pub const FF_PROFILE_EAC3_DDP_ATMOS : u32 = 30 ; pub const FF_PROFILE_TRUEHD_ATMOS : u32 = 30 ; pub const FF_PROFILE_MPEG2_422 : u32 = 0 ; pub const FF_PROFILE_MPEG2_HIGH : u32 = 1 ; pub const FF_PROFILE_MPEG2_SS : u32 = 2 ; pub const FF_PROFILE_MPEG2_SNR_SCALABLE : u32 = 3 ; pub const FF_PROFILE_MPEG2_MAIN : u32 = 4 ; pub const FF_PROFILE_MPEG2_SIMPLE : u32 = 5 ; pub const FF_PROFILE_H264_CONSTRAINED : u32 = 512 ; pub const FF_PROFILE_H264_INTRA : u32 = 2048 ; pub const FF_PROFILE_H264_BASELINE : u32 = 66 ; pub const FF_PROFILE_H264_CONSTRAINED_BASELINE : u32 = 578 ; pub const FF_PROFILE_H264_MAIN : u32 = 77 ; pub const FF_PROFILE_H264_EXTENDED : u32 = 88 ; pub const FF_PROFILE_H264_HIGH : u32 = 100 ; pub const FF_PROFILE_H264_HIGH_10 : u32 = 110 ; pub const FF_PROFILE_H264_HIGH_10_INTRA : u32 = 2158 ; pub const FF_PROFILE_H264_MULTIVIEW_HIGH : u32 = 118 ; pub const FF_PROFILE_H264_HIGH_422 : u32 = 122 ; pub const FF_PROFILE_H264_HIGH_422_INTRA : u32 = 2170 ; pub const FF_PROFILE_H264_STEREO_HIGH : u32 = 128 ; pub const FF_PROFILE_H264_HIGH_444 : u32 = 144 ; pub const FF_PROFILE_H264_HIGH_444_PREDICTIVE : u32 = 244 ; pub const FF_PROFILE_H264_HIGH_444_INTRA : u32 = 2292 ; pub const FF_PROFILE_H264_CAVLC_444 : u32 = 44 ; pub const FF_PROFILE_VC1_SIMPLE : u32 = 0 ; pub const FF_PROFILE_VC1_MAIN : u32 = 1 ; pub const FF_PROFILE_VC1_COMPLEX : u32 = 2 ; pub const FF_PROFILE_VC1_ADVANCED : u32 = 3 ; pub const FF_PROFILE_MPEG4_SIMPLE : u32 = 0 ; pub const FF_PROFILE_MPEG4_SIMPLE_SCALABLE : u32 = 1 ; pub const FF_PROFILE_MPEG4_CORE : u32 = 2 ; pub const FF_PROFILE_MPEG4_MAIN : u32 = 3 ; pub const FF_PROFILE_MPEG4_N_BIT : u32 = 4 ; pub const FF_PROFILE_MPEG4_SCALABLE_TEXTURE : u32 = 5 ; pub const FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION : u32 = 6 ; pub const FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE : u32 = 7 ; pub const FF_PROFILE_MPEG4_HYBRID : u32 = 8 ; pub const FF_PROFILE_MPEG4_ADVANCED_REAL_TIME : u32 = 9 ; pub const FF_PROFILE_MPEG4_CORE_SCALABLE : u32 = 10 ; pub const FF_PROFILE_MPEG4_ADVANCED_CODING : u32 = 11 ; pub const FF_PROFILE_MPEG4_ADVANCED_CORE : u32 = 12 ; pub const FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE : u32 = 13 ; pub const FF_PROFILE_MPEG4_SIMPLE_STUDIO : u32 = 14 ; pub const FF_PROFILE_MPEG4_ADVANCED_SIMPLE : u32 = 15 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 : u32 = 1 ; pub const FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 : u32 = 2 ; pub const FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION : u32 = 32768 ; pub const FF_PROFILE_JPEG2000_DCINEMA_2K : u32 = 3 ; pub const FF_PROFILE_JPEG2000_DCINEMA_4K : u32 = 4 ; pub const FF_PROFILE_VP9_0 : u32 = 0 ; pub const FF_PROFILE_VP9_1 : u32 = 1 ; pub const FF_PROFILE_VP9_2 : u32 = 2 ; pub const FF_PROFILE_VP9_3 : u32 = 3 ; pub const FF_PROFILE_HEVC_MAIN : u32 = 1 ; pub const FF_PROFILE_HEVC_MAIN_10 : u32 = 2 ; pub const FF_PROFILE_HEVC_MAIN_STILL_PICTURE : u32 = 3 ; pub const FF_PROFILE_HEVC_REXT : u32 = 4 ; pub const FF_PROFILE_HEVC_SCC : u32 = 9 ; pub const FF_PROFILE_VVC_MAIN_10 : u32 = 1 ; pub const FF_PROFILE_VVC_MAIN_10_444 : u32 = 33 ; pub const FF_PROFILE_AV1_MAIN : u32 = 0 ; pub const FF_PROFILE_AV1_HIGH : u32 = 1 ; pub const FF_PROFILE_AV1_PROFESSIONAL : u32 = 2 ; pub const FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT : u32 = 192 ; pub const FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT : u32 = 193 ; pub const FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT : u32 = 194 ; pub const FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS : u32 = 195 ; pub const FF_PROFILE_MJPEG_JPEG_LS : u32 = 247 ; pub const FF_PROFILE_SBC_MSBC : u32 = 1 ; pub const FF_PROFILE_PRORES_PROXY : u32 = 0 ; pub const FF_PROFILE_PRORES_LT : u32 = 1 ; pub const FF_PROFILE_PRORES_STANDARD : u32 = 2 ; pub const FF_PROFILE_PRORES_HQ : u32 = 3 ; pub const FF_PROFILE_PRORES_4444 : u32 = 4 ; pub const FF_PROFILE_PRORES_XQ : u32 = 5 ; pub const FF_PROFILE_ARIB_PROFILE_A : u32 = 0 ; pub const FF_PROFILE_ARIB_PROFILE_C : u32 = 1 ; pub const FF_PROFILE_KLVA_SYNC : u32 = 0 ; pub const FF_PROFILE_KLVA_ASYNC : u32 = 1 ; pub const FF_PROFILE_EVC_BASELINE : u32 = 0 ; pub const FF_PROFILE_EVC_MAIN : u32 = 1 ; pub const FF_LEVEL_UNKNOWN : i32 = - 99 ; pub const FF_SUB_CHARENC_MODE_DO_NOTHING : i32 = - 1 ; pub const FF_SUB_CHARENC_MODE_AUTOMATIC : u32 = 0 ; pub const FF_SUB_CHARENC_MODE_PRE_DECODER : u32 = 1 ; pub const FF_SUB_CHARENC_MODE_IGNORE : u32 = 2 ; pub const FF_CODEC_PROPERTY_LOSSLESS : u32 = 1 ; pub const FF_CODEC_PROPERTY_CLOSED_CAPTIONS : u32 = 2 ; pub const FF_CODEC_PROPERTY_FILM_GRAIN : u32 = 4 ; pub const AV_HWACCEL_CODEC_CAP_EXPERIMENTAL : u32 = 512 ; pub const AV_HWACCEL_FLAG_IGNORE_LEVEL : u32 = 1 ; pub const AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH : u32 = 2 ; pub const AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH : u32 = 4 ; pub const AV_HWACCEL_FLAG_UNSAFE_OUTPUT : u32 = 8 ; pub const AV_SUBTITLE_FLAG_FORCED : u32 = 1 ; pub const AV_PARSER_PTS_NB : u32 = 4 ; pub const PARSER_FLAG_COMPLETE_FRAMES : u32 = 1 ; pub const PARSER_FLAG_ONCE : u32 = 2 ; pub const PARSER_FLAG_FETCHED_OFFSET : u32 = 4 ; pub const PARSER_FLAG_USE_CODEC_TS : u32 = 4096 ; pub const LIBAVDEVICE_VERSION_MAJOR : u32 = 60 ; pub const LIBAVDEVICE_VERSION_MINOR : u32 = 3 ; pub const LIBAVDEVICE_VERSION_MICRO : u32 = 100 ; pub const AV_OPT_FLAG_ENCODING_PARAM : u32 = 1 ; pub const AV_OPT_FLAG_DECODING_PARAM : u32 = 2 ; pub const AV_OPT_FLAG_AUDIO_PARAM : u32 = 8 ; pub const AV_OPT_FLAG_VIDEO_PARAM : u32 = 16 ; pub const AV_OPT_FLAG_SUBTITLE_PARAM : u32 = 32 ; pub const AV_OPT_FLAG_EXPORT : u32 = 64 ; pub const AV_OPT_FLAG_READONLY : u32 = 128 ; pub const AV_OPT_FLAG_BSF_PARAM : u32 = 256 ; pub const AV_OPT_FLAG_RUNTIME_PARAM : u32 = 32768 ; pub const AV_OPT_FLAG_FILTERING_PARAM : u32 = 65536 ; pub const AV_OPT_FLAG_DEPRECATED : u32 = 131072 ; pub const AV_OPT_FLAG_CHILD_CONSTS : u32 = 262144 ; pub const AV_OPT_SEARCH_CHILDREN : u32 = 1 ; pub const AV_OPT_SEARCH_FAKE_OBJ : u32 = 2 ; pub const AV_OPT_ALLOW_NULL : u32 = 4 ; pub const AV_OPT_MULTI_COMPONENT_RANGE : u32 = 4096 ; pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS : u32 = 1 ; pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BE : u32 = 1 ; pub const AV_PIX_FMT_FLAG_PAL : u32 = 2 ; pub const AV_PIX_FMT_FLAG_BITSTREAM : u32 = 4 ; pub const AV_PIX_FMT_FLAG_HWACCEL : u32 = 8 ; pub const AV_PIX_FMT_FLAG_PLANAR : u32 = 16 ; pub const AV_PIX_FMT_FLAG_RGB : u32 = 32 ; pub const AV_PIX_FMT_FLAG_ALPHA : u32 = 128 ; pub const AV_PIX_FMT_FLAG_BAYER : u32 = 256 ; pub const AV_PIX_FMT_FLAG_FLOAT : u32 = 512 ; pub const FF_LOSS_RESOLUTION : u32 = 1 ; pub const FF_LOSS_DEPTH : u32 = 2 ; pub const FF_LOSS_COLORSPACE : u32 = 4 ; pub const FF_LOSS_ALPHA : u32 = 8 ; pub const FF_LOSS_COLORQUANT : u32 = 16 ; pub const FF_LOSS_CHROMA : u32 = 32 ; pub const FF_LOSS_EXCESS_RESOLUTION : u32 = 64 ; pub const FF_LOSS_EXCESS_DEPTH : u32 = 128 ; pub const LIBSWSCALE_VERSION_MAJOR : u32 = 8 ; pub const LIBSWSCALE_VERSION_MINOR : u32 = 3 ; pub const LIBSWSCALE_VERSION_MICRO : u32 = 100 ; pub const SWS_FAST_BILINEAR : u32 = 1 ; pub const SWS_BILINEAR : u32 = 2 ; pub const SWS_BICUBIC : u32 = 4 ; pub const SWS_X : u32 = 8 ; pub const SWS_POINT : u32 = 16 ; pub const SWS_AREA : u32 = 32 ; pub const SWS_BICUBLIN : u32 = 64 ; pub const SWS_GAUSS : u32 = 128 ; pub const SWS_SINC : u32 = 256 ; pub const SWS_LANCZOS : u32 = 512 ; pub const SWS_SPLINE : u32 = 1024 ; pub const SWS_SRC_V_CHR_DROP_MASK : u32 = 196608 ; pub const SWS_SRC_V_CHR_DROP_SHIFT : u32 = 16 ; pub const SWS_PARAM_DEFAULT : u32 = 123456 ; pub const SWS_PRINT_INFO : u32 = 4096 ; pub const SWS_FULL_CHR_H_INT : u32 = 8192 ; pub const SWS_FULL_CHR_H_INP : u32 = 16384 ; pub const SWS_DIRECT_BGR : u32 = 32768 ; pub const SWS_ACCURATE_RND : u32 = 262144 ; pub const SWS_BITEXACT : u32 = 524288 ; pub const SWS_ERROR_DIFFUSION : u32 = 8388608 ; pub const SWS_MAX_REDUCE_CUTOFF : f64 = 0.002 ; pub const SWS_CS_ITU709 : u32 = 1 ; pub const SWS_CS_FCC : u32 = 4 ; pub const SWS_CS_ITU601 : u32 = 5 ; pub const SWS_CS_ITU624 : u32 = 5 ; pub const SWS_CS_SMPTE170M : u32 = 5 ; pub const SWS_CS_SMPTE240M : u32 = 7 ; pub const SWS_CS_DEFAULT : u32 = 5 ; pub const SWS_CS_BT2020 : u32 = 9 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [test] fn bindgen_test_layout_max_align_t () { const UNINIT : :: std :: mem :: MaybeUninit < max_align_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < max_align_t > () , 32usize , concat ! ("Size of: " , stringify ! (max_align_t))) ; assert_eq ! (:: std :: mem :: align_of :: < max_align_t > () , 16usize , concat ! ("Alignment of " , stringify ! (max_align_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce1) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __clang_max_align_nonce2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (max_align_t) , "::" , stringify ! (__clang_max_align_nonce2))) ; } extern "C" { pub fn avutil_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_version_info () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avutil_license () -> * const :: std :: os :: raw :: c_char ; } pub const AVMediaType_AVMEDIA_TYPE_UNKNOWN : AVMediaType = - 1 ; pub const AVMediaType_AVMEDIA_TYPE_VIDEO : AVMediaType = 0 ; pub const AVMediaType_AVMEDIA_TYPE_AUDIO : AVMediaType = 1 ; pub const AVMediaType_AVMEDIA_TYPE_DATA : AVMediaType = 2 ; pub const AVMediaType_AVMEDIA_TYPE_SUBTITLE : AVMediaType = 3 ; pub const AVMediaType_AVMEDIA_TYPE_ATTACHMENT : AVMediaType = 4 ; pub const AVMediaType_AVMEDIA_TYPE_NB : AVMediaType = 5 ; pub type AVMediaType = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_media_type_string (media_type : AVMediaType) -> * const :: std :: os :: raw :: c_char ; } pub const AVPictureType_AV_PICTURE_TYPE_NONE : AVPictureType = 0 ; pub const AVPictureType_AV_PICTURE_TYPE_I : AVPictureType = 1 ; pub const AVPictureType_AV_PICTURE_TYPE_P : AVPictureType = 2 ; pub const AVPictureType_AV_PICTURE_TYPE_B : AVPictureType = 3 ; pub const AVPictureType_AV_PICTURE_TYPE_S : AVPictureType = 4 ; pub const AVPictureType_AV_PICTURE_TYPE_SI : AVPictureType = 5 ; pub const AVPictureType_AV_PICTURE_TYPE_SP : AVPictureType = 6 ; pub const AVPictureType_AV_PICTURE_TYPE_BI : AVPictureType = 7 ; pub type AVPictureType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_get_picture_type_char (pict_type : AVPictureType) -> :: std :: os :: raw :: c_char ; } extern "C" { pub fn __errno_location () -> * mut :: std :: os :: raw :: c_int ; } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: std :: os :: raw :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: std :: mem :: MaybeUninit < __fsid_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __suseconds64_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < imaxdiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: std :: os :: raw :: c_int) -> uintmax_t ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn __fpclassify (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbit (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsig (__x : f64 , __y : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignaling (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn __acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn __asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn __atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn __atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn __cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn __sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn __tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn __cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn __sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn __tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn __acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn __asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn __atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn __exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __frexp (__x : f64 , __exponent : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __ldexp (__x : f64 , __exponent : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn __log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn __log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn __modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn __expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn __log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn __logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn __exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn __log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn __sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn __cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn __ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn __fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn __floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn __significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn __nan (__tagb : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __jn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn __y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn __yn (arg1 : :: std :: os :: raw :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn __erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn __erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn __gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __lgamma_r (arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn __rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn __nexttoward (__x : f64 , __y : u128) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __scalbn (__x : f64 , __n : :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogb (__x : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn __scalbln (__x : f64 , __n : :: std :: os :: raw :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn __nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn __round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn __trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn __remquo (__x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrint (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrint (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lround (__x : f64) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llround (__x : f64) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn __fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn __fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub fn __fpclassifyf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigf (__x : f32 , __y : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosf (__x : f32) -> f32 ; } extern "C" { pub fn __acosf (__x : f32) -> f32 ; } extern "C" { pub fn asinf (__x : f32) -> f32 ; } extern "C" { pub fn __asinf (__x : f32) -> f32 ; } extern "C" { pub fn atanf (__x : f32) -> f32 ; } extern "C" { pub fn __atanf (__x : f32) -> f32 ; } extern "C" { pub fn atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn __atan2f (__y : f32 , __x : f32) -> f32 ; } extern "C" { pub fn cosf (__x : f32) -> f32 ; } extern "C" { pub fn __cosf (__x : f32) -> f32 ; } extern "C" { pub fn sinf (__x : f32) -> f32 ; } extern "C" { pub fn __sinf (__x : f32) -> f32 ; } extern "C" { pub fn tanf (__x : f32) -> f32 ; } extern "C" { pub fn __tanf (__x : f32) -> f32 ; } extern "C" { pub fn coshf (__x : f32) -> f32 ; } extern "C" { pub fn __coshf (__x : f32) -> f32 ; } extern "C" { pub fn sinhf (__x : f32) -> f32 ; } extern "C" { pub fn __sinhf (__x : f32) -> f32 ; } extern "C" { pub fn tanhf (__x : f32) -> f32 ; } extern "C" { pub fn __tanhf (__x : f32) -> f32 ; } extern "C" { pub fn acoshf (__x : f32) -> f32 ; } extern "C" { pub fn __acoshf (__x : f32) -> f32 ; } extern "C" { pub fn asinhf (__x : f32) -> f32 ; } extern "C" { pub fn __asinhf (__x : f32) -> f32 ; } extern "C" { pub fn atanhf (__x : f32) -> f32 ; } extern "C" { pub fn __atanhf (__x : f32) -> f32 ; } extern "C" { pub fn expf (__x : f32) -> f32 ; } extern "C" { pub fn __expf (__x : f32) -> f32 ; } extern "C" { pub fn frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __frexpf (__x : f32 , __exponent : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __ldexpf (__x : f32 , __exponent : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn logf (__x : f32) -> f32 ; } extern "C" { pub fn __logf (__x : f32) -> f32 ; } extern "C" { pub fn log10f (__x : f32) -> f32 ; } extern "C" { pub fn __log10f (__x : f32) -> f32 ; } extern "C" { pub fn modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn __modff (__x : f32 , __iptr : * mut f32) -> f32 ; } extern "C" { pub fn expm1f (__x : f32) -> f32 ; } extern "C" { pub fn __expm1f (__x : f32) -> f32 ; } extern "C" { pub fn log1pf (__x : f32) -> f32 ; } extern "C" { pub fn __log1pf (__x : f32) -> f32 ; } extern "C" { pub fn logbf (__x : f32) -> f32 ; } extern "C" { pub fn __logbf (__x : f32) -> f32 ; } extern "C" { pub fn exp2f (__x : f32) -> f32 ; } extern "C" { pub fn __exp2f (__x : f32) -> f32 ; } extern "C" { pub fn log2f (__x : f32) -> f32 ; } extern "C" { pub fn __log2f (__x : f32) -> f32 ; } extern "C" { pub fn powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __powf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn __sqrtf (__x : f32) -> f32 ; } extern "C" { pub fn hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __hypotf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn __cbrtf (__x : f32) -> f32 ; } extern "C" { pub fn ceilf (__x : f32) -> f32 ; } extern "C" { pub fn __ceilf (__x : f32) -> f32 ; } extern "C" { pub fn fabsf (__x : f32) -> f32 ; } extern "C" { pub fn __fabsf (__x : f32) -> f32 ; } extern "C" { pub fn floorf (__x : f32) -> f32 ; } extern "C" { pub fn __floorf (__x : f32) -> f32 ; } extern "C" { pub fn fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmodf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn isinff (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitef (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __dremf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn significandf (__x : f32) -> f32 ; } extern "C" { pub fn __significandf (__x : f32) -> f32 ; } extern "C" { pub fn copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __copysignf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn __nanf (__tagb : * const :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn isnanf (__value : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j0f (arg1 : f32) -> f32 ; } extern "C" { pub fn j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __j1f (arg1 : f32) -> f32 ; } extern "C" { pub fn jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __jnf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y0f (arg1 : f32) -> f32 ; } extern "C" { pub fn y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn __y1f (arg1 : f32) -> f32 ; } extern "C" { pub fn ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn __ynf (arg1 : :: std :: os :: raw :: c_int , arg2 : f32) -> f32 ; } extern "C" { pub fn erff (arg1 : f32) -> f32 ; } extern "C" { pub fn __erff (arg1 : f32) -> f32 ; } extern "C" { pub fn erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn __erfcf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __lgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __tgammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn __gammaf (arg1 : f32) -> f32 ; } extern "C" { pub fn lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __lgammaf_r (arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn rintf (__x : f32) -> f32 ; } extern "C" { pub fn __rintf (__x : f32) -> f32 ; } extern "C" { pub fn nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __nextafterf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn __nexttowardf (__x : f32 , __y : u128) -> f32 ; } extern "C" { pub fn remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __remainderf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __scalbnf (__x : f32 , __n : :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf (__x : f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn __scalblnf (__x : f32 , __n : :: std :: os :: raw :: c_long) -> f32 ; } extern "C" { pub fn nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn __nearbyintf (__x : f32) -> f32 ; } extern "C" { pub fn roundf (__x : f32) -> f32 ; } extern "C" { pub fn __roundf (__x : f32) -> f32 ; } extern "C" { pub fn truncf (__x : f32) -> f32 ; } extern "C" { pub fn __truncf (__x : f32) -> f32 ; } extern "C" { pub fn remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn __remquof (__x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int) -> f32 ; } extern "C" { pub fn lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf (__x : f32) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf (__x : f32) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fdimf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fmaxf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn __fminf (__x : f32 , __y : f32) -> f32 ; } extern "C" { pub fn fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn __fmaf (__x : f32 , __y : f32 , __z : f32) -> f32 ; } extern "C" { pub fn scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __scalbf (__x : f32 , __n : f32) -> f32 ; } extern "C" { pub fn __fpclassifyl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __iseqsigl (__x : u128 , __y : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __issignalingl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn acosl (__x : u128) -> u128 ; } extern "C" { pub fn __acosl (__x : u128) -> u128 ; } extern "C" { pub fn asinl (__x : u128) -> u128 ; } extern "C" { pub fn __asinl (__x : u128) -> u128 ; } extern "C" { pub fn atanl (__x : u128) -> u128 ; } extern "C" { pub fn __atanl (__x : u128) -> u128 ; } extern "C" { pub fn atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn __atan2l (__y : u128 , __x : u128) -> u128 ; } extern "C" { pub fn cosl (__x : u128) -> u128 ; } extern "C" { pub fn __cosl (__x : u128) -> u128 ; } extern "C" { pub fn sinl (__x : u128) -> u128 ; } extern "C" { pub fn __sinl (__x : u128) -> u128 ; } extern "C" { pub fn tanl (__x : u128) -> u128 ; } extern "C" { pub fn __tanl (__x : u128) -> u128 ; } extern "C" { pub fn coshl (__x : u128) -> u128 ; } extern "C" { pub fn __coshl (__x : u128) -> u128 ; } extern "C" { pub fn sinhl (__x : u128) -> u128 ; } extern "C" { pub fn __sinhl (__x : u128) -> u128 ; } extern "C" { pub fn tanhl (__x : u128) -> u128 ; } extern "C" { pub fn __tanhl (__x : u128) -> u128 ; } extern "C" { pub fn acoshl (__x : u128) -> u128 ; } extern "C" { pub fn __acoshl (__x : u128) -> u128 ; } extern "C" { pub fn asinhl (__x : u128) -> u128 ; } extern "C" { pub fn __asinhl (__x : u128) -> u128 ; } extern "C" { pub fn atanhl (__x : u128) -> u128 ; } extern "C" { pub fn __atanhl (__x : u128) -> u128 ; } extern "C" { pub fn expl (__x : u128) -> u128 ; } extern "C" { pub fn __expl (__x : u128) -> u128 ; } extern "C" { pub fn frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __frexpl (__x : u128 , __exponent : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __ldexpl (__x : u128 , __exponent : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn logl (__x : u128) -> u128 ; } extern "C" { pub fn __logl (__x : u128) -> u128 ; } extern "C" { pub fn log10l (__x : u128) -> u128 ; } extern "C" { pub fn __log10l (__x : u128) -> u128 ; } extern "C" { pub fn modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn __modfl (__x : u128 , __iptr : * mut u128) -> u128 ; } extern "C" { pub fn expm1l (__x : u128) -> u128 ; } extern "C" { pub fn __expm1l (__x : u128) -> u128 ; } extern "C" { pub fn log1pl (__x : u128) -> u128 ; } extern "C" { pub fn __log1pl (__x : u128) -> u128 ; } extern "C" { pub fn logbl (__x : u128) -> u128 ; } extern "C" { pub fn __logbl (__x : u128) -> u128 ; } extern "C" { pub fn exp2l (__x : u128) -> u128 ; } extern "C" { pub fn __exp2l (__x : u128) -> u128 ; } extern "C" { pub fn log2l (__x : u128) -> u128 ; } extern "C" { pub fn __log2l (__x : u128) -> u128 ; } extern "C" { pub fn powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __powl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn __sqrtl (__x : u128) -> u128 ; } extern "C" { pub fn hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __hypotl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn __cbrtl (__x : u128) -> u128 ; } extern "C" { pub fn ceill (__x : u128) -> u128 ; } extern "C" { pub fn __ceill (__x : u128) -> u128 ; } extern "C" { pub fn fabsl (__x : u128) -> u128 ; } extern "C" { pub fn __fabsl (__x : u128) -> u128 ; } extern "C" { pub fn floorl (__x : u128) -> u128 ; } extern "C" { pub fn __floorl (__x : u128) -> u128 ; } extern "C" { pub fn fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmodl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn isinfl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitel (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __dreml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn significandl (__x : u128) -> u128 ; } extern "C" { pub fn __significandl (__x : u128) -> u128 ; } extern "C" { pub fn copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __copysignl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn __nanl (__tagb : * const :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn isnanl (__value : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j0l (arg1 : u128) -> u128 ; } extern "C" { pub fn j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __j1l (arg1 : u128) -> u128 ; } extern "C" { pub fn jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __jnl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y0l (arg1 : u128) -> u128 ; } extern "C" { pub fn y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn __y1l (arg1 : u128) -> u128 ; } extern "C" { pub fn ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn __ynl (arg1 : :: std :: os :: raw :: c_int , arg2 : u128) -> u128 ; } extern "C" { pub fn erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfl (arg1 : u128) -> u128 ; } extern "C" { pub fn erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn __erfcl (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __lgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __tgammal (arg1 : u128) -> u128 ; } extern "C" { pub fn gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn __gammal (arg1 : u128) -> u128 ; } extern "C" { pub fn lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __lgammal_r (arg1 : u128 , __signgamp : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn rintl (__x : u128) -> u128 ; } extern "C" { pub fn __rintl (__x : u128) -> u128 ; } extern "C" { pub fn nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nextafterl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __nexttowardl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __remainderl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __scalbnl (__x : u128 , __n : :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbl (__x : u128) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn __scalblnl (__x : u128 , __n : :: std :: os :: raw :: c_long) -> u128 ; } extern "C" { pub fn nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn __nearbyintl (__x : u128) -> u128 ; } extern "C" { pub fn roundl (__x : u128) -> u128 ; } extern "C" { pub fn __roundl (__x : u128) -> u128 ; } extern "C" { pub fn truncl (__x : u128) -> u128 ; } extern "C" { pub fn __truncl (__x : u128) -> u128 ; } extern "C" { pub fn remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn __remquol (__x : u128 , __y : u128 , __quo : * mut :: std :: os :: raw :: c_int) -> u128 ; } extern "C" { pub fn lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundl (__x : u128) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundl (__x : u128) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fdiml (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fmaxl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn __fminl (__x : u128 , __y : u128) -> u128 ; } extern "C" { pub fn fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn __fmal (__x : u128 , __y : u128 , __z : u128) -> u128 ; } extern "C" { pub fn scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub fn __scalbl (__x : u128 , __n : u128) -> u128 ; } extern "C" { pub static mut signgam : :: std :: os :: raw :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: std :: os :: raw :: c_uint ; pub type __gnuc_va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [:: std :: os :: raw :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: std :: mem :: MaybeUninit < __mbstate_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: std :: mem :: MaybeUninit < _G_fpos64_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [:: std :: os :: raw :: c_char ; 20usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_FILE > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _flags2) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad5) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (__pad5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } pub type cookie_read_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type cookie_close_function_t = :: std :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: std :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: std :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off_t ; pub type fpos_t = __fpos_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename (__old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn freopen (__filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: std :: os :: raw :: c_void , __modes : * const :: std :: os :: raw :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: std :: os :: raw :: c_char , __maxlen : :: std :: os :: raw :: c_ulong , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __f : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: std :: os :: raw :: c_char , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf (__fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw (__w : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc (__c : :: std :: os :: raw :: c_int , __stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __stream : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong , __n : :: std :: os :: raw :: c_ulong , __s : * mut FILE) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror (__s : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen (__command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: std :: mem :: MaybeUninit < div_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: std :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < ldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: std :: mem :: MaybeUninit < lldiv_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: std :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } extern "C" { pub fn atof (__nptr : * const :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> f32 ; } extern "C" { pub fn strtold (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char) -> u128 ; } extern "C" { pub fn strtol (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: std :: os :: raw :: c_long) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: std :: os :: raw :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: std :: mem :: MaybeUninit < __sigset_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: std :: mem :: MaybeUninit < timeval > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: std :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: std :: mem :: MaybeUninit < timespec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: std :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: std :: os :: raw :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: std :: mem :: MaybeUninit < fd_set > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: std :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: std :: os :: raw :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: std :: mem :: MaybeUninit < __atomic_wide_counter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: std :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_list > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_internal_slist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_mutex_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __elision) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__elision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [:: std :: os :: raw :: c_uchar ; 7usize] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __rwelision) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__rwelision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 33usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g_size : [:: std :: os :: raw :: c_uint ; 2usize] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [:: std :: os :: raw :: c_uint ; 2usize] , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: std :: mem :: MaybeUninit < __pthread_cond_s > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: std :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_refs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; } pub type __tss_t = :: std :: os :: raw :: c_uint ; pub type __thrd_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: std :: mem :: MaybeUninit < __once_flag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: std :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutexattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_condattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_attr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: std :: os :: raw :: c_char ; 40usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_mutex_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: std :: os :: raw :: c_char ; 48usize] , pub __align : :: std :: os :: raw :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_cond_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: std :: os :: raw :: c_char ; 56usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlock_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: std :: os :: raw :: c_char ; 8usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: std :: os :: raw :: c_char ; 32usize] , pub __align : :: std :: os :: raw :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrier_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: std :: os :: raw :: c_char ; 4usize] , pub __align : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: std :: mem :: MaybeUninit < pthread_barrierattr_t > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: std :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: std :: mem :: MaybeUninit < random_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: std :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand (__seed : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 () -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: std :: os :: raw :: c_ushort) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: std :: os :: raw :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: std :: os :: raw :: c_ushort) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: std :: os :: raw :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __old_x : [:: std :: os :: raw :: c_ushort ; 3usize] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: std :: mem :: MaybeUninit < drand48_data > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: std :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: std :: os :: raw :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn alloca (__size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: std :: option :: Option < unsafe extern "C" fn () >) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit (__func : :: std :: option :: Option < unsafe extern "C" fn (__status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void) > , __arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn _Exit (__status : :: std :: os :: raw :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv (__name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp (__template : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps (__template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system (__command : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath (__name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs (__x : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs (__x : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div (__numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen (__s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset (__s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __memcmpeq (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr (__s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [* const :: std :: os :: raw :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: std :: mem :: MaybeUninit < __locale_struct > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: std :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup (__string : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: std :: os :: raw :: c_void , __haystacklen : usize , __needle : * const :: std :: os :: raw :: c_void , __needlelen : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn __mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strlen (__s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: std :: os :: raw :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: std :: os :: raw :: c_int , __l : locale_t) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: std :: os :: raw :: c_void , __n : :: std :: os :: raw :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex (__s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs (__i : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsl (__l : :: std :: os :: raw :: c_long) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ffsll (__ll : :: std :: os :: raw :: c_longlong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize , __loc : locale_t) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: std :: os :: raw :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal (__sig : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize) -> usize ; } extern "C" { pub fn av_strerror (errnum : :: std :: os :: raw :: c_int , errbuf : * mut :: std :: os :: raw :: c_char , errbuf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2 (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log2_16bit (v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_malloc (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_mallocz (size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_malloc_array (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_calloc (nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp (ptr : * mut :: std :: os :: raw :: c_void , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_realloc_f (ptr : * mut :: std :: os :: raw :: c_void , nelem : usize , elsize : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_realloc_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_reallocp_array (ptr : * mut :: std :: os :: raw :: c_void , nmemb : usize , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_realloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_fast_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_free (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_freep (ptr : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_strdup (s : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_strndup (s : * const :: std :: os :: raw :: c_char , len : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_memdup (p : * const :: std :: os :: raw :: c_void , size : usize) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_memcpy_backptr (dst : * mut u8 , back : :: std :: os :: raw :: c_int , cnt : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_dynarray_add (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_dynarray_add_nofree (tab_ptr : * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dynarray2_add (tab_ptr : * mut * mut :: std :: os :: raw :: c_void , nb_ptr : * mut :: std :: os :: raw :: c_int , elem_size : usize , elem_data : * const u8) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_size_mult (a : usize , b : usize , r : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_max_alloc (max : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRational { pub num : :: std :: os :: raw :: c_int , pub den : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVRational () { const UNINIT : :: std :: mem :: MaybeUninit < AVRational > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRational > () , 8usize , concat ! ("Size of: " , stringify ! (AVRational))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRational > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRational))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . den) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRational) , "::" , stringify ! (den))) ; } extern "C" { pub fn av_reduce (dst_num : * mut :: std :: os :: raw :: c_int , dst_den : * mut :: std :: os :: raw :: c_int , num : i64 , den : i64 , max : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_mul_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_div_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_add_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_sub_q (b : AVRational , c : AVRational) -> AVRational ; } extern "C" { pub fn av_d2q (d : f64 , max : :: std :: os :: raw :: c_int) -> AVRational ; } extern "C" { pub fn av_nearer_q (q : AVRational , q1 : AVRational , q2 : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_nearest_q_idx (q : AVRational , q_list : * const AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_q2intfloat (q : AVRational) -> u32 ; } extern "C" { pub fn av_gcd_q (a : AVRational , b : AVRational , max_den : :: std :: os :: raw :: c_int , def : AVRational) -> AVRational ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat32 { pub i : u32 , pub f : f32 , } # [test] fn bindgen_test_layout_av_intfloat32 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat32 > () , 4usize , concat ! ("Size of: " , stringify ! (av_intfloat32))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat32 > () , 4usize , concat ! ("Alignment of " , stringify ! (av_intfloat32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat32) , "::" , stringify ! (f))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union av_intfloat64 { pub i : u64 , pub f : f64 , } # [test] fn bindgen_test_layout_av_intfloat64 () { const UNINIT : :: std :: mem :: MaybeUninit < av_intfloat64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < av_intfloat64 > () , 8usize , concat ! ("Size of: " , stringify ! (av_intfloat64))) ; assert_eq ! (:: std :: mem :: align_of :: < av_intfloat64 > () , 8usize , concat ! ("Alignment of " , stringify ! (av_intfloat64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (i))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (av_intfloat64) , "::" , stringify ! (f))) ; } pub const AVRounding_AV_ROUND_ZERO : AVRounding = 0 ; pub const AVRounding_AV_ROUND_INF : AVRounding = 1 ; pub const AVRounding_AV_ROUND_DOWN : AVRounding = 2 ; pub const AVRounding_AV_ROUND_UP : AVRounding = 3 ; pub const AVRounding_AV_ROUND_NEAR_INF : AVRounding = 5 ; pub const AVRounding_AV_ROUND_PASS_MINMAX : AVRounding = 8192 ; pub type AVRounding = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_gcd (a : i64 , b : i64) -> i64 ; } extern "C" { pub fn av_rescale (a : i64 , b : i64 , c : i64) -> i64 ; } extern "C" { pub fn av_rescale_rnd (a : i64 , b : i64 , c : i64 , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_rescale_q (a : i64 , bq : AVRational , cq : AVRational) -> i64 ; } extern "C" { pub fn av_rescale_q_rnd (a : i64 , bq : AVRational , cq : AVRational , rnd : AVRounding) -> i64 ; } extern "C" { pub fn av_compare_ts (ts_a : i64 , tb_a : AVRational , ts_b : i64 , tb_b : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_compare_mod (a : u64 , b : u64 , mod_ : u64) -> i64 ; } extern "C" { pub fn av_rescale_delta (in_tb : AVRational , in_ts : i64 , fs_tb : AVRational , duration : :: std :: os :: raw :: c_int , last : * mut i64 , out_tb : AVRational) -> i64 ; } extern "C" { pub fn av_add_stable (ts_tb : AVRational , ts : i64 , inc_tb : AVRational , inc : i64) -> i64 ; } extern "C" { pub fn av_bessel_i0 (x : f64) -> f64 ; } pub const AVClassCategory_AV_CLASS_CATEGORY_NA : AVClassCategory = 0 ; pub const AVClassCategory_AV_CLASS_CATEGORY_INPUT : AVClassCategory = 1 ; pub const AVClassCategory_AV_CLASS_CATEGORY_OUTPUT : AVClassCategory = 2 ; pub const AVClassCategory_AV_CLASS_CATEGORY_MUXER : AVClassCategory = 3 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEMUXER : AVClassCategory = 4 ; pub const AVClassCategory_AV_CLASS_CATEGORY_ENCODER : AVClassCategory = 5 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DECODER : AVClassCategory = 6 ; pub const AVClassCategory_AV_CLASS_CATEGORY_FILTER : AVClassCategory = 7 ; pub const AVClassCategory_AV_CLASS_CATEGORY_BITSTREAM_FILTER : AVClassCategory = 8 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWSCALER : AVClassCategory = 9 ; pub const AVClassCategory_AV_CLASS_CATEGORY_SWRESAMPLER : AVClassCategory = 10 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT : AVClassCategory = 40 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT : AVClassCategory = 41 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT : AVClassCategory = 42 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT : AVClassCategory = 43 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_OUTPUT : AVClassCategory = 44 ; pub const AVClassCategory_AV_CLASS_CATEGORY_DEVICE_INPUT : AVClassCategory = 45 ; pub const AVClassCategory_AV_CLASS_CATEGORY_NB : AVClassCategory = 46 ; pub type AVClassCategory = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVClass { pub class_name : * const :: std :: os :: raw :: c_char , pub item_name : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char > , pub option : * const AVOption , pub version : :: std :: os :: raw :: c_int , pub log_level_offset_offset : :: std :: os :: raw :: c_int , pub parent_log_context_offset : :: std :: os :: raw :: c_int , pub category : AVClassCategory , pub get_category : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut :: std :: os :: raw :: c_void) -> AVClassCategory > , pub query_ranges : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub child_next : :: std :: option :: Option < unsafe extern "C" fn (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void > , pub child_class_iterate : :: std :: option :: Option < unsafe extern "C" fn (iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass > , } # [test] fn bindgen_test_layout_AVClass () { const UNINIT : :: std :: mem :: MaybeUninit < AVClass > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVClass > () , 72usize , concat ! ("Size of: " , stringify ! (AVClass))) ; assert_eq ! (:: std :: mem :: align_of :: < AVClass > () , 8usize , concat ! ("Alignment of " , stringify ! (AVClass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . class_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (class_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . item_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (item_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . option) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (option))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset_offset) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (log_level_offset_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_log_context_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (parent_log_context_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . category) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_category) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (get_category))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_ranges) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (query_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_next) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_next))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_class_iterate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVClass) , "::" , stringify ! (child_class_iterate))) ; } extern "C" { pub fn av_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_log_once (avcl : * mut :: std :: os :: raw :: c_void , initial_level : :: std :: os :: raw :: c_int , subsequent_level : :: std :: os :: raw :: c_int , state : * mut :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ...) ; } extern "C" { pub fn av_vlog (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_log_get_level () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_level (level : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_set_callback (callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void , arg2 : :: std :: os :: raw :: c_int , arg3 : * const :: std :: os :: raw :: c_char , arg4 : * mut __va_list_tag) >) ; } extern "C" { pub fn av_log_default_callback (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag) ; } extern "C" { pub fn av_default_item_name (ctx : * mut :: std :: os :: raw :: c_void) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_default_get_category (ptr : * mut :: std :: os :: raw :: c_void) -> AVClassCategory ; } extern "C" { pub fn av_log_format_line (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_format_line2 (ptr : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , vl : * mut __va_list_tag , line : * mut :: std :: os :: raw :: c_char , line_size : :: std :: os :: raw :: c_int , print_prefix : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_log_set_flags (arg : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_log_get_flags () -> :: std :: os :: raw :: c_int ; } pub const AVPixelFormat_AV_PIX_FMT_NONE : AVPixelFormat = - 1 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P : AVPixelFormat = 0 ; pub const AVPixelFormat_AV_PIX_FMT_YUYV422 : AVPixelFormat = 1 ; pub const AVPixelFormat_AV_PIX_FMT_RGB24 : AVPixelFormat = 2 ; pub const AVPixelFormat_AV_PIX_FMT_BGR24 : AVPixelFormat = 3 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P : AVPixelFormat = 4 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P : AVPixelFormat = 5 ; pub const AVPixelFormat_AV_PIX_FMT_YUV410P : AVPixelFormat = 6 ; pub const AVPixelFormat_AV_PIX_FMT_YUV411P : AVPixelFormat = 7 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8 : AVPixelFormat = 8 ; pub const AVPixelFormat_AV_PIX_FMT_MONOWHITE : AVPixelFormat = 9 ; pub const AVPixelFormat_AV_PIX_FMT_MONOBLACK : AVPixelFormat = 10 ; pub const AVPixelFormat_AV_PIX_FMT_PAL8 : AVPixelFormat = 11 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ420P : AVPixelFormat = 12 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ422P : AVPixelFormat = 13 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ444P : AVPixelFormat = 14 ; pub const AVPixelFormat_AV_PIX_FMT_UYVY422 : AVPixelFormat = 15 ; pub const AVPixelFormat_AV_PIX_FMT_UYYVYY411 : AVPixelFormat = 16 ; pub const AVPixelFormat_AV_PIX_FMT_BGR8 : AVPixelFormat = 17 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4 : AVPixelFormat = 18 ; pub const AVPixelFormat_AV_PIX_FMT_BGR4_BYTE : AVPixelFormat = 19 ; pub const AVPixelFormat_AV_PIX_FMT_RGB8 : AVPixelFormat = 20 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4 : AVPixelFormat = 21 ; pub const AVPixelFormat_AV_PIX_FMT_RGB4_BYTE : AVPixelFormat = 22 ; pub const AVPixelFormat_AV_PIX_FMT_NV12 : AVPixelFormat = 23 ; pub const AVPixelFormat_AV_PIX_FMT_NV21 : AVPixelFormat = 24 ; pub const AVPixelFormat_AV_PIX_FMT_ARGB : AVPixelFormat = 25 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA : AVPixelFormat = 26 ; pub const AVPixelFormat_AV_PIX_FMT_ABGR : AVPixelFormat = 27 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA : AVPixelFormat = 28 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16BE : AVPixelFormat = 29 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY16LE : AVPixelFormat = 30 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P : AVPixelFormat = 31 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ440P : AVPixelFormat = 32 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P : AVPixelFormat = 33 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48BE : AVPixelFormat = 34 ; pub const AVPixelFormat_AV_PIX_FMT_RGB48LE : AVPixelFormat = 35 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565BE : AVPixelFormat = 36 ; pub const AVPixelFormat_AV_PIX_FMT_RGB565LE : AVPixelFormat = 37 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555BE : AVPixelFormat = 38 ; pub const AVPixelFormat_AV_PIX_FMT_RGB555LE : AVPixelFormat = 39 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565BE : AVPixelFormat = 40 ; pub const AVPixelFormat_AV_PIX_FMT_BGR565LE : AVPixelFormat = 41 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555BE : AVPixelFormat = 42 ; pub const AVPixelFormat_AV_PIX_FMT_BGR555LE : AVPixelFormat = 43 ; pub const AVPixelFormat_AV_PIX_FMT_VAAPI : AVPixelFormat = 44 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16LE : AVPixelFormat = 45 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P16BE : AVPixelFormat = 46 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16LE : AVPixelFormat = 47 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P16BE : AVPixelFormat = 48 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16LE : AVPixelFormat = 49 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P16BE : AVPixelFormat = 50 ; pub const AVPixelFormat_AV_PIX_FMT_DXVA2_VLD : AVPixelFormat = 51 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444LE : AVPixelFormat = 52 ; pub const AVPixelFormat_AV_PIX_FMT_RGB444BE : AVPixelFormat = 53 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444LE : AVPixelFormat = 54 ; pub const AVPixelFormat_AV_PIX_FMT_BGR444BE : AVPixelFormat = 55 ; pub const AVPixelFormat_AV_PIX_FMT_YA8 : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_Y400A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY8A : AVPixelFormat = 56 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48BE : AVPixelFormat = 57 ; pub const AVPixelFormat_AV_PIX_FMT_BGR48LE : AVPixelFormat = 58 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9BE : AVPixelFormat = 59 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P9LE : AVPixelFormat = 60 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10BE : AVPixelFormat = 61 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P10LE : AVPixelFormat = 62 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10BE : AVPixelFormat = 63 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P10LE : AVPixelFormat = 64 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9BE : AVPixelFormat = 65 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P9LE : AVPixelFormat = 66 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10BE : AVPixelFormat = 67 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P10LE : AVPixelFormat = 68 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9BE : AVPixelFormat = 69 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P9LE : AVPixelFormat = 70 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBR24P : AVPixelFormat = 71 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9BE : AVPixelFormat = 72 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP9LE : AVPixelFormat = 73 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10BE : AVPixelFormat = 74 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP10LE : AVPixelFormat = 75 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16BE : AVPixelFormat = 76 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP16LE : AVPixelFormat = 77 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P : AVPixelFormat = 78 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P : AVPixelFormat = 79 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9BE : AVPixelFormat = 80 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P9LE : AVPixelFormat = 81 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9BE : AVPixelFormat = 82 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P9LE : AVPixelFormat = 83 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9BE : AVPixelFormat = 84 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P9LE : AVPixelFormat = 85 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10BE : AVPixelFormat = 86 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P10LE : AVPixelFormat = 87 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10BE : AVPixelFormat = 88 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P10LE : AVPixelFormat = 89 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10BE : AVPixelFormat = 90 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P10LE : AVPixelFormat = 91 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16BE : AVPixelFormat = 92 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA420P16LE : AVPixelFormat = 93 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16BE : AVPixelFormat = 94 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P16LE : AVPixelFormat = 95 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16BE : AVPixelFormat = 96 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P16LE : AVPixelFormat = 97 ; pub const AVPixelFormat_AV_PIX_FMT_VDPAU : AVPixelFormat = 98 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12LE : AVPixelFormat = 99 ; pub const AVPixelFormat_AV_PIX_FMT_XYZ12BE : AVPixelFormat = 100 ; pub const AVPixelFormat_AV_PIX_FMT_NV16 : AVPixelFormat = 101 ; pub const AVPixelFormat_AV_PIX_FMT_NV20LE : AVPixelFormat = 102 ; pub const AVPixelFormat_AV_PIX_FMT_NV20BE : AVPixelFormat = 103 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64BE : AVPixelFormat = 104 ; pub const AVPixelFormat_AV_PIX_FMT_RGBA64LE : AVPixelFormat = 105 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64BE : AVPixelFormat = 106 ; pub const AVPixelFormat_AV_PIX_FMT_BGRA64LE : AVPixelFormat = 107 ; pub const AVPixelFormat_AV_PIX_FMT_YVYU422 : AVPixelFormat = 108 ; pub const AVPixelFormat_AV_PIX_FMT_YA16BE : AVPixelFormat = 109 ; pub const AVPixelFormat_AV_PIX_FMT_YA16LE : AVPixelFormat = 110 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP : AVPixelFormat = 111 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16BE : AVPixelFormat = 112 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP16LE : AVPixelFormat = 113 ; pub const AVPixelFormat_AV_PIX_FMT_QSV : AVPixelFormat = 114 ; pub const AVPixelFormat_AV_PIX_FMT_MMAL : AVPixelFormat = 115 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11VA_VLD : AVPixelFormat = 116 ; pub const AVPixelFormat_AV_PIX_FMT_CUDA : AVPixelFormat = 117 ; pub const AVPixelFormat_AV_PIX_FMT_0RGB : AVPixelFormat = 118 ; pub const AVPixelFormat_AV_PIX_FMT_RGB0 : AVPixelFormat = 119 ; pub const AVPixelFormat_AV_PIX_FMT_0BGR : AVPixelFormat = 120 ; pub const AVPixelFormat_AV_PIX_FMT_BGR0 : AVPixelFormat = 121 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12BE : AVPixelFormat = 122 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P12LE : AVPixelFormat = 123 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14BE : AVPixelFormat = 124 ; pub const AVPixelFormat_AV_PIX_FMT_YUV420P14LE : AVPixelFormat = 125 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12BE : AVPixelFormat = 126 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P12LE : AVPixelFormat = 127 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14BE : AVPixelFormat = 128 ; pub const AVPixelFormat_AV_PIX_FMT_YUV422P14LE : AVPixelFormat = 129 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12BE : AVPixelFormat = 130 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P12LE : AVPixelFormat = 131 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14BE : AVPixelFormat = 132 ; pub const AVPixelFormat_AV_PIX_FMT_YUV444P14LE : AVPixelFormat = 133 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12BE : AVPixelFormat = 134 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP12LE : AVPixelFormat = 135 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14BE : AVPixelFormat = 136 ; pub const AVPixelFormat_AV_PIX_FMT_GBRP14LE : AVPixelFormat = 137 ; pub const AVPixelFormat_AV_PIX_FMT_YUVJ411P : AVPixelFormat = 138 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR8 : AVPixelFormat = 139 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB8 : AVPixelFormat = 140 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG8 : AVPixelFormat = 141 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG8 : AVPixelFormat = 142 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16LE : AVPixelFormat = 143 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_BGGR16BE : AVPixelFormat = 144 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16LE : AVPixelFormat = 145 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_RGGB16BE : AVPixelFormat = 146 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16LE : AVPixelFormat = 147 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GBRG16BE : AVPixelFormat = 148 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16LE : AVPixelFormat = 149 ; pub const AVPixelFormat_AV_PIX_FMT_BAYER_GRBG16BE : AVPixelFormat = 150 ; pub const AVPixelFormat_AV_PIX_FMT_XVMC : AVPixelFormat = 151 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10LE : AVPixelFormat = 152 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P10BE : AVPixelFormat = 153 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12LE : AVPixelFormat = 154 ; pub const AVPixelFormat_AV_PIX_FMT_YUV440P12BE : AVPixelFormat = 155 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64LE : AVPixelFormat = 156 ; pub const AVPixelFormat_AV_PIX_FMT_AYUV64BE : AVPixelFormat = 157 ; pub const AVPixelFormat_AV_PIX_FMT_VIDEOTOOLBOX : AVPixelFormat = 158 ; pub const AVPixelFormat_AV_PIX_FMT_P010LE : AVPixelFormat = 159 ; pub const AVPixelFormat_AV_PIX_FMT_P010BE : AVPixelFormat = 160 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12BE : AVPixelFormat = 161 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP12LE : AVPixelFormat = 162 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10BE : AVPixelFormat = 163 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP10LE : AVPixelFormat = 164 ; pub const AVPixelFormat_AV_PIX_FMT_MEDIACODEC : AVPixelFormat = 165 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12BE : AVPixelFormat = 166 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY12LE : AVPixelFormat = 167 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10BE : AVPixelFormat = 168 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY10LE : AVPixelFormat = 169 ; pub const AVPixelFormat_AV_PIX_FMT_P016LE : AVPixelFormat = 170 ; pub const AVPixelFormat_AV_PIX_FMT_P016BE : AVPixelFormat = 171 ; pub const AVPixelFormat_AV_PIX_FMT_D3D11 : AVPixelFormat = 172 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9BE : AVPixelFormat = 173 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY9LE : AVPixelFormat = 174 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32BE : AVPixelFormat = 175 ; pub const AVPixelFormat_AV_PIX_FMT_GBRPF32LE : AVPixelFormat = 176 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32BE : AVPixelFormat = 177 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAPF32LE : AVPixelFormat = 178 ; pub const AVPixelFormat_AV_PIX_FMT_DRM_PRIME : AVPixelFormat = 179 ; pub const AVPixelFormat_AV_PIX_FMT_OPENCL : AVPixelFormat = 180 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14BE : AVPixelFormat = 181 ; pub const AVPixelFormat_AV_PIX_FMT_GRAY14LE : AVPixelFormat = 182 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32BE : AVPixelFormat = 183 ; pub const AVPixelFormat_AV_PIX_FMT_GRAYF32LE : AVPixelFormat = 184 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12BE : AVPixelFormat = 185 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA422P12LE : AVPixelFormat = 186 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12BE : AVPixelFormat = 187 ; pub const AVPixelFormat_AV_PIX_FMT_YUVA444P12LE : AVPixelFormat = 188 ; pub const AVPixelFormat_AV_PIX_FMT_NV24 : AVPixelFormat = 189 ; pub const AVPixelFormat_AV_PIX_FMT_NV42 : AVPixelFormat = 190 ; pub const AVPixelFormat_AV_PIX_FMT_VULKAN : AVPixelFormat = 191 ; pub const AVPixelFormat_AV_PIX_FMT_Y210BE : AVPixelFormat = 192 ; pub const AVPixelFormat_AV_PIX_FMT_Y210LE : AVPixelFormat = 193 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10LE : AVPixelFormat = 194 ; pub const AVPixelFormat_AV_PIX_FMT_X2RGB10BE : AVPixelFormat = 195 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10LE : AVPixelFormat = 196 ; pub const AVPixelFormat_AV_PIX_FMT_X2BGR10BE : AVPixelFormat = 197 ; pub const AVPixelFormat_AV_PIX_FMT_P210BE : AVPixelFormat = 198 ; pub const AVPixelFormat_AV_PIX_FMT_P210LE : AVPixelFormat = 199 ; pub const AVPixelFormat_AV_PIX_FMT_P410BE : AVPixelFormat = 200 ; pub const AVPixelFormat_AV_PIX_FMT_P410LE : AVPixelFormat = 201 ; pub const AVPixelFormat_AV_PIX_FMT_P216BE : AVPixelFormat = 202 ; pub const AVPixelFormat_AV_PIX_FMT_P216LE : AVPixelFormat = 203 ; pub const AVPixelFormat_AV_PIX_FMT_P416BE : AVPixelFormat = 204 ; pub const AVPixelFormat_AV_PIX_FMT_P416LE : AVPixelFormat = 205 ; pub const AVPixelFormat_AV_PIX_FMT_VUYA : AVPixelFormat = 206 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16BE : AVPixelFormat = 207 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF16LE : AVPixelFormat = 208 ; pub const AVPixelFormat_AV_PIX_FMT_VUYX : AVPixelFormat = 209 ; pub const AVPixelFormat_AV_PIX_FMT_P012LE : AVPixelFormat = 210 ; pub const AVPixelFormat_AV_PIX_FMT_P012BE : AVPixelFormat = 211 ; pub const AVPixelFormat_AV_PIX_FMT_Y212BE : AVPixelFormat = 212 ; pub const AVPixelFormat_AV_PIX_FMT_Y212LE : AVPixelFormat = 213 ; pub const AVPixelFormat_AV_PIX_FMT_XV30BE : AVPixelFormat = 214 ; pub const AVPixelFormat_AV_PIX_FMT_XV30LE : AVPixelFormat = 215 ; pub const AVPixelFormat_AV_PIX_FMT_XV36BE : AVPixelFormat = 216 ; pub const AVPixelFormat_AV_PIX_FMT_XV36LE : AVPixelFormat = 217 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32BE : AVPixelFormat = 218 ; pub const AVPixelFormat_AV_PIX_FMT_RGBF32LE : AVPixelFormat = 219 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32BE : AVPixelFormat = 220 ; pub const AVPixelFormat_AV_PIX_FMT_RGBAF32LE : AVPixelFormat = 221 ; pub const AVPixelFormat_AV_PIX_FMT_P212BE : AVPixelFormat = 222 ; pub const AVPixelFormat_AV_PIX_FMT_P212LE : AVPixelFormat = 223 ; pub const AVPixelFormat_AV_PIX_FMT_P412BE : AVPixelFormat = 224 ; pub const AVPixelFormat_AV_PIX_FMT_P412LE : AVPixelFormat = 225 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14BE : AVPixelFormat = 226 ; pub const AVPixelFormat_AV_PIX_FMT_GBRAP14LE : AVPixelFormat = 227 ; pub const AVPixelFormat_AV_PIX_FMT_NB : AVPixelFormat = 228 ; pub type AVPixelFormat = :: std :: os :: raw :: c_int ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED0 : AVColorPrimaries = 0 ; pub const AVColorPrimaries_AVCOL_PRI_BT709 : AVColorPrimaries = 1 ; pub const AVColorPrimaries_AVCOL_PRI_UNSPECIFIED : AVColorPrimaries = 2 ; pub const AVColorPrimaries_AVCOL_PRI_RESERVED : AVColorPrimaries = 3 ; pub const AVColorPrimaries_AVCOL_PRI_BT470M : AVColorPrimaries = 4 ; pub const AVColorPrimaries_AVCOL_PRI_BT470BG : AVColorPrimaries = 5 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE170M : AVColorPrimaries = 6 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE240M : AVColorPrimaries = 7 ; pub const AVColorPrimaries_AVCOL_PRI_FILM : AVColorPrimaries = 8 ; pub const AVColorPrimaries_AVCOL_PRI_BT2020 : AVColorPrimaries = 9 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE428 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTEST428_1 : AVColorPrimaries = 10 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE431 : AVColorPrimaries = 11 ; pub const AVColorPrimaries_AVCOL_PRI_SMPTE432 : AVColorPrimaries = 12 ; pub const AVColorPrimaries_AVCOL_PRI_EBU3213 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_JEDEC_P22 : AVColorPrimaries = 22 ; pub const AVColorPrimaries_AVCOL_PRI_NB : AVColorPrimaries = 23 ; pub type AVColorPrimaries = :: std :: os :: raw :: c_uint ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED0 : AVColorTransferCharacteristic = 0 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT709 : AVColorTransferCharacteristic = 1 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_UNSPECIFIED : AVColorTransferCharacteristic = 2 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_RESERVED : AVColorTransferCharacteristic = 3 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA22 : AVColorTransferCharacteristic = 4 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_GAMMA28 : AVColorTransferCharacteristic = 5 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE170M : AVColorTransferCharacteristic = 6 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE240M : AVColorTransferCharacteristic = 7 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LINEAR : AVColorTransferCharacteristic = 8 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG : AVColorTransferCharacteristic = 9 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_LOG_SQRT : AVColorTransferCharacteristic = 10 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_4 : AVColorTransferCharacteristic = 11 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT1361_ECG : AVColorTransferCharacteristic = 12 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_IEC61966_2_1 : AVColorTransferCharacteristic = 13 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_10 : AVColorTransferCharacteristic = 14 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_BT2020_12 : AVColorTransferCharacteristic = 15 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST2084 : AVColorTransferCharacteristic = 16 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTE428 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_SMPTEST428_1 : AVColorTransferCharacteristic = 17 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_ARIB_STD_B67 : AVColorTransferCharacteristic = 18 ; pub const AVColorTransferCharacteristic_AVCOL_TRC_NB : AVColorTransferCharacteristic = 19 ; pub type AVColorTransferCharacteristic = :: std :: os :: raw :: c_uint ; pub const AVColorSpace_AVCOL_SPC_RGB : AVColorSpace = 0 ; pub const AVColorSpace_AVCOL_SPC_BT709 : AVColorSpace = 1 ; pub const AVColorSpace_AVCOL_SPC_UNSPECIFIED : AVColorSpace = 2 ; pub const AVColorSpace_AVCOL_SPC_RESERVED : AVColorSpace = 3 ; pub const AVColorSpace_AVCOL_SPC_FCC : AVColorSpace = 4 ; pub const AVColorSpace_AVCOL_SPC_BT470BG : AVColorSpace = 5 ; pub const AVColorSpace_AVCOL_SPC_SMPTE170M : AVColorSpace = 6 ; pub const AVColorSpace_AVCOL_SPC_SMPTE240M : AVColorSpace = 7 ; pub const AVColorSpace_AVCOL_SPC_YCGCO : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_YCOCG : AVColorSpace = 8 ; pub const AVColorSpace_AVCOL_SPC_BT2020_NCL : AVColorSpace = 9 ; pub const AVColorSpace_AVCOL_SPC_BT2020_CL : AVColorSpace = 10 ; pub const AVColorSpace_AVCOL_SPC_SMPTE2085 : AVColorSpace = 11 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_NCL : AVColorSpace = 12 ; pub const AVColorSpace_AVCOL_SPC_CHROMA_DERIVED_CL : AVColorSpace = 13 ; pub const AVColorSpace_AVCOL_SPC_ICTCP : AVColorSpace = 14 ; pub const AVColorSpace_AVCOL_SPC_NB : AVColorSpace = 15 ; pub type AVColorSpace = :: std :: os :: raw :: c_uint ; pub const AVColorRange_AVCOL_RANGE_UNSPECIFIED : AVColorRange = 0 ; pub const AVColorRange_AVCOL_RANGE_MPEG : AVColorRange = 1 ; pub const AVColorRange_AVCOL_RANGE_JPEG : AVColorRange = 2 ; pub const AVColorRange_AVCOL_RANGE_NB : AVColorRange = 3 ; pub type AVColorRange = :: std :: os :: raw :: c_uint ; pub const AVChromaLocation_AVCHROMA_LOC_UNSPECIFIED : AVChromaLocation = 0 ; pub const AVChromaLocation_AVCHROMA_LOC_LEFT : AVChromaLocation = 1 ; pub const AVChromaLocation_AVCHROMA_LOC_CENTER : AVChromaLocation = 2 ; pub const AVChromaLocation_AVCHROMA_LOC_TOPLEFT : AVChromaLocation = 3 ; pub const AVChromaLocation_AVCHROMA_LOC_TOP : AVChromaLocation = 4 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOMLEFT : AVChromaLocation = 5 ; pub const AVChromaLocation_AVCHROMA_LOC_BOTTOM : AVChromaLocation = 6 ; pub const AVChromaLocation_AVCHROMA_LOC_NB : AVChromaLocation = 7 ; pub type AVChromaLocation = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_int_list_length_for_size (elsize : :: std :: os :: raw :: c_uint , list : * const :: std :: os :: raw :: c_void , term : u64) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_fopen_utf8 (path : * const :: std :: os :: raw :: c_char , mode : * const :: std :: os :: raw :: c_char) -> * mut FILE ; } extern "C" { pub fn av_get_time_base_q () -> AVRational ; } extern "C" { pub fn av_fourcc_make_string (buf : * mut :: std :: os :: raw :: c_char , fourcc : u32) -> * mut :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBuffer { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferRef { pub buffer : * mut AVBuffer , pub data : * mut u8 , pub size : usize , } # [test] fn bindgen_test_layout_AVBufferRef () { const UNINIT : :: std :: mem :: MaybeUninit < AVBufferRef > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVBufferRef > () , 24usize , concat ! ("Size of: " , stringify ! (AVBufferRef))) ; assert_eq ! (:: std :: mem :: align_of :: < AVBufferRef > () , 8usize , concat ! ("Alignment of " , stringify ! (AVBufferRef))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVBufferRef) , "::" , stringify ! (size))) ; } extern "C" { pub fn av_buffer_alloc (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_allocz (size : usize) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_create (data : * mut u8 , size : usize , free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) > , opaque : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_default_free (opaque : * mut :: std :: os :: raw :: c_void , data : * mut u8) ; } extern "C" { pub fn av_buffer_ref (buf : * const AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_unref (buf : * mut * mut AVBufferRef) ; } extern "C" { pub fn av_buffer_is_writable (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_get_opaque (buf : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_buffer_get_ref_count (buf : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_make_writable (buf : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_realloc (buf : * mut * mut AVBufferRef , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_buffer_replace (dst : * mut * mut AVBufferRef , src : * const AVBufferRef) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBufferPool { _unused : [u8 ; 0] , } extern "C" { pub fn av_buffer_pool_init (size : usize , alloc : :: std :: option :: Option < unsafe extern "C" fn (size : usize) -> * mut AVBufferRef >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_init2 (size : usize , opaque : * mut :: std :: os :: raw :: c_void , alloc : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , size : usize) -> * mut AVBufferRef > , pool_free : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void) >) -> * mut AVBufferPool ; } extern "C" { pub fn av_buffer_pool_uninit (pool : * mut * mut AVBufferPool) ; } extern "C" { pub fn av_buffer_pool_get (pool : * mut AVBufferPool) -> * mut AVBufferRef ; } extern "C" { pub fn av_buffer_pool_buffer_get_opaque (ref_ : * const AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionaryEntry { pub key : * mut :: std :: os :: raw :: c_char , pub value : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVDictionaryEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVDictionaryEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDictionaryEntry > () , 16usize , concat ! ("Size of: " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDictionaryEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDictionaryEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDictionaryEntry) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDictionary { _unused : [u8 ; 0] , } extern "C" { pub fn av_dict_get (m : * const AVDictionary , key : * const :: std :: os :: raw :: c_char , prev : * const AVDictionaryEntry , flags : :: std :: os :: raw :: c_int) -> * mut AVDictionaryEntry ; } extern "C" { pub fn av_dict_iterate (m : * const AVDictionary , prev : * const AVDictionaryEntry) -> * const AVDictionaryEntry ; } extern "C" { pub fn av_dict_count (m : * const AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_set_int (pm : * mut * mut AVDictionary , key : * const :: std :: os :: raw :: c_char , value : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_parse_string (pm : * mut * mut AVDictionary , str_ : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_copy (dst : * mut * mut AVDictionary , src : * const AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_dict_free (m : * mut * mut AVDictionary) ; } extern "C" { pub fn av_dict_get_string (m : * const AVDictionary , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AVChannel_AV_CHAN_NONE : AVChannel = - 1 ; pub const AVChannel_AV_CHAN_FRONT_LEFT : AVChannel = 0 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT : AVChannel = 1 ; pub const AVChannel_AV_CHAN_FRONT_CENTER : AVChannel = 2 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY : AVChannel = 3 ; pub const AVChannel_AV_CHAN_BACK_LEFT : AVChannel = 4 ; pub const AVChannel_AV_CHAN_BACK_RIGHT : AVChannel = 5 ; pub const AVChannel_AV_CHAN_FRONT_LEFT_OF_CENTER : AVChannel = 6 ; pub const AVChannel_AV_CHAN_FRONT_RIGHT_OF_CENTER : AVChannel = 7 ; pub const AVChannel_AV_CHAN_BACK_CENTER : AVChannel = 8 ; pub const AVChannel_AV_CHAN_SIDE_LEFT : AVChannel = 9 ; pub const AVChannel_AV_CHAN_SIDE_RIGHT : AVChannel = 10 ; pub const AVChannel_AV_CHAN_TOP_CENTER : AVChannel = 11 ; pub const AVChannel_AV_CHAN_TOP_FRONT_LEFT : AVChannel = 12 ; pub const AVChannel_AV_CHAN_TOP_FRONT_CENTER : AVChannel = 13 ; pub const AVChannel_AV_CHAN_TOP_FRONT_RIGHT : AVChannel = 14 ; pub const AVChannel_AV_CHAN_TOP_BACK_LEFT : AVChannel = 15 ; pub const AVChannel_AV_CHAN_TOP_BACK_CENTER : AVChannel = 16 ; pub const AVChannel_AV_CHAN_TOP_BACK_RIGHT : AVChannel = 17 ; pub const AVChannel_AV_CHAN_STEREO_LEFT : AVChannel = 29 ; pub const AVChannel_AV_CHAN_STEREO_RIGHT : AVChannel = 30 ; pub const AVChannel_AV_CHAN_WIDE_LEFT : AVChannel = 31 ; pub const AVChannel_AV_CHAN_WIDE_RIGHT : AVChannel = 32 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_LEFT : AVChannel = 33 ; pub const AVChannel_AV_CHAN_SURROUND_DIRECT_RIGHT : AVChannel = 34 ; pub const AVChannel_AV_CHAN_LOW_FREQUENCY_2 : AVChannel = 35 ; pub const AVChannel_AV_CHAN_TOP_SIDE_LEFT : AVChannel = 36 ; pub const AVChannel_AV_CHAN_TOP_SIDE_RIGHT : AVChannel = 37 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_CENTER : AVChannel = 38 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_LEFT : AVChannel = 39 ; pub const AVChannel_AV_CHAN_BOTTOM_FRONT_RIGHT : AVChannel = 40 ; pub const AVChannel_AV_CHAN_UNUSED : AVChannel = 512 ; pub const AVChannel_AV_CHAN_UNKNOWN : AVChannel = 768 ; pub const AVChannel_AV_CHAN_AMBISONIC_BASE : AVChannel = 1024 ; pub const AVChannel_AV_CHAN_AMBISONIC_END : AVChannel = 2047 ; pub type AVChannel = :: std :: os :: raw :: c_int ; pub const AVChannelOrder_AV_CHANNEL_ORDER_UNSPEC : AVChannelOrder = 0 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_NATIVE : AVChannelOrder = 1 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_CUSTOM : AVChannelOrder = 2 ; pub const AVChannelOrder_AV_CHANNEL_ORDER_AMBISONIC : AVChannelOrder = 3 ; pub type AVChannelOrder = :: std :: os :: raw :: c_uint ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NONE : AVMatrixEncoding = 0 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBY : AVMatrixEncoding = 1 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLII : AVMatrixEncoding = 2 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIX : AVMatrixEncoding = 3 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DPLIIZ : AVMatrixEncoding = 4 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYEX : AVMatrixEncoding = 5 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_DOLBYHEADPHONE : AVMatrixEncoding = 6 ; pub const AVMatrixEncoding_AV_MATRIX_ENCODING_NB : AVMatrixEncoding = 7 ; pub type AVMatrixEncoding = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChannelCustom { pub id : AVChannel , pub name : [:: std :: os :: raw :: c_char ; 16usize] , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVChannelCustom () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelCustom > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelCustom > () , 32usize , concat ! ("Size of: " , stringify ! (AVChannelCustom))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelCustom > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelCustom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChannelCustom) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVChannelLayout { pub order : AVChannelOrder , pub nb_channels : :: std :: os :: raw :: c_int , pub u : AVChannelLayout__bindgen_ty_1 , pub opaque : * mut :: std :: os :: raw :: c_void , } # [repr (C)] # [derive (Copy , Clone)] pub union AVChannelLayout__bindgen_ty_1 { pub mask : u64 , pub map : * mut AVChannelCustom , } # [test] fn bindgen_test_layout_AVChannelLayout__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout__bindgen_ty_1) , "::" , stringify ! (map))) ; } # [test] fn bindgen_test_layout_AVChannelLayout () { const UNINIT : :: std :: mem :: MaybeUninit < AVChannelLayout > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChannelLayout > () , 24usize , concat ! ("Size of: " , stringify ! (AVChannelLayout))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChannelLayout > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChannelLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_channels) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (nb_channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChannelLayout) , "::" , stringify ! (opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVBPrint { _unused : [u8 ; 0] , } extern "C" { pub fn av_get_channel_layout (name : * const :: std :: os :: raw :: c_char) -> u64 ; } extern "C" { pub fn av_get_extended_channel_layout (name : * const :: std :: os :: raw :: c_char , channel_layout : * mut u64 , nb_channels : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_channel_layout_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_bprint_channel_layout (bp : * mut AVBPrint , nb_channels : :: std :: os :: raw :: c_int , channel_layout : u64) ; } extern "C" { pub fn av_get_channel_layout_nb_channels (channel_layout : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_default_channel_layout (nb_channels : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn av_get_channel_layout_channel_index (channel_layout : u64 , channel : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_extract_channel (channel_layout : u64 , index : :: std :: os :: raw :: c_int) -> u64 ; } extern "C" { pub fn av_get_channel_name (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_channel_description (channel : u64) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_standard_channel_layout (index : :: std :: os :: raw :: c_uint , layout : * mut u64 , name : * mut * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_name_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_description (buf : * mut :: std :: os :: raw :: c_char , buf_size : usize , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_description_bprint (bp : * mut AVBPrint , channel_id : AVChannel) ; } extern "C" { pub fn av_channel_from_string (name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_from_mask (channel_layout : * mut AVChannelLayout , mask : u64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_from_string (channel_layout : * mut AVChannelLayout , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_default (ch_layout : * mut AVChannelLayout , nb_channels : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_channel_layout_standard (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVChannelLayout ; } extern "C" { pub fn av_channel_layout_uninit (channel_layout : * mut AVChannelLayout) ; } extern "C" { pub fn av_channel_layout_copy (dst : * mut AVChannelLayout , src : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe (channel_layout : * const AVChannelLayout , buf : * mut :: std :: os :: raw :: c_char , buf_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_describe_bprint (channel_layout : * const AVChannelLayout , bp : * mut AVBPrint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_index (channel_layout : * const AVChannelLayout , idx : :: std :: os :: raw :: c_uint) -> AVChannel ; } extern "C" { pub fn av_channel_layout_index_from_channel (channel_layout : * const AVChannelLayout , channel : AVChannel) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_index_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_channel_from_string (channel_layout : * const AVChannelLayout , name : * const :: std :: os :: raw :: c_char) -> AVChannel ; } extern "C" { pub fn av_channel_layout_subset (channel_layout : * const AVChannelLayout , mask : u64) -> u64 ; } extern "C" { pub fn av_channel_layout_check (channel_layout : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_channel_layout_compare (chl : * const AVChannelLayout , chl1 : * const AVChannelLayout) -> :: std :: os :: raw :: c_int ; } pub const AVSampleFormat_AV_SAMPLE_FMT_NONE : AVSampleFormat = - 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8 : AVSampleFormat = 0 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16 : AVSampleFormat = 1 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32 : AVSampleFormat = 2 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLT : AVSampleFormat = 3 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBL : AVSampleFormat = 4 ; pub const AVSampleFormat_AV_SAMPLE_FMT_U8P : AVSampleFormat = 5 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S16P : AVSampleFormat = 6 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S32P : AVSampleFormat = 7 ; pub const AVSampleFormat_AV_SAMPLE_FMT_FLTP : AVSampleFormat = 8 ; pub const AVSampleFormat_AV_SAMPLE_FMT_DBLP : AVSampleFormat = 9 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64 : AVSampleFormat = 10 ; pub const AVSampleFormat_AV_SAMPLE_FMT_S64P : AVSampleFormat = 11 ; pub const AVSampleFormat_AV_SAMPLE_FMT_NB : AVSampleFormat = 12 ; pub type AVSampleFormat = :: std :: os :: raw :: c_int ; extern "C" { pub fn av_get_sample_fmt_name (sample_fmt : AVSampleFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_sample_fmt (name : * const :: std :: os :: raw :: c_char) -> AVSampleFormat ; } extern "C" { pub fn av_get_alt_sample_fmt (sample_fmt : AVSampleFormat , planar : :: std :: os :: raw :: c_int) -> AVSampleFormat ; } extern "C" { pub fn av_get_packed_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_planar_sample_fmt (sample_fmt : AVSampleFormat) -> AVSampleFormat ; } extern "C" { pub fn av_get_sample_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bytes_per_sample (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sample_fmt_is_planar (sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_get_buffer_size (linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_fill_arrays (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , buf : * const u8 , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc (audio_data : * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_alloc_array_and_samples (audio_data : * mut * mut * mut u8 , linesize : * mut :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_copy (dst : * const * mut u8 , src : * const * mut u8 , dst_offset : :: std :: os :: raw :: c_int , src_offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_samples_set_silence (audio_data : * const * mut u8 , offset : :: std :: os :: raw :: c_int , nb_samples : :: std :: os :: raw :: c_int , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat) -> :: std :: os :: raw :: c_int ; } pub const AVFrameSideDataType_AV_FRAME_DATA_PANSCAN : AVFrameSideDataType = 0 ; pub const AVFrameSideDataType_AV_FRAME_DATA_A53_CC : AVFrameSideDataType = 1 ; pub const AVFrameSideDataType_AV_FRAME_DATA_STEREO3D : AVFrameSideDataType = 2 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MATRIXENCODING : AVFrameSideDataType = 3 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOWNMIX_INFO : AVFrameSideDataType = 4 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REPLAYGAIN : AVFrameSideDataType = 5 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DISPLAYMATRIX : AVFrameSideDataType = 6 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AFD : AVFrameSideDataType = 7 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MOTION_VECTORS : AVFrameSideDataType = 8 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SKIP_SAMPLES : AVFrameSideDataType = 9 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AUDIO_SERVICE_TYPE : AVFrameSideDataType = 10 ; pub const AVFrameSideDataType_AV_FRAME_DATA_MASTERING_DISPLAY_METADATA : AVFrameSideDataType = 11 ; pub const AVFrameSideDataType_AV_FRAME_DATA_GOP_TIMECODE : AVFrameSideDataType = 12 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SPHERICAL : AVFrameSideDataType = 13 ; pub const AVFrameSideDataType_AV_FRAME_DATA_CONTENT_LIGHT_LEVEL : AVFrameSideDataType = 14 ; pub const AVFrameSideDataType_AV_FRAME_DATA_ICC_PROFILE : AVFrameSideDataType = 15 ; pub const AVFrameSideDataType_AV_FRAME_DATA_S12M_TIMECODE : AVFrameSideDataType = 16 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_PLUS : AVFrameSideDataType = 17 ; pub const AVFrameSideDataType_AV_FRAME_DATA_REGIONS_OF_INTEREST : AVFrameSideDataType = 18 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_ENC_PARAMS : AVFrameSideDataType = 19 ; pub const AVFrameSideDataType_AV_FRAME_DATA_SEI_UNREGISTERED : AVFrameSideDataType = 20 ; pub const AVFrameSideDataType_AV_FRAME_DATA_FILM_GRAIN_PARAMS : AVFrameSideDataType = 21 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DETECTION_BBOXES : AVFrameSideDataType = 22 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_RPU_BUFFER : AVFrameSideDataType = 23 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DOVI_METADATA : AVFrameSideDataType = 24 ; pub const AVFrameSideDataType_AV_FRAME_DATA_DYNAMIC_HDR_VIVID : AVFrameSideDataType = 25 ; pub const AVFrameSideDataType_AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT : AVFrameSideDataType = 26 ; pub const AVFrameSideDataType_AV_FRAME_DATA_VIDEO_HINT : AVFrameSideDataType = 27 ; pub type AVFrameSideDataType = :: std :: os :: raw :: c_uint ; pub const AVActiveFormatDescription_AV_AFD_SAME : AVActiveFormatDescription = 8 ; pub const AVActiveFormatDescription_AV_AFD_4_3 : AVActiveFormatDescription = 9 ; pub const AVActiveFormatDescription_AV_AFD_16_9 : AVActiveFormatDescription = 10 ; pub const AVActiveFormatDescription_AV_AFD_14_9 : AVActiveFormatDescription = 11 ; pub const AVActiveFormatDescription_AV_AFD_4_3_SP_14_9 : AVActiveFormatDescription = 13 ; pub const AVActiveFormatDescription_AV_AFD_16_9_SP_14_9 : AVActiveFormatDescription = 14 ; pub const AVActiveFormatDescription_AV_AFD_SP_4_3 : AVActiveFormatDescription = 15 ; pub type AVActiveFormatDescription = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFrameSideData { pub type_ : AVFrameSideDataType , pub data : * mut u8 , pub size : usize , pub metadata : * mut AVDictionary , pub buf : * mut AVBufferRef , } # [test] fn bindgen_test_layout_AVFrameSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrameSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrameSideData > () , 40usize , concat ! ("Size of: " , stringify ! (AVFrameSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrameSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrameSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFrameSideData) , "::" , stringify ! (buf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVRegionOfInterest { pub self_size : u32 , pub top : :: std :: os :: raw :: c_int , pub bottom : :: std :: os :: raw :: c_int , pub left : :: std :: os :: raw :: c_int , pub right : :: std :: os :: raw :: c_int , pub qoffset : AVRational , } # [test] fn bindgen_test_layout_AVRegionOfInterest () { const UNINIT : :: std :: mem :: MaybeUninit < AVRegionOfInterest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVRegionOfInterest > () , 28usize , concat ! ("Size of: " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (:: std :: mem :: align_of :: < AVRegionOfInterest > () , 4usize , concat ! ("Alignment of " , stringify ! (AVRegionOfInterest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . self_size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (self_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bottom) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . left) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . right) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qoffset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVRegionOfInterest) , "::" , stringify ! (qoffset))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFrame { pub data : [* mut u8 ; 8usize] , pub linesize : [:: std :: os :: raw :: c_int ; 8usize] , pub extended_data : * mut * mut u8 , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub nb_samples : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub key_frame : :: std :: os :: raw :: c_int , pub pict_type : AVPictureType , pub sample_aspect_ratio : AVRational , pub pts : i64 , pub pkt_dts : i64 , pub time_base : AVRational , pub coded_picture_number : :: std :: os :: raw :: c_int , pub display_picture_number : :: std :: os :: raw :: c_int , pub quality : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub repeat_pict : :: std :: os :: raw :: c_int , pub interlaced_frame : :: std :: os :: raw :: c_int , pub top_field_first : :: std :: os :: raw :: c_int , pub palette_has_changed : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub sample_rate : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub buf : [* mut AVBufferRef ; 8usize] , pub extended_buf : * mut * mut AVBufferRef , pub nb_extended_buf : :: std :: os :: raw :: c_int , pub side_data : * mut * mut AVFrameSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub chroma_location : AVChromaLocation , pub best_effort_timestamp : i64 , pub pkt_pos : i64 , pub pkt_duration : i64 , pub metadata : * mut AVDictionary , pub decode_error_flags : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub pkt_size : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub opaque_ref : * mut AVBufferRef , pub crop_top : usize , pub crop_bottom : usize , pub crop_left : usize , pub crop_right : usize , pub private_ref : * mut AVBufferRef , pub ch_layout : AVChannelLayout , pub duration : i64 , } # [test] fn bindgen_test_layout_AVFrame () { const UNINIT : :: std :: mem :: MaybeUninit < AVFrame > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFrame > () , 480usize , concat ! ("Size of: " , stringify ! (AVFrame))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFrame > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFrame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_samples) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_dts) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_picture_number) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (coded_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . display_picture_number) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (display_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interlaced_frame) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (interlaced_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . top_field_first) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (top_field_first))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . palette_has_changed) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (palette_has_changed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extended_buf) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_extended_buf) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_extended_buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . best_effort_timestamp) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (best_effort_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_pos) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_duration) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . decode_error_flags) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (decode_error_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 380usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_size) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (pkt_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_top) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_bottom) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_left) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_left))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . crop_right) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (crop_right))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . private_ref) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (private_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVFrame) , "::" , stringify ! (duration))) ; } extern "C" { pub fn av_frame_alloc () -> * mut AVFrame ; } extern "C" { pub fn av_frame_free (frame : * mut * mut AVFrame) ; } extern "C" { pub fn av_frame_ref (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_replace (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_clone (src : * const AVFrame) -> * mut AVFrame ; } extern "C" { pub fn av_frame_unref (frame : * mut AVFrame) ; } extern "C" { pub fn av_frame_move_ref (dst : * mut AVFrame , src : * mut AVFrame) ; } extern "C" { pub fn av_frame_get_buffer (frame : * mut AVFrame , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_is_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_make_writable (frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_copy_props (dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_get_plane_buffer (frame : * const AVFrame , plane : :: std :: os :: raw :: c_int) -> * mut AVBufferRef ; } extern "C" { pub fn av_frame_new_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType , size : usize) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_new_side_data_from_buf (frame : * mut AVFrame , type_ : AVFrameSideDataType , buf : * mut AVBufferRef) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_get_side_data (frame : * const AVFrame , type_ : AVFrameSideDataType) -> * mut AVFrameSideData ; } extern "C" { pub fn av_frame_remove_side_data (frame : * mut AVFrame , type_ : AVFrameSideDataType) ; } pub const AV_FRAME_CROP_UNALIGNED : _bindgen_ty_2 = 1 ; pub type _bindgen_ty_2 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_frame_apply_cropping (frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_frame_side_data_name (type_ : AVFrameSideDataType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avfilter_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_license () -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPad { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormats { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChannelLayouts { _unused : [u8 ; 0] , } extern "C" { pub fn avfilter_pad_get_name (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_pad_get_type (pads : * const AVFilterPad , pad_idx : :: std :: os :: raw :: c_int) -> AVMediaType ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilter { pub name : * const :: std :: os :: raw :: c_char , pub description : * const :: std :: os :: raw :: c_char , pub inputs : * const AVFilterPad , pub outputs : * const AVFilterPad , pub priv_class : * const AVClass , pub flags : :: std :: os :: raw :: c_int , pub nb_inputs : u8 , pub nb_outputs : u8 , pub formats_state : u8 , pub preinit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub init : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub uninit : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) > , pub formats : AVFilter__bindgen_ty_1 , pub priv_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub process_command : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub activate : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , } # [repr (C)] # [derive (Copy , Clone)] pub union AVFilter__bindgen_ty_1 { pub query_func : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFilterContext) -> :: std :: os :: raw :: c_int > , pub pixels_list : * const AVPixelFormat , pub samples_list : * const AVSampleFormat , pub pix_fmt : AVPixelFormat , pub sample_fmt : AVSampleFormat , } # [test] fn bindgen_test_layout_AVFilter__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . query_func) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (query_func))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pixels_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pixels_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samples_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (samples_list))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter__bindgen_ty_1) , "::" , stringify ! (sample_fmt))) ; } # [test] fn bindgen_test_layout_AVFilter () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilter > () , 104usize , concat ! ("Size of: " , stringify ! (AVFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 45usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats_state) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . preinit) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (preinit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uninit) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (uninit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_size) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (priv_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . process_command) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (process_command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . activate) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilter) , "::" , stringify ! (activate))) ; } extern "C" { pub fn avfilter_filter_pad_count (filter : * const AVFilter , is_output : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_uint ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterContext { pub av_class : * const AVClass , pub filter : * const AVFilter , pub name : * mut :: std :: os :: raw :: c_char , pub input_pads : * mut AVFilterPad , pub inputs : * mut * mut AVFilterLink , pub nb_inputs : :: std :: os :: raw :: c_uint , pub output_pads : * mut AVFilterPad , pub outputs : * mut * mut AVFilterLink , pub nb_outputs : :: std :: os :: raw :: c_uint , pub priv_ : * mut :: std :: os :: raw :: c_void , pub graph : * mut AVFilterGraph , pub thread_type : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterInternal , pub command_queue : * mut AVFilterCommand , pub enable_str : * mut :: std :: os :: raw :: c_char , pub enable : * mut :: std :: os :: raw :: c_void , pub var_values : * mut f64 , pub is_disabled : :: std :: os :: raw :: c_int , pub hw_device_ctx : * mut AVBufferRef , pub nb_threads : :: std :: os :: raw :: c_int , pub ready : :: std :: os :: raw :: c_uint , pub extra_hw_frames : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVFilterContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterContext > () , 168usize , concat ! ("Size of: " , stringify ! (AVFilterContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . input_pads) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (input_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_pads) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (output_pads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (priv_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_queue) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (command_queue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable_str) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable_str))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . enable) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (enable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . var_values) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (var_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_disabled) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (is_disabled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ready) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (ready))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterContext) , "::" , stringify ! (extra_hw_frames))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterFormatsConfig { pub formats : * mut AVFilterFormats , pub samplerates : * mut AVFilterFormats , pub channel_layouts : * mut AVFilterChannelLayouts , } # [test] fn bindgen_test_layout_AVFilterFormatsConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterFormatsConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterFormatsConfig > () , 24usize , concat ! ("Size of: " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterFormatsConfig > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterFormatsConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . samplerates) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterFormatsConfig) , "::" , stringify ! (channel_layouts))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVFilterLink { pub src : * mut AVFilterContext , pub srcpad : * mut AVFilterPad , pub dst : * mut AVFilterContext , pub dstpad : * mut AVFilterPad , pub type_ : AVMediaType , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub channel_layout : u64 , pub sample_rate : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ch_layout : AVChannelLayout , pub incfg : AVFilterFormatsConfig , pub outcfg : AVFilterFormatsConfig , pub init_state : AVFilterLink__bindgen_ty_1 , pub graph : * mut AVFilterGraph , pub current_pts : i64 , pub current_pts_us : i64 , pub age_index : :: std :: os :: raw :: c_int , pub frame_rate : AVRational , pub min_samples : :: std :: os :: raw :: c_int , pub max_samples : :: std :: os :: raw :: c_int , pub frame_count_in : i64 , pub frame_count_out : i64 , pub sample_count_in : i64 , pub sample_count_out : i64 , pub frame_pool : * mut :: std :: os :: raw :: c_void , pub frame_wanted_out : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub reserved : [:: std :: os :: raw :: c_char ; 61440usize] , } pub const AVFilterLink_AVLINK_UNINIT : AVFilterLink__bindgen_ty_1 = 0 ; pub const AVFilterLink_AVLINK_STARTINIT : AVFilterLink__bindgen_ty_1 = 1 ; pub const AVFilterLink_AVLINK_INIT : AVFilterLink__bindgen_ty_1 = 2 ; pub type AVFilterLink__bindgen_ty_1 = :: std :: os :: raw :: c_uint ; # [test] fn bindgen_test_layout_AVFilterLink () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterLink > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterLink > () , 61704usize , concat ! ("Size of: " , stringify ! (AVFilterLink))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterLink > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterLink))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . src) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (src))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . srcpad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (srcpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dst) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dst))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dstpad) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (dstpad))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . incfg) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (incfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outcfg) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (outcfg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . init_state) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (init_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_pts_us) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (current_pts_us))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . age_index) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (age_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_rate) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_samples) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (min_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_in) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_count_out) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_in) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_count_out) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (sample_count_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_pool) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_wanted_out) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (frame_wanted_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reserved) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFilterLink) , "::" , stringify ! (reserved))) ; } extern "C" { pub fn avfilter_link (src : * mut AVFilterContext , srcpad : :: std :: os :: raw :: c_uint , dst : * mut AVFilterContext , dstpad : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_link_free (link : * mut * mut AVFilterLink) ; } extern "C" { pub fn avfilter_config_links (filter : * mut AVFilterContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_process_command (filter : * mut AVFilterContext , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filter_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVFilter ; } extern "C" { pub fn avfilter_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVFilter ; } extern "C" { pub fn avfilter_init_str (ctx : * mut AVFilterContext , args : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_init_dict (ctx : * mut AVFilterContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_free (filter : * mut AVFilterContext) ; } extern "C" { pub fn avfilter_insert_filter (link : * mut AVFilterLink , filt : * mut AVFilterContext , filt_srcpad_idx : :: std :: os :: raw :: c_uint , filt_dstpad_idx : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_get_class () -> * const AVClass ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphInternal { _unused : [u8 ; 0] , } pub type avfilter_action_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; pub type avfilter_execute_func = :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVFilterContext , func : avfilter_action_func , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , nb_jobs : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraph { pub av_class : * const AVClass , pub filters : * mut * mut AVFilterContext , pub nb_filters : :: std :: os :: raw :: c_uint , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , pub thread_type : :: std :: os :: raw :: c_int , pub nb_threads : :: std :: os :: raw :: c_int , pub internal : * mut AVFilterGraphInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub execute : avfilter_execute_func , pub aresample_swr_opts : * mut :: std :: os :: raw :: c_char , pub sink_links : * mut * mut AVFilterLink , pub sink_links_count : :: std :: os :: raw :: c_int , pub disable_auto_convert : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterGraph () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraph > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraph > () , 88usize , concat ! ("Size of: " , stringify ! (AVFilterGraph))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraph > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (scale_sws_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_threads) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (nb_threads))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . aresample_swr_opts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (aresample_swr_opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sink_links_count) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (sink_links_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disable_auto_convert) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraph) , "::" , stringify ! (disable_auto_convert))) ; } extern "C" { pub fn avfilter_graph_alloc () -> * mut AVFilterGraph ; } extern "C" { pub fn avfilter_graph_alloc_filter (graph : * mut AVFilterGraph , filter : * const AVFilter , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_get_filter (graph : * mut AVFilterGraph , name : * const :: std :: os :: raw :: c_char) -> * mut AVFilterContext ; } extern "C" { pub fn avfilter_graph_create_filter (filt_ctx : * mut * mut AVFilterContext , filt : * const AVFilter , name : * const :: std :: os :: raw :: c_char , args : * const :: std :: os :: raw :: c_char , opaque : * mut :: std :: os :: raw :: c_void , graph_ctx : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_set_auto_convert (graph : * mut AVFilterGraph , flags : :: std :: os :: raw :: c_uint) ; } pub const AVFILTER_AUTO_CONVERT_ALL : _bindgen_ty_3 = 0 ; pub const AVFILTER_AUTO_CONVERT_NONE : _bindgen_ty_3 = - 1 ; pub type _bindgen_ty_3 = :: std :: os :: raw :: c_int ; extern "C" { pub fn avfilter_graph_config (graphctx : * mut AVFilterGraph , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_free (graph : * mut * mut AVFilterGraph) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterInOut { pub name : * mut :: std :: os :: raw :: c_char , pub filter_ctx : * mut AVFilterContext , pub pad_idx : :: std :: os :: raw :: c_int , pub next : * mut AVFilterInOut , } # [test] fn bindgen_test_layout_AVFilterInOut () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterInOut > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterInOut > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterInOut))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterInOut > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterInOut))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_ctx) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (filter_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pad_idx) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (pad_idx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterInOut) , "::" , stringify ! (next))) ; } extern "C" { pub fn avfilter_inout_alloc () -> * mut AVFilterInOut ; } extern "C" { pub fn avfilter_inout_free (inout : * mut * mut AVFilterInOut) ; } extern "C" { pub fn avfilter_graph_parse (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut AVFilterInOut , outputs : * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse_ptr (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_parse2 (graph : * mut AVFilterGraph , filters : * const :: std :: os :: raw :: c_char , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterPadParams { pub label : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterPadParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterPadParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterPadParams > () , 8usize , concat ! ("Size of: " , stringify ! (AVFilterPadParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterPadParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterPadParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterPadParams) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterParams { pub filter : * mut AVFilterContext , pub filter_name : * mut :: std :: os :: raw :: c_char , pub instance_name : * mut :: std :: os :: raw :: c_char , pub opts : * mut AVDictionary , pub inputs : * mut * mut AVFilterPadParams , pub nb_inputs : :: std :: os :: raw :: c_uint , pub outputs : * mut * mut AVFilterPadParams , pub nb_outputs : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout_AVFilterParams () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterParams > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterParams > () , 64usize , concat ! ("Size of: " , stringify ! (AVFilterParams))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterParams > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterParams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filter_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (filter_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . instance_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (instance_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (opts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inputs) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_inputs) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_inputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outputs) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (outputs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_outputs) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFilterParams) , "::" , stringify ! (nb_outputs))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterChain { pub filters : * mut * mut AVFilterParams , pub nb_filters : usize , } # [test] fn bindgen_test_layout_AVFilterChain () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterChain > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterChain > () , 16usize , concat ! ("Size of: " , stringify ! (AVFilterChain))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterChain > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterChain))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_filters) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterChain) , "::" , stringify ! (nb_filters))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterGraphSegment { pub graph : * mut AVFilterGraph , pub chains : * mut * mut AVFilterChain , pub nb_chains : usize , pub scale_sws_opts : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVFilterGraphSegment () { const UNINIT : :: std :: mem :: MaybeUninit < AVFilterGraphSegment > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFilterGraphSegment > () , 32usize , concat ! ("Size of: " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFilterGraphSegment > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFilterGraphSegment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . graph) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (graph))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chains) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chains) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (nb_chains))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale_sws_opts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFilterGraphSegment) , "::" , stringify ! (scale_sws_opts))) ; } extern "C" { pub fn avfilter_graph_segment_parse (graph : * mut AVFilterGraph , graph_str : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , seg : * mut * mut AVFilterGraphSegment) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_create_filters (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply_opts (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_init (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_link (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_apply (seg : * mut AVFilterGraphSegment , flags : :: std :: os :: raw :: c_int , inputs : * mut * mut AVFilterInOut , outputs : * mut * mut AVFilterInOut) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_segment_free (seg : * mut * mut AVFilterGraphSegment) ; } extern "C" { pub fn avfilter_graph_send_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , res : * mut :: std :: os :: raw :: c_char , res_len : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_queue_command (graph : * mut AVFilterGraph , target : * const :: std :: os :: raw :: c_char , cmd : * const :: std :: os :: raw :: c_char , arg : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , ts : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avfilter_graph_dump (graph : * mut AVFilterGraph , options : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn avfilter_graph_request_oldest (graph : * mut AVFilterGraph) -> :: std :: os :: raw :: c_int ; } pub const AVCodecID_AV_CODEC_ID_NONE : AVCodecID = 0 ; pub const AVCodecID_AV_CODEC_ID_MPEG1VIDEO : AVCodecID = 1 ; pub const AVCodecID_AV_CODEC_ID_MPEG2VIDEO : AVCodecID = 2 ; pub const AVCodecID_AV_CODEC_ID_H261 : AVCodecID = 3 ; pub const AVCodecID_AV_CODEC_ID_H263 : AVCodecID = 4 ; pub const AVCodecID_AV_CODEC_ID_RV10 : AVCodecID = 5 ; pub const AVCodecID_AV_CODEC_ID_RV20 : AVCodecID = 6 ; pub const AVCodecID_AV_CODEC_ID_MJPEG : AVCodecID = 7 ; pub const AVCodecID_AV_CODEC_ID_MJPEGB : AVCodecID = 8 ; pub const AVCodecID_AV_CODEC_ID_LJPEG : AVCodecID = 9 ; pub const AVCodecID_AV_CODEC_ID_SP5X : AVCodecID = 10 ; pub const AVCodecID_AV_CODEC_ID_JPEGLS : AVCodecID = 11 ; pub const AVCodecID_AV_CODEC_ID_MPEG4 : AVCodecID = 12 ; pub const AVCodecID_AV_CODEC_ID_RAWVIDEO : AVCodecID = 13 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V1 : AVCodecID = 14 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V2 : AVCodecID = 15 ; pub const AVCodecID_AV_CODEC_ID_MSMPEG4V3 : AVCodecID = 16 ; pub const AVCodecID_AV_CODEC_ID_WMV1 : AVCodecID = 17 ; pub const AVCodecID_AV_CODEC_ID_WMV2 : AVCodecID = 18 ; pub const AVCodecID_AV_CODEC_ID_H263P : AVCodecID = 19 ; pub const AVCodecID_AV_CODEC_ID_H263I : AVCodecID = 20 ; pub const AVCodecID_AV_CODEC_ID_FLV1 : AVCodecID = 21 ; pub const AVCodecID_AV_CODEC_ID_SVQ1 : AVCodecID = 22 ; pub const AVCodecID_AV_CODEC_ID_SVQ3 : AVCodecID = 23 ; pub const AVCodecID_AV_CODEC_ID_DVVIDEO : AVCodecID = 24 ; pub const AVCodecID_AV_CODEC_ID_HUFFYUV : AVCodecID = 25 ; pub const AVCodecID_AV_CODEC_ID_CYUV : AVCodecID = 26 ; pub const AVCodecID_AV_CODEC_ID_H264 : AVCodecID = 27 ; pub const AVCodecID_AV_CODEC_ID_INDEO3 : AVCodecID = 28 ; pub const AVCodecID_AV_CODEC_ID_VP3 : AVCodecID = 29 ; pub const AVCodecID_AV_CODEC_ID_THEORA : AVCodecID = 30 ; pub const AVCodecID_AV_CODEC_ID_ASV1 : AVCodecID = 31 ; pub const AVCodecID_AV_CODEC_ID_ASV2 : AVCodecID = 32 ; pub const AVCodecID_AV_CODEC_ID_FFV1 : AVCodecID = 33 ; pub const AVCodecID_AV_CODEC_ID_4XM : AVCodecID = 34 ; pub const AVCodecID_AV_CODEC_ID_VCR1 : AVCodecID = 35 ; pub const AVCodecID_AV_CODEC_ID_CLJR : AVCodecID = 36 ; pub const AVCodecID_AV_CODEC_ID_MDEC : AVCodecID = 37 ; pub const AVCodecID_AV_CODEC_ID_ROQ : AVCodecID = 38 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_VIDEO : AVCodecID = 39 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC3 : AVCodecID = 40 ; pub const AVCodecID_AV_CODEC_ID_XAN_WC4 : AVCodecID = 41 ; pub const AVCodecID_AV_CODEC_ID_RPZA : AVCodecID = 42 ; pub const AVCodecID_AV_CODEC_ID_CINEPAK : AVCodecID = 43 ; pub const AVCodecID_AV_CODEC_ID_WS_VQA : AVCodecID = 44 ; pub const AVCodecID_AV_CODEC_ID_MSRLE : AVCodecID = 45 ; pub const AVCodecID_AV_CODEC_ID_MSVIDEO1 : AVCodecID = 46 ; pub const AVCodecID_AV_CODEC_ID_IDCIN : AVCodecID = 47 ; pub const AVCodecID_AV_CODEC_ID_8BPS : AVCodecID = 48 ; pub const AVCodecID_AV_CODEC_ID_SMC : AVCodecID = 49 ; pub const AVCodecID_AV_CODEC_ID_FLIC : AVCodecID = 50 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION1 : AVCodecID = 51 ; pub const AVCodecID_AV_CODEC_ID_VMDVIDEO : AVCodecID = 52 ; pub const AVCodecID_AV_CODEC_ID_MSZH : AVCodecID = 53 ; pub const AVCodecID_AV_CODEC_ID_ZLIB : AVCodecID = 54 ; pub const AVCodecID_AV_CODEC_ID_QTRLE : AVCodecID = 55 ; pub const AVCodecID_AV_CODEC_ID_TSCC : AVCodecID = 56 ; pub const AVCodecID_AV_CODEC_ID_ULTI : AVCodecID = 57 ; pub const AVCodecID_AV_CODEC_ID_QDRAW : AVCodecID = 58 ; pub const AVCodecID_AV_CODEC_ID_VIXL : AVCodecID = 59 ; pub const AVCodecID_AV_CODEC_ID_QPEG : AVCodecID = 60 ; pub const AVCodecID_AV_CODEC_ID_PNG : AVCodecID = 61 ; pub const AVCodecID_AV_CODEC_ID_PPM : AVCodecID = 62 ; pub const AVCodecID_AV_CODEC_ID_PBM : AVCodecID = 63 ; pub const AVCodecID_AV_CODEC_ID_PGM : AVCodecID = 64 ; pub const AVCodecID_AV_CODEC_ID_PGMYUV : AVCodecID = 65 ; pub const AVCodecID_AV_CODEC_ID_PAM : AVCodecID = 66 ; pub const AVCodecID_AV_CODEC_ID_FFVHUFF : AVCodecID = 67 ; pub const AVCodecID_AV_CODEC_ID_RV30 : AVCodecID = 68 ; pub const AVCodecID_AV_CODEC_ID_RV40 : AVCodecID = 69 ; pub const AVCodecID_AV_CODEC_ID_VC1 : AVCodecID = 70 ; pub const AVCodecID_AV_CODEC_ID_WMV3 : AVCodecID = 71 ; pub const AVCodecID_AV_CODEC_ID_LOCO : AVCodecID = 72 ; pub const AVCodecID_AV_CODEC_ID_WNV1 : AVCodecID = 73 ; pub const AVCodecID_AV_CODEC_ID_AASC : AVCodecID = 74 ; pub const AVCodecID_AV_CODEC_ID_INDEO2 : AVCodecID = 75 ; pub const AVCodecID_AV_CODEC_ID_FRAPS : AVCodecID = 76 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2 : AVCodecID = 77 ; pub const AVCodecID_AV_CODEC_ID_BMP : AVCodecID = 78 ; pub const AVCodecID_AV_CODEC_ID_CSCD : AVCodecID = 79 ; pub const AVCodecID_AV_CODEC_ID_MMVIDEO : AVCodecID = 80 ; pub const AVCodecID_AV_CODEC_ID_ZMBV : AVCodecID = 81 ; pub const AVCodecID_AV_CODEC_ID_AVS : AVCodecID = 82 ; pub const AVCodecID_AV_CODEC_ID_SMACKVIDEO : AVCodecID = 83 ; pub const AVCodecID_AV_CODEC_ID_NUV : AVCodecID = 84 ; pub const AVCodecID_AV_CODEC_ID_KMVC : AVCodecID = 85 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV : AVCodecID = 86 ; pub const AVCodecID_AV_CODEC_ID_CAVS : AVCodecID = 87 ; pub const AVCodecID_AV_CODEC_ID_JPEG2000 : AVCodecID = 88 ; pub const AVCodecID_AV_CODEC_ID_VMNC : AVCodecID = 89 ; pub const AVCodecID_AV_CODEC_ID_VP5 : AVCodecID = 90 ; pub const AVCodecID_AV_CODEC_ID_VP6 : AVCodecID = 91 ; pub const AVCodecID_AV_CODEC_ID_VP6F : AVCodecID = 92 ; pub const AVCodecID_AV_CODEC_ID_TARGA : AVCodecID = 93 ; pub const AVCodecID_AV_CODEC_ID_DSICINVIDEO : AVCodecID = 94 ; pub const AVCodecID_AV_CODEC_ID_TIERTEXSEQVIDEO : AVCodecID = 95 ; pub const AVCodecID_AV_CODEC_ID_TIFF : AVCodecID = 96 ; pub const AVCodecID_AV_CODEC_ID_GIF : AVCodecID = 97 ; pub const AVCodecID_AV_CODEC_ID_DXA : AVCodecID = 98 ; pub const AVCodecID_AV_CODEC_ID_DNXHD : AVCodecID = 99 ; pub const AVCodecID_AV_CODEC_ID_THP : AVCodecID = 100 ; pub const AVCodecID_AV_CODEC_ID_SGI : AVCodecID = 101 ; pub const AVCodecID_AV_CODEC_ID_C93 : AVCodecID = 102 ; pub const AVCodecID_AV_CODEC_ID_BETHSOFTVID : AVCodecID = 103 ; pub const AVCodecID_AV_CODEC_ID_PTX : AVCodecID = 104 ; pub const AVCodecID_AV_CODEC_ID_TXD : AVCodecID = 105 ; pub const AVCodecID_AV_CODEC_ID_VP6A : AVCodecID = 106 ; pub const AVCodecID_AV_CODEC_ID_AMV : AVCodecID = 107 ; pub const AVCodecID_AV_CODEC_ID_VB : AVCodecID = 108 ; pub const AVCodecID_AV_CODEC_ID_PCX : AVCodecID = 109 ; pub const AVCodecID_AV_CODEC_ID_SUNRAST : AVCodecID = 110 ; pub const AVCodecID_AV_CODEC_ID_INDEO4 : AVCodecID = 111 ; pub const AVCodecID_AV_CODEC_ID_INDEO5 : AVCodecID = 112 ; pub const AVCodecID_AV_CODEC_ID_MIMIC : AVCodecID = 113 ; pub const AVCodecID_AV_CODEC_ID_RL2 : AVCodecID = 114 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE124 : AVCodecID = 115 ; pub const AVCodecID_AV_CODEC_ID_DIRAC : AVCodecID = 116 ; pub const AVCodecID_AV_CODEC_ID_BFI : AVCodecID = 117 ; pub const AVCodecID_AV_CODEC_ID_CMV : AVCodecID = 118 ; pub const AVCodecID_AV_CODEC_ID_MOTIONPIXELS : AVCodecID = 119 ; pub const AVCodecID_AV_CODEC_ID_TGV : AVCodecID = 120 ; pub const AVCodecID_AV_CODEC_ID_TGQ : AVCodecID = 121 ; pub const AVCodecID_AV_CODEC_ID_TQI : AVCodecID = 122 ; pub const AVCodecID_AV_CODEC_ID_AURA : AVCodecID = 123 ; pub const AVCodecID_AV_CODEC_ID_AURA2 : AVCodecID = 124 ; pub const AVCodecID_AV_CODEC_ID_V210X : AVCodecID = 125 ; pub const AVCodecID_AV_CODEC_ID_TMV : AVCodecID = 126 ; pub const AVCodecID_AV_CODEC_ID_V210 : AVCodecID = 127 ; pub const AVCodecID_AV_CODEC_ID_DPX : AVCodecID = 128 ; pub const AVCodecID_AV_CODEC_ID_MAD : AVCodecID = 129 ; pub const AVCodecID_AV_CODEC_ID_FRWU : AVCodecID = 130 ; pub const AVCodecID_AV_CODEC_ID_FLASHSV2 : AVCodecID = 131 ; pub const AVCodecID_AV_CODEC_ID_CDGRAPHICS : AVCodecID = 132 ; pub const AVCodecID_AV_CODEC_ID_R210 : AVCodecID = 133 ; pub const AVCodecID_AV_CODEC_ID_ANM : AVCodecID = 134 ; pub const AVCodecID_AV_CODEC_ID_BINKVIDEO : AVCodecID = 135 ; pub const AVCodecID_AV_CODEC_ID_IFF_ILBM : AVCodecID = 136 ; pub const AVCodecID_AV_CODEC_ID_KGV1 : AVCodecID = 137 ; pub const AVCodecID_AV_CODEC_ID_YOP : AVCodecID = 138 ; pub const AVCodecID_AV_CODEC_ID_VP8 : AVCodecID = 139 ; pub const AVCodecID_AV_CODEC_ID_PICTOR : AVCodecID = 140 ; pub const AVCodecID_AV_CODEC_ID_ANSI : AVCodecID = 141 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI : AVCodecID = 142 ; pub const AVCodecID_AV_CODEC_ID_A64_MULTI5 : AVCodecID = 143 ; pub const AVCodecID_AV_CODEC_ID_R10K : AVCodecID = 144 ; pub const AVCodecID_AV_CODEC_ID_MXPEG : AVCodecID = 145 ; pub const AVCodecID_AV_CODEC_ID_LAGARITH : AVCodecID = 146 ; pub const AVCodecID_AV_CODEC_ID_PRORES : AVCodecID = 147 ; pub const AVCodecID_AV_CODEC_ID_JV : AVCodecID = 148 ; pub const AVCodecID_AV_CODEC_ID_DFA : AVCodecID = 149 ; pub const AVCodecID_AV_CODEC_ID_WMV3IMAGE : AVCodecID = 150 ; pub const AVCodecID_AV_CODEC_ID_VC1IMAGE : AVCodecID = 151 ; pub const AVCodecID_AV_CODEC_ID_UTVIDEO : AVCodecID = 152 ; pub const AVCodecID_AV_CODEC_ID_BMV_VIDEO : AVCodecID = 153 ; pub const AVCodecID_AV_CODEC_ID_VBLE : AVCodecID = 154 ; pub const AVCodecID_AV_CODEC_ID_DXTORY : AVCodecID = 155 ; pub const AVCodecID_AV_CODEC_ID_V410 : AVCodecID = 156 ; pub const AVCodecID_AV_CODEC_ID_XWD : AVCodecID = 157 ; pub const AVCodecID_AV_CODEC_ID_CDXL : AVCodecID = 158 ; pub const AVCodecID_AV_CODEC_ID_XBM : AVCodecID = 159 ; pub const AVCodecID_AV_CODEC_ID_ZEROCODEC : AVCodecID = 160 ; pub const AVCodecID_AV_CODEC_ID_MSS1 : AVCodecID = 161 ; pub const AVCodecID_AV_CODEC_ID_MSA1 : AVCodecID = 162 ; pub const AVCodecID_AV_CODEC_ID_TSCC2 : AVCodecID = 163 ; pub const AVCodecID_AV_CODEC_ID_MTS2 : AVCodecID = 164 ; pub const AVCodecID_AV_CODEC_ID_CLLC : AVCodecID = 165 ; pub const AVCodecID_AV_CODEC_ID_MSS2 : AVCodecID = 166 ; pub const AVCodecID_AV_CODEC_ID_VP9 : AVCodecID = 167 ; pub const AVCodecID_AV_CODEC_ID_AIC : AVCodecID = 168 ; pub const AVCodecID_AV_CODEC_ID_ESCAPE130 : AVCodecID = 169 ; pub const AVCodecID_AV_CODEC_ID_G2M : AVCodecID = 170 ; pub const AVCodecID_AV_CODEC_ID_WEBP : AVCodecID = 171 ; pub const AVCodecID_AV_CODEC_ID_HNM4_VIDEO : AVCodecID = 172 ; pub const AVCodecID_AV_CODEC_ID_HEVC : AVCodecID = 173 ; pub const AVCodecID_AV_CODEC_ID_FIC : AVCodecID = 174 ; pub const AVCodecID_AV_CODEC_ID_ALIAS_PIX : AVCodecID = 175 ; pub const AVCodecID_AV_CODEC_ID_BRENDER_PIX : AVCodecID = 176 ; pub const AVCodecID_AV_CODEC_ID_PAF_VIDEO : AVCodecID = 177 ; pub const AVCodecID_AV_CODEC_ID_EXR : AVCodecID = 178 ; pub const AVCodecID_AV_CODEC_ID_VP7 : AVCodecID = 179 ; pub const AVCodecID_AV_CODEC_ID_SANM : AVCodecID = 180 ; pub const AVCodecID_AV_CODEC_ID_SGIRLE : AVCodecID = 181 ; pub const AVCodecID_AV_CODEC_ID_MVC1 : AVCodecID = 182 ; pub const AVCodecID_AV_CODEC_ID_MVC2 : AVCodecID = 183 ; pub const AVCodecID_AV_CODEC_ID_HQX : AVCodecID = 184 ; pub const AVCodecID_AV_CODEC_ID_TDSC : AVCodecID = 185 ; pub const AVCodecID_AV_CODEC_ID_HQ_HQA : AVCodecID = 186 ; pub const AVCodecID_AV_CODEC_ID_HAP : AVCodecID = 187 ; pub const AVCodecID_AV_CODEC_ID_DDS : AVCodecID = 188 ; pub const AVCodecID_AV_CODEC_ID_DXV : AVCodecID = 189 ; pub const AVCodecID_AV_CODEC_ID_SCREENPRESSO : AVCodecID = 190 ; pub const AVCodecID_AV_CODEC_ID_RSCC : AVCodecID = 191 ; pub const AVCodecID_AV_CODEC_ID_AVS2 : AVCodecID = 192 ; pub const AVCodecID_AV_CODEC_ID_PGX : AVCodecID = 193 ; pub const AVCodecID_AV_CODEC_ID_AVS3 : AVCodecID = 194 ; pub const AVCodecID_AV_CODEC_ID_MSP2 : AVCodecID = 195 ; pub const AVCodecID_AV_CODEC_ID_VVC : AVCodecID = 196 ; pub const AVCodecID_AV_CODEC_ID_Y41P : AVCodecID = 197 ; pub const AVCodecID_AV_CODEC_ID_AVRP : AVCodecID = 198 ; pub const AVCodecID_AV_CODEC_ID_012V : AVCodecID = 199 ; pub const AVCodecID_AV_CODEC_ID_AVUI : AVCodecID = 200 ; pub const AVCodecID_AV_CODEC_ID_AYUV : AVCodecID = 201 ; pub const AVCodecID_AV_CODEC_ID_TARGA_Y216 : AVCodecID = 202 ; pub const AVCodecID_AV_CODEC_ID_V308 : AVCodecID = 203 ; pub const AVCodecID_AV_CODEC_ID_V408 : AVCodecID = 204 ; pub const AVCodecID_AV_CODEC_ID_YUV4 : AVCodecID = 205 ; pub const AVCodecID_AV_CODEC_ID_AVRN : AVCodecID = 206 ; pub const AVCodecID_AV_CODEC_ID_CPIA : AVCodecID = 207 ; pub const AVCodecID_AV_CODEC_ID_XFACE : AVCodecID = 208 ; pub const AVCodecID_AV_CODEC_ID_SNOW : AVCodecID = 209 ; pub const AVCodecID_AV_CODEC_ID_SMVJPEG : AVCodecID = 210 ; pub const AVCodecID_AV_CODEC_ID_APNG : AVCodecID = 211 ; pub const AVCodecID_AV_CODEC_ID_DAALA : AVCodecID = 212 ; pub const AVCodecID_AV_CODEC_ID_CFHD : AVCodecID = 213 ; pub const AVCodecID_AV_CODEC_ID_TRUEMOTION2RT : AVCodecID = 214 ; pub const AVCodecID_AV_CODEC_ID_M101 : AVCodecID = 215 ; pub const AVCodecID_AV_CODEC_ID_MAGICYUV : AVCodecID = 216 ; pub const AVCodecID_AV_CODEC_ID_SHEERVIDEO : AVCodecID = 217 ; pub const AVCodecID_AV_CODEC_ID_YLC : AVCodecID = 218 ; pub const AVCodecID_AV_CODEC_ID_PSD : AVCodecID = 219 ; pub const AVCodecID_AV_CODEC_ID_PIXLET : AVCodecID = 220 ; pub const AVCodecID_AV_CODEC_ID_SPEEDHQ : AVCodecID = 221 ; pub const AVCodecID_AV_CODEC_ID_FMVC : AVCodecID = 222 ; pub const AVCodecID_AV_CODEC_ID_SCPR : AVCodecID = 223 ; pub const AVCodecID_AV_CODEC_ID_CLEARVIDEO : AVCodecID = 224 ; pub const AVCodecID_AV_CODEC_ID_XPM : AVCodecID = 225 ; pub const AVCodecID_AV_CODEC_ID_AV1 : AVCodecID = 226 ; pub const AVCodecID_AV_CODEC_ID_BITPACKED : AVCodecID = 227 ; pub const AVCodecID_AV_CODEC_ID_MSCC : AVCodecID = 228 ; pub const AVCodecID_AV_CODEC_ID_SRGC : AVCodecID = 229 ; pub const AVCodecID_AV_CODEC_ID_SVG : AVCodecID = 230 ; pub const AVCodecID_AV_CODEC_ID_GDV : AVCodecID = 231 ; pub const AVCodecID_AV_CODEC_ID_FITS : AVCodecID = 232 ; pub const AVCodecID_AV_CODEC_ID_IMM4 : AVCodecID = 233 ; pub const AVCodecID_AV_CODEC_ID_PROSUMER : AVCodecID = 234 ; pub const AVCodecID_AV_CODEC_ID_MWSC : AVCodecID = 235 ; pub const AVCodecID_AV_CODEC_ID_WCMV : AVCodecID = 236 ; pub const AVCodecID_AV_CODEC_ID_RASC : AVCodecID = 237 ; pub const AVCodecID_AV_CODEC_ID_HYMT : AVCodecID = 238 ; pub const AVCodecID_AV_CODEC_ID_ARBC : AVCodecID = 239 ; pub const AVCodecID_AV_CODEC_ID_AGM : AVCodecID = 240 ; pub const AVCodecID_AV_CODEC_ID_LSCR : AVCodecID = 241 ; pub const AVCodecID_AV_CODEC_ID_VP4 : AVCodecID = 242 ; pub const AVCodecID_AV_CODEC_ID_IMM5 : AVCodecID = 243 ; pub const AVCodecID_AV_CODEC_ID_MVDV : AVCodecID = 244 ; pub const AVCodecID_AV_CODEC_ID_MVHA : AVCodecID = 245 ; pub const AVCodecID_AV_CODEC_ID_CDTOONS : AVCodecID = 246 ; pub const AVCodecID_AV_CODEC_ID_MV30 : AVCodecID = 247 ; pub const AVCodecID_AV_CODEC_ID_NOTCHLC : AVCodecID = 248 ; pub const AVCodecID_AV_CODEC_ID_PFM : AVCodecID = 249 ; pub const AVCodecID_AV_CODEC_ID_MOBICLIP : AVCodecID = 250 ; pub const AVCodecID_AV_CODEC_ID_PHOTOCD : AVCodecID = 251 ; pub const AVCodecID_AV_CODEC_ID_IPU : AVCodecID = 252 ; pub const AVCodecID_AV_CODEC_ID_ARGO : AVCodecID = 253 ; pub const AVCodecID_AV_CODEC_ID_CRI : AVCodecID = 254 ; pub const AVCodecID_AV_CODEC_ID_SIMBIOSIS_IMX : AVCodecID = 255 ; pub const AVCodecID_AV_CODEC_ID_SGA_VIDEO : AVCodecID = 256 ; pub const AVCodecID_AV_CODEC_ID_GEM : AVCodecID = 257 ; pub const AVCodecID_AV_CODEC_ID_VBN : AVCodecID = 258 ; pub const AVCodecID_AV_CODEC_ID_JPEGXL : AVCodecID = 259 ; pub const AVCodecID_AV_CODEC_ID_QOI : AVCodecID = 260 ; pub const AVCodecID_AV_CODEC_ID_PHM : AVCodecID = 261 ; pub const AVCodecID_AV_CODEC_ID_RADIANCE_HDR : AVCodecID = 262 ; pub const AVCodecID_AV_CODEC_ID_WBMP : AVCodecID = 263 ; pub const AVCodecID_AV_CODEC_ID_MEDIA100 : AVCodecID = 264 ; pub const AVCodecID_AV_CODEC_ID_VQC : AVCodecID = 265 ; pub const AVCodecID_AV_CODEC_ID_PDV : AVCodecID = 266 ; pub const AVCodecID_AV_CODEC_ID_EVC : AVCodecID = 267 ; pub const AVCodecID_AV_CODEC_ID_RTV1 : AVCodecID = 268 ; pub const AVCodecID_AV_CODEC_ID_VMIX : AVCodecID = 269 ; pub const AVCodecID_AV_CODEC_ID_FIRST_AUDIO : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE : AVCodecID = 65536 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE : AVCodecID = 65537 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16LE : AVCodecID = 65538 ; pub const AVCodecID_AV_CODEC_ID_PCM_U16BE : AVCodecID = 65539 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8 : AVCodecID = 65540 ; pub const AVCodecID_AV_CODEC_ID_PCM_U8 : AVCodecID = 65541 ; pub const AVCodecID_AV_CODEC_ID_PCM_MULAW : AVCodecID = 65542 ; pub const AVCodecID_AV_CODEC_ID_PCM_ALAW : AVCodecID = 65543 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE : AVCodecID = 65544 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32BE : AVCodecID = 65545 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32LE : AVCodecID = 65546 ; pub const AVCodecID_AV_CODEC_ID_PCM_U32BE : AVCodecID = 65547 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE : AVCodecID = 65548 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24BE : AVCodecID = 65549 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24LE : AVCodecID = 65550 ; pub const AVCodecID_AV_CODEC_ID_PCM_U24BE : AVCodecID = 65551 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24DAUD : AVCodecID = 65552 ; pub const AVCodecID_AV_CODEC_ID_PCM_ZORK : AVCodecID = 65553 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16LE_PLANAR : AVCodecID = 65554 ; pub const AVCodecID_AV_CODEC_ID_PCM_DVD : AVCodecID = 65555 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32BE : AVCodecID = 65556 ; pub const AVCodecID_AV_CODEC_ID_PCM_F32LE : AVCodecID = 65557 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64BE : AVCodecID = 65558 ; pub const AVCodecID_AV_CODEC_ID_PCM_F64LE : AVCodecID = 65559 ; pub const AVCodecID_AV_CODEC_ID_PCM_BLURAY : AVCodecID = 65560 ; pub const AVCodecID_AV_CODEC_ID_PCM_LXF : AVCodecID = 65561 ; pub const AVCodecID_AV_CODEC_ID_S302M : AVCodecID = 65562 ; pub const AVCodecID_AV_CODEC_ID_PCM_S8_PLANAR : AVCodecID = 65563 ; pub const AVCodecID_AV_CODEC_ID_PCM_S24LE_PLANAR : AVCodecID = 65564 ; pub const AVCodecID_AV_CODEC_ID_PCM_S32LE_PLANAR : AVCodecID = 65565 ; pub const AVCodecID_AV_CODEC_ID_PCM_S16BE_PLANAR : AVCodecID = 65566 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64LE : AVCodecID = 65567 ; pub const AVCodecID_AV_CODEC_ID_PCM_S64BE : AVCodecID = 65568 ; pub const AVCodecID_AV_CODEC_ID_PCM_F16LE : AVCodecID = 65569 ; pub const AVCodecID_AV_CODEC_ID_PCM_F24LE : AVCodecID = 65570 ; pub const AVCodecID_AV_CODEC_ID_PCM_VIDC : AVCodecID = 65571 ; pub const AVCodecID_AV_CODEC_ID_PCM_SGA : AVCodecID = 65572 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_QT : AVCodecID = 69632 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WAV : AVCodecID = 69633 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK3 : AVCodecID = 69634 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DK4 : AVCodecID = 69635 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_WS : AVCodecID = 69636 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SMJPEG : AVCodecID = 69637 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MS : AVCodecID = 69638 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_4XM : AVCodecID = 69639 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XA : AVCodecID = 69640 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ADX : AVCodecID = 69641 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA : AVCodecID = 69642 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726 : AVCodecID = 69643 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_CT : AVCodecID = 69644 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SWF : AVCodecID = 69645 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_YAMAHA : AVCodecID = 69646 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_4 : AVCodecID = 69647 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_3 : AVCodecID = 69648 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_SBPRO_2 : AVCodecID = 69649 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP : AVCodecID = 69650 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_AMV : AVCodecID = 69651 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R1 : AVCodecID = 69652 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R3 : AVCodecID = 69653 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_R2 : AVCodecID = 69654 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_SEAD : AVCodecID = 69655 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_EA_EACS : AVCodecID = 69656 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_XAS : AVCodecID = 69657 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_EA_MAXIS_XA : AVCodecID = 69658 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ISS : AVCodecID = 69659 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G722 : AVCodecID = 69660 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APC : AVCodecID = 69661 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_VIMA : AVCodecID = 69662 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AFC : AVCodecID = 69663 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_OKI : AVCodecID = 69664 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_DTK : AVCodecID = 69665 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_RAD : AVCodecID = 69666 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_G726LE : AVCodecID = 69667 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_THP_LE : AVCodecID = 69668 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_PSX : AVCodecID = 69669 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AICA : AVCodecID = 69670 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_DAT4 : AVCodecID = 69671 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_MTAF : AVCodecID = 69672 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_AGM : AVCodecID = 69673 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ARGO : AVCodecID = 69674 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_SSI : AVCodecID = 69675 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_ZORK : AVCodecID = 69676 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_APM : AVCodecID = 69677 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ALP : AVCodecID = 69678 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MTF : AVCodecID = 69679 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_CUNNING : AVCodecID = 69680 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_MOFLEX : AVCodecID = 69681 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_IMA_ACORN : AVCodecID = 69682 ; pub const AVCodecID_AV_CODEC_ID_ADPCM_XMD : AVCodecID = 69683 ; pub const AVCodecID_AV_CODEC_ID_AMR_NB : AVCodecID = 73728 ; pub const AVCodecID_AV_CODEC_ID_AMR_WB : AVCodecID = 73729 ; pub const AVCodecID_AV_CODEC_ID_RA_144 : AVCodecID = 77824 ; pub const AVCodecID_AV_CODEC_ID_RA_288 : AVCodecID = 77825 ; pub const AVCodecID_AV_CODEC_ID_ROQ_DPCM : AVCodecID = 81920 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_DPCM : AVCodecID = 81921 ; pub const AVCodecID_AV_CODEC_ID_XAN_DPCM : AVCodecID = 81922 ; pub const AVCodecID_AV_CODEC_ID_SOL_DPCM : AVCodecID = 81923 ; pub const AVCodecID_AV_CODEC_ID_SDX2_DPCM : AVCodecID = 81924 ; pub const AVCodecID_AV_CODEC_ID_GREMLIN_DPCM : AVCodecID = 81925 ; pub const AVCodecID_AV_CODEC_ID_DERF_DPCM : AVCodecID = 81926 ; pub const AVCodecID_AV_CODEC_ID_WADY_DPCM : AVCodecID = 81927 ; pub const AVCodecID_AV_CODEC_ID_CBD2_DPCM : AVCodecID = 81928 ; pub const AVCodecID_AV_CODEC_ID_MP2 : AVCodecID = 86016 ; pub const AVCodecID_AV_CODEC_ID_MP3 : AVCodecID = 86017 ; pub const AVCodecID_AV_CODEC_ID_AAC : AVCodecID = 86018 ; pub const AVCodecID_AV_CODEC_ID_AC3 : AVCodecID = 86019 ; pub const AVCodecID_AV_CODEC_ID_DTS : AVCodecID = 86020 ; pub const AVCodecID_AV_CODEC_ID_VORBIS : AVCodecID = 86021 ; pub const AVCodecID_AV_CODEC_ID_DVAUDIO : AVCodecID = 86022 ; pub const AVCodecID_AV_CODEC_ID_WMAV1 : AVCodecID = 86023 ; pub const AVCodecID_AV_CODEC_ID_WMAV2 : AVCodecID = 86024 ; pub const AVCodecID_AV_CODEC_ID_MACE3 : AVCodecID = 86025 ; pub const AVCodecID_AV_CODEC_ID_MACE6 : AVCodecID = 86026 ; pub const AVCodecID_AV_CODEC_ID_VMDAUDIO : AVCodecID = 86027 ; pub const AVCodecID_AV_CODEC_ID_FLAC : AVCodecID = 86028 ; pub const AVCodecID_AV_CODEC_ID_MP3ADU : AVCodecID = 86029 ; pub const AVCodecID_AV_CODEC_ID_MP3ON4 : AVCodecID = 86030 ; pub const AVCodecID_AV_CODEC_ID_SHORTEN : AVCodecID = 86031 ; pub const AVCodecID_AV_CODEC_ID_ALAC : AVCodecID = 86032 ; pub const AVCodecID_AV_CODEC_ID_WESTWOOD_SND1 : AVCodecID = 86033 ; pub const AVCodecID_AV_CODEC_ID_GSM : AVCodecID = 86034 ; pub const AVCodecID_AV_CODEC_ID_QDM2 : AVCodecID = 86035 ; pub const AVCodecID_AV_CODEC_ID_COOK : AVCodecID = 86036 ; pub const AVCodecID_AV_CODEC_ID_TRUESPEECH : AVCodecID = 86037 ; pub const AVCodecID_AV_CODEC_ID_TTA : AVCodecID = 86038 ; pub const AVCodecID_AV_CODEC_ID_SMACKAUDIO : AVCodecID = 86039 ; pub const AVCodecID_AV_CODEC_ID_QCELP : AVCodecID = 86040 ; pub const AVCodecID_AV_CODEC_ID_WAVPACK : AVCodecID = 86041 ; pub const AVCodecID_AV_CODEC_ID_DSICINAUDIO : AVCodecID = 86042 ; pub const AVCodecID_AV_CODEC_ID_IMC : AVCodecID = 86043 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK7 : AVCodecID = 86044 ; pub const AVCodecID_AV_CODEC_ID_MLP : AVCodecID = 86045 ; pub const AVCodecID_AV_CODEC_ID_GSM_MS : AVCodecID = 86046 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3 : AVCodecID = 86047 ; pub const AVCodecID_AV_CODEC_ID_APE : AVCodecID = 86048 ; pub const AVCodecID_AV_CODEC_ID_NELLYMOSER : AVCodecID = 86049 ; pub const AVCodecID_AV_CODEC_ID_MUSEPACK8 : AVCodecID = 86050 ; pub const AVCodecID_AV_CODEC_ID_SPEEX : AVCodecID = 86051 ; pub const AVCodecID_AV_CODEC_ID_WMAVOICE : AVCodecID = 86052 ; pub const AVCodecID_AV_CODEC_ID_WMAPRO : AVCodecID = 86053 ; pub const AVCodecID_AV_CODEC_ID_WMALOSSLESS : AVCodecID = 86054 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3P : AVCodecID = 86055 ; pub const AVCodecID_AV_CODEC_ID_EAC3 : AVCodecID = 86056 ; pub const AVCodecID_AV_CODEC_ID_SIPR : AVCodecID = 86057 ; pub const AVCodecID_AV_CODEC_ID_MP1 : AVCodecID = 86058 ; pub const AVCodecID_AV_CODEC_ID_TWINVQ : AVCodecID = 86059 ; pub const AVCodecID_AV_CODEC_ID_TRUEHD : AVCodecID = 86060 ; pub const AVCodecID_AV_CODEC_ID_MP4ALS : AVCodecID = 86061 ; pub const AVCodecID_AV_CODEC_ID_ATRAC1 : AVCodecID = 86062 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_RDFT : AVCodecID = 86063 ; pub const AVCodecID_AV_CODEC_ID_BINKAUDIO_DCT : AVCodecID = 86064 ; pub const AVCodecID_AV_CODEC_ID_AAC_LATM : AVCodecID = 86065 ; pub const AVCodecID_AV_CODEC_ID_QDMC : AVCodecID = 86066 ; pub const AVCodecID_AV_CODEC_ID_CELT : AVCodecID = 86067 ; pub const AVCodecID_AV_CODEC_ID_G723_1 : AVCodecID = 86068 ; pub const AVCodecID_AV_CODEC_ID_G729 : AVCodecID = 86069 ; pub const AVCodecID_AV_CODEC_ID_8SVX_EXP : AVCodecID = 86070 ; pub const AVCodecID_AV_CODEC_ID_8SVX_FIB : AVCodecID = 86071 ; pub const AVCodecID_AV_CODEC_ID_BMV_AUDIO : AVCodecID = 86072 ; pub const AVCodecID_AV_CODEC_ID_RALF : AVCodecID = 86073 ; pub const AVCodecID_AV_CODEC_ID_IAC : AVCodecID = 86074 ; pub const AVCodecID_AV_CODEC_ID_ILBC : AVCodecID = 86075 ; pub const AVCodecID_AV_CODEC_ID_OPUS : AVCodecID = 86076 ; pub const AVCodecID_AV_CODEC_ID_COMFORT_NOISE : AVCodecID = 86077 ; pub const AVCodecID_AV_CODEC_ID_TAK : AVCodecID = 86078 ; pub const AVCodecID_AV_CODEC_ID_METASOUND : AVCodecID = 86079 ; pub const AVCodecID_AV_CODEC_ID_PAF_AUDIO : AVCodecID = 86080 ; pub const AVCodecID_AV_CODEC_ID_ON2AVC : AVCodecID = 86081 ; pub const AVCodecID_AV_CODEC_ID_DSS_SP : AVCodecID = 86082 ; pub const AVCodecID_AV_CODEC_ID_CODEC2 : AVCodecID = 86083 ; pub const AVCodecID_AV_CODEC_ID_FFWAVESYNTH : AVCodecID = 86084 ; pub const AVCodecID_AV_CODEC_ID_SONIC : AVCodecID = 86085 ; pub const AVCodecID_AV_CODEC_ID_SONIC_LS : AVCodecID = 86086 ; pub const AVCodecID_AV_CODEC_ID_EVRC : AVCodecID = 86087 ; pub const AVCodecID_AV_CODEC_ID_SMV : AVCodecID = 86088 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF : AVCodecID = 86089 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF : AVCodecID = 86090 ; pub const AVCodecID_AV_CODEC_ID_DSD_LSBF_PLANAR : AVCodecID = 86091 ; pub const AVCodecID_AV_CODEC_ID_DSD_MSBF_PLANAR : AVCodecID = 86092 ; pub const AVCodecID_AV_CODEC_ID_4GV : AVCodecID = 86093 ; pub const AVCodecID_AV_CODEC_ID_INTERPLAY_ACM : AVCodecID = 86094 ; pub const AVCodecID_AV_CODEC_ID_XMA1 : AVCodecID = 86095 ; pub const AVCodecID_AV_CODEC_ID_XMA2 : AVCodecID = 86096 ; pub const AVCodecID_AV_CODEC_ID_DST : AVCodecID = 86097 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3AL : AVCodecID = 86098 ; pub const AVCodecID_AV_CODEC_ID_ATRAC3PAL : AVCodecID = 86099 ; pub const AVCodecID_AV_CODEC_ID_DOLBY_E : AVCodecID = 86100 ; pub const AVCodecID_AV_CODEC_ID_APTX : AVCodecID = 86101 ; pub const AVCodecID_AV_CODEC_ID_APTX_HD : AVCodecID = 86102 ; pub const AVCodecID_AV_CODEC_ID_SBC : AVCodecID = 86103 ; pub const AVCodecID_AV_CODEC_ID_ATRAC9 : AVCodecID = 86104 ; pub const AVCodecID_AV_CODEC_ID_HCOM : AVCodecID = 86105 ; pub const AVCodecID_AV_CODEC_ID_ACELP_KELVIN : AVCodecID = 86106 ; pub const AVCodecID_AV_CODEC_ID_MPEGH_3D_AUDIO : AVCodecID = 86107 ; pub const AVCodecID_AV_CODEC_ID_SIREN : AVCodecID = 86108 ; pub const AVCodecID_AV_CODEC_ID_HCA : AVCodecID = 86109 ; pub const AVCodecID_AV_CODEC_ID_FASTAUDIO : AVCodecID = 86110 ; pub const AVCodecID_AV_CODEC_ID_MSNSIREN : AVCodecID = 86111 ; pub const AVCodecID_AV_CODEC_ID_DFPWM : AVCodecID = 86112 ; pub const AVCodecID_AV_CODEC_ID_BONK : AVCodecID = 86113 ; pub const AVCodecID_AV_CODEC_ID_MISC4 : AVCodecID = 86114 ; pub const AVCodecID_AV_CODEC_ID_APAC : AVCodecID = 86115 ; pub const AVCodecID_AV_CODEC_ID_FTR : AVCodecID = 86116 ; pub const AVCodecID_AV_CODEC_ID_WAVARC : AVCodecID = 86117 ; pub const AVCodecID_AV_CODEC_ID_RKA : AVCodecID = 86118 ; pub const AVCodecID_AV_CODEC_ID_AC4 : AVCodecID = 86119 ; pub const AVCodecID_AV_CODEC_ID_OSQ : AVCodecID = 86120 ; pub const AVCodecID_AV_CODEC_ID_FIRST_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVD_SUBTITLE : AVCodecID = 94208 ; pub const AVCodecID_AV_CODEC_ID_DVB_SUBTITLE : AVCodecID = 94209 ; pub const AVCodecID_AV_CODEC_ID_TEXT : AVCodecID = 94210 ; pub const AVCodecID_AV_CODEC_ID_XSUB : AVCodecID = 94211 ; pub const AVCodecID_AV_CODEC_ID_SSA : AVCodecID = 94212 ; pub const AVCodecID_AV_CODEC_ID_MOV_TEXT : AVCodecID = 94213 ; pub const AVCodecID_AV_CODEC_ID_HDMV_PGS_SUBTITLE : AVCodecID = 94214 ; pub const AVCodecID_AV_CODEC_ID_DVB_TELETEXT : AVCodecID = 94215 ; pub const AVCodecID_AV_CODEC_ID_SRT : AVCodecID = 94216 ; pub const AVCodecID_AV_CODEC_ID_MICRODVD : AVCodecID = 94217 ; pub const AVCodecID_AV_CODEC_ID_EIA_608 : AVCodecID = 94218 ; pub const AVCodecID_AV_CODEC_ID_JACOSUB : AVCodecID = 94219 ; pub const AVCodecID_AV_CODEC_ID_SAMI : AVCodecID = 94220 ; pub const AVCodecID_AV_CODEC_ID_REALTEXT : AVCodecID = 94221 ; pub const AVCodecID_AV_CODEC_ID_STL : AVCodecID = 94222 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER1 : AVCodecID = 94223 ; pub const AVCodecID_AV_CODEC_ID_SUBVIEWER : AVCodecID = 94224 ; pub const AVCodecID_AV_CODEC_ID_SUBRIP : AVCodecID = 94225 ; pub const AVCodecID_AV_CODEC_ID_WEBVTT : AVCodecID = 94226 ; pub const AVCodecID_AV_CODEC_ID_MPL2 : AVCodecID = 94227 ; pub const AVCodecID_AV_CODEC_ID_VPLAYER : AVCodecID = 94228 ; pub const AVCodecID_AV_CODEC_ID_PJS : AVCodecID = 94229 ; pub const AVCodecID_AV_CODEC_ID_ASS : AVCodecID = 94230 ; pub const AVCodecID_AV_CODEC_ID_HDMV_TEXT_SUBTITLE : AVCodecID = 94231 ; pub const AVCodecID_AV_CODEC_ID_TTML : AVCodecID = 94232 ; pub const AVCodecID_AV_CODEC_ID_ARIB_CAPTION : AVCodecID = 94233 ; pub const AVCodecID_AV_CODEC_ID_FIRST_UNKNOWN : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_TTF : AVCodecID = 98304 ; pub const AVCodecID_AV_CODEC_ID_SCTE_35 : AVCodecID = 98305 ; pub const AVCodecID_AV_CODEC_ID_EPG : AVCodecID = 98306 ; pub const AVCodecID_AV_CODEC_ID_BINTEXT : AVCodecID = 98307 ; pub const AVCodecID_AV_CODEC_ID_XBIN : AVCodecID = 98308 ; pub const AVCodecID_AV_CODEC_ID_IDF : AVCodecID = 98309 ; pub const AVCodecID_AV_CODEC_ID_OTF : AVCodecID = 98310 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_KLV : AVCodecID = 98311 ; pub const AVCodecID_AV_CODEC_ID_DVD_NAV : AVCodecID = 98312 ; pub const AVCodecID_AV_CODEC_ID_TIMED_ID3 : AVCodecID = 98313 ; pub const AVCodecID_AV_CODEC_ID_BIN_DATA : AVCodecID = 98314 ; pub const AVCodecID_AV_CODEC_ID_SMPTE_2038 : AVCodecID = 98315 ; pub const AVCodecID_AV_CODEC_ID_PROBE : AVCodecID = 102400 ; pub const AVCodecID_AV_CODEC_ID_MPEG2TS : AVCodecID = 131072 ; pub const AVCodecID_AV_CODEC_ID_MPEG4SYSTEMS : AVCodecID = 131073 ; pub const AVCodecID_AV_CODEC_ID_FFMETADATA : AVCodecID = 135168 ; pub const AVCodecID_AV_CODEC_ID_WRAPPED_AVFRAME : AVCodecID = 135169 ; pub const AVCodecID_AV_CODEC_ID_VNULL : AVCodecID = 135170 ; pub const AVCodecID_AV_CODEC_ID_ANULL : AVCodecID = 135171 ; pub type AVCodecID = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avcodec_get_type (codec_id : AVCodecID) -> AVMediaType ; } extern "C" { pub fn avcodec_get_name (id : AVCodecID) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_exact_bits_per_sample (codec_id : AVCodecID) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_profile_name (codec_id : AVCodecID , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pcm_codec (fmt : AVSampleFormat , be : :: std :: os :: raw :: c_int) -> AVCodecID ; } pub const AVFieldOrder_AV_FIELD_UNKNOWN : AVFieldOrder = 0 ; pub const AVFieldOrder_AV_FIELD_PROGRESSIVE : AVFieldOrder = 1 ; pub const AVFieldOrder_AV_FIELD_TT : AVFieldOrder = 2 ; pub const AVFieldOrder_AV_FIELD_BB : AVFieldOrder = 3 ; pub const AVFieldOrder_AV_FIELD_TB : AVFieldOrder = 4 ; pub const AVFieldOrder_AV_FIELD_BT : AVFieldOrder = 5 ; pub type AVFieldOrder = :: std :: os :: raw :: c_uint ; pub const AVDiscard_AVDISCARD_NONE : AVDiscard = - 16 ; pub const AVDiscard_AVDISCARD_DEFAULT : AVDiscard = 0 ; pub const AVDiscard_AVDISCARD_NONREF : AVDiscard = 8 ; pub const AVDiscard_AVDISCARD_BIDIR : AVDiscard = 16 ; pub const AVDiscard_AVDISCARD_NONINTRA : AVDiscard = 24 ; pub const AVDiscard_AVDISCARD_NONKEY : AVDiscard = 32 ; pub const AVDiscard_AVDISCARD_ALL : AVDiscard = 48 ; pub type AVDiscard = :: std :: os :: raw :: c_int ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_MAIN : AVAudioServiceType = 0 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EFFECTS : AVAudioServiceType = 1 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED : AVAudioServiceType = 2 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED : AVAudioServiceType = 3 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_DIALOGUE : AVAudioServiceType = 4 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_COMMENTARY : AVAudioServiceType = 5 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_EMERGENCY : AVAudioServiceType = 6 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_VOICE_OVER : AVAudioServiceType = 7 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_KARAOKE : AVAudioServiceType = 8 ; pub const AVAudioServiceType_AV_AUDIO_SERVICE_TYPE_NB : AVAudioServiceType = 9 ; pub type AVAudioServiceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPanScan { pub id : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub position : [[i16 ; 2usize] ; 3usize] , } # [test] fn bindgen_test_layout_AVPanScan () { const UNINIT : :: std :: mem :: MaybeUninit < AVPanScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPanScan > () , 24usize , concat ! ("Size of: " , stringify ! (AVPanScan))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPanScan > () , 4usize , concat ! ("Alignment of " , stringify ! (AVPanScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVPanScan) , "::" , stringify ! (position))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCPBProperties { pub max_bitrate : i64 , pub min_bitrate : i64 , pub avg_bitrate : i64 , pub buffer_size : i64 , pub vbv_delay : u64 , } # [test] fn bindgen_test_layout_AVCPBProperties () { const UNINIT : :: std :: mem :: MaybeUninit < AVCPBProperties > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCPBProperties > () , 40usize , concat ! ("Size of: " , stringify ! (AVCPBProperties))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCPBProperties > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCPBProperties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_bitrate) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (max_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_bitrate) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (min_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_bitrate) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (avg_bitrate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vbv_delay) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCPBProperties) , "::" , stringify ! (vbv_delay))) ; } extern "C" { pub fn av_cpb_properties_alloc (size : * mut usize) -> * mut AVCPBProperties ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProducerReferenceTime { pub wallclock : i64 , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProducerReferenceTime () { const UNINIT : :: std :: mem :: MaybeUninit < AVProducerReferenceTime > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProducerReferenceTime > () , 16usize , concat ! ("Size of: " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProducerReferenceTime > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProducerReferenceTime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wallclock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (wallclock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProducerReferenceTime) , "::" , stringify ! (flags))) ; } extern "C" { pub fn av_xiphlacing (s : * mut :: std :: os :: raw :: c_uchar , v : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } pub const AVPacketSideDataType_AV_PKT_DATA_PALETTE : AVPacketSideDataType = 0 ; pub const AVPacketSideDataType_AV_PKT_DATA_NEW_EXTRADATA : AVPacketSideDataType = 1 ; pub const AVPacketSideDataType_AV_PKT_DATA_PARAM_CHANGE : AVPacketSideDataType = 2 ; pub const AVPacketSideDataType_AV_PKT_DATA_H263_MB_INFO : AVPacketSideDataType = 3 ; pub const AVPacketSideDataType_AV_PKT_DATA_REPLAYGAIN : AVPacketSideDataType = 4 ; pub const AVPacketSideDataType_AV_PKT_DATA_DISPLAYMATRIX : AVPacketSideDataType = 5 ; pub const AVPacketSideDataType_AV_PKT_DATA_STEREO3D : AVPacketSideDataType = 6 ; pub const AVPacketSideDataType_AV_PKT_DATA_AUDIO_SERVICE_TYPE : AVPacketSideDataType = 7 ; pub const AVPacketSideDataType_AV_PKT_DATA_QUALITY_STATS : AVPacketSideDataType = 8 ; pub const AVPacketSideDataType_AV_PKT_DATA_FALLBACK_TRACK : AVPacketSideDataType = 9 ; pub const AVPacketSideDataType_AV_PKT_DATA_CPB_PROPERTIES : AVPacketSideDataType = 10 ; pub const AVPacketSideDataType_AV_PKT_DATA_SKIP_SAMPLES : AVPacketSideDataType = 11 ; pub const AVPacketSideDataType_AV_PKT_DATA_JP_DUALMONO : AVPacketSideDataType = 12 ; pub const AVPacketSideDataType_AV_PKT_DATA_STRINGS_METADATA : AVPacketSideDataType = 13 ; pub const AVPacketSideDataType_AV_PKT_DATA_SUBTITLE_POSITION : AVPacketSideDataType = 14 ; pub const AVPacketSideDataType_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL : AVPacketSideDataType = 15 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_IDENTIFIER : AVPacketSideDataType = 16 ; pub const AVPacketSideDataType_AV_PKT_DATA_WEBVTT_SETTINGS : AVPacketSideDataType = 17 ; pub const AVPacketSideDataType_AV_PKT_DATA_METADATA_UPDATE : AVPacketSideDataType = 18 ; pub const AVPacketSideDataType_AV_PKT_DATA_MPEGTS_STREAM_ID : AVPacketSideDataType = 19 ; pub const AVPacketSideDataType_AV_PKT_DATA_MASTERING_DISPLAY_METADATA : AVPacketSideDataType = 20 ; pub const AVPacketSideDataType_AV_PKT_DATA_SPHERICAL : AVPacketSideDataType = 21 ; pub const AVPacketSideDataType_AV_PKT_DATA_CONTENT_LIGHT_LEVEL : AVPacketSideDataType = 22 ; pub const AVPacketSideDataType_AV_PKT_DATA_A53_CC : AVPacketSideDataType = 23 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INIT_INFO : AVPacketSideDataType = 24 ; pub const AVPacketSideDataType_AV_PKT_DATA_ENCRYPTION_INFO : AVPacketSideDataType = 25 ; pub const AVPacketSideDataType_AV_PKT_DATA_AFD : AVPacketSideDataType = 26 ; pub const AVPacketSideDataType_AV_PKT_DATA_PRFT : AVPacketSideDataType = 27 ; pub const AVPacketSideDataType_AV_PKT_DATA_ICC_PROFILE : AVPacketSideDataType = 28 ; pub const AVPacketSideDataType_AV_PKT_DATA_DOVI_CONF : AVPacketSideDataType = 29 ; pub const AVPacketSideDataType_AV_PKT_DATA_S12M_TIMECODE : AVPacketSideDataType = 30 ; pub const AVPacketSideDataType_AV_PKT_DATA_DYNAMIC_HDR10_PLUS : AVPacketSideDataType = 31 ; pub const AVPacketSideDataType_AV_PKT_DATA_NB : AVPacketSideDataType = 32 ; pub type AVPacketSideDataType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketSideData { pub data : * mut u8 , pub size : usize , pub type_ : AVPacketSideDataType , } # [test] fn bindgen_test_layout_AVPacketSideData () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketSideData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketSideData > () , 24usize , concat ! ("Size of: " , stringify ! (AVPacketSideData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketSideData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketSideData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacketSideData) , "::" , stringify ! (type_))) ; } extern "C" { pub fn av_packet_side_data_new (psd : * mut * mut AVPacketSideData , pnb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_add (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType , data : * mut :: std :: os :: raw :: c_void , size : usize , flags : :: std :: os :: raw :: c_int) -> * mut AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_get (sd : * const AVPacketSideData , nb_sd : :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) -> * const AVPacketSideData ; } extern "C" { pub fn av_packet_side_data_remove (sd : * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int , type_ : AVPacketSideDataType) ; } extern "C" { pub fn av_packet_side_data_free (sd : * mut * mut AVPacketSideData , nb_sd : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_packet_side_data_name (type_ : AVPacketSideDataType) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacket { pub buf : * mut AVBufferRef , pub pts : i64 , pub dts : i64 , pub data : * mut u8 , pub size : :: std :: os :: raw :: c_int , pub stream_index : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub side_data : * mut AVPacketSideData , pub side_data_elems : :: std :: os :: raw :: c_int , pub duration : i64 , pub pos : i64 , pub opaque : * mut :: std :: os :: raw :: c_void , pub opaque_ref : * mut AVBufferRef , pub time_base : AVRational , } # [test] fn bindgen_test_layout_AVPacket () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacket > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacket > () , 104usize , concat ! ("Size of: " , stringify ! (AVPacket))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacket > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacket))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data_elems) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (side_data_elems))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque_ref) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (opaque_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVPacket) , "::" , stringify ! (time_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPacketList { pub pkt : AVPacket , pub next : * mut AVPacketList , } # [test] fn bindgen_test_layout_AVPacketList () { const UNINIT : :: std :: mem :: MaybeUninit < AVPacketList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPacketList > () , 112usize , concat ! ("Size of: " , stringify ! (AVPacketList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPacketList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPacketList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (pkt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPacketList) , "::" , stringify ! (next))) ; } pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT : AVSideDataParamChangeFlags = 1 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT : AVSideDataParamChangeFlags = 2 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE : AVSideDataParamChangeFlags = 4 ; pub const AVSideDataParamChangeFlags_AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS : AVSideDataParamChangeFlags = 8 ; pub type AVSideDataParamChangeFlags = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_packet_alloc () -> * mut AVPacket ; } extern "C" { pub fn av_packet_clone (src : * const AVPacket) -> * mut AVPacket ; } extern "C" { pub fn av_packet_free (pkt : * mut * mut AVPacket) ; } extern "C" { pub fn av_init_packet (pkt : * mut AVPacket) ; } extern "C" { pub fn av_new_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_shrink_packet (pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_grow_packet (pkt : * mut AVPacket , grow_by : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_from_data (pkt : * mut AVPacket , data : * mut u8 , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_new_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_packet_add_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_shrink_side_data (pkt : * mut AVPacket , type_ : AVPacketSideDataType , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_get_side_data (pkt : * const AVPacket , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_pack_dictionary (dict : * mut AVDictionary , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_packet_unpack_dictionary (data : * const u8 , size : usize , dict : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_free_side_data (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_ref (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_unref (pkt : * mut AVPacket) ; } extern "C" { pub fn av_packet_move_ref (dst : * mut AVPacket , src : * mut AVPacket) ; } extern "C" { pub fn av_packet_copy_props (dst : * mut AVPacket , src : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_refcounted (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_make_writable (pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_packet_rescale_ts (pkt : * mut AVPacket , tb_src : AVRational , tb_dst : AVRational) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecParameters { pub codec_type : AVMediaType , pub codec_id : AVCodecID , pub codec_tag : u32 , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , pub bit_rate : i64 , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub field_order : AVFieldOrder , pub color_range : AVColorRange , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub color_space : AVColorSpace , pub chroma_location : AVChromaLocation , pub video_delay : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub channels : :: std :: os :: raw :: c_int , pub sample_rate : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub frame_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub trailing_padding : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub ch_layout : AVChannelLayout , pub framerate : AVRational , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParameters () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParameters > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParameters > () , 192usize , concat ! ("Size of: " , stringify ! (AVCodecParameters))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParameters > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_space) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (color_space))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_location) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (chroma_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_delay) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (video_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParameters) , "::" , stringify ! (nb_coded_side_data))) ; } extern "C" { pub fn avcodec_parameters_alloc () -> * mut AVCodecParameters ; } extern "C" { pub fn avcodec_parameters_free (par : * mut * mut AVCodecParameters) ; } extern "C" { pub fn avcodec_parameters_copy (dst : * mut AVCodecParameters , src : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_audio_frame_duration2 (par : * mut AVCodecParameters , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOInterruptCB { pub callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , pub opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVIOInterruptCB () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOInterruptCB > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOInterruptCB > () , 16usize , concat ! ("Size of: " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOInterruptCB > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOInterruptCB))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . callback) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOInterruptCB) , "::" , stringify ! (opaque))) ; } pub const AVIODirEntryType_AVIO_ENTRY_UNKNOWN : AVIODirEntryType = 0 ; pub const AVIODirEntryType_AVIO_ENTRY_BLOCK_DEVICE : AVIODirEntryType = 1 ; pub const AVIODirEntryType_AVIO_ENTRY_CHARACTER_DEVICE : AVIODirEntryType = 2 ; pub const AVIODirEntryType_AVIO_ENTRY_DIRECTORY : AVIODirEntryType = 3 ; pub const AVIODirEntryType_AVIO_ENTRY_NAMED_PIPE : AVIODirEntryType = 4 ; pub const AVIODirEntryType_AVIO_ENTRY_SYMBOLIC_LINK : AVIODirEntryType = 5 ; pub const AVIODirEntryType_AVIO_ENTRY_SOCKET : AVIODirEntryType = 6 ; pub const AVIODirEntryType_AVIO_ENTRY_FILE : AVIODirEntryType = 7 ; pub const AVIODirEntryType_AVIO_ENTRY_SERVER : AVIODirEntryType = 8 ; pub const AVIODirEntryType_AVIO_ENTRY_SHARE : AVIODirEntryType = 9 ; pub const AVIODirEntryType_AVIO_ENTRY_WORKGROUP : AVIODirEntryType = 10 ; pub type AVIODirEntryType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirEntry { pub name : * mut :: std :: os :: raw :: c_char , pub type_ : :: std :: os :: raw :: c_int , pub utf8 : :: std :: os :: raw :: c_int , pub size : i64 , pub modification_timestamp : i64 , pub access_timestamp : i64 , pub status_change_timestamp : i64 , pub user_id : i64 , pub group_id : i64 , pub filemode : i64 , } # [test] fn bindgen_test_layout_AVIODirEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirEntry > () , 72usize , concat ! ("Size of: " , stringify ! (AVIODirEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . utf8) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (utf8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . modification_timestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (modification_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . access_timestamp) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (access_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_change_timestamp) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (status_change_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_id) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (user_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . group_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (group_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filemode) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIODirEntry) , "::" , stringify ! (filemode))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIODirContext { pub url_context : * mut URLContext , } # [test] fn bindgen_test_layout_AVIODirContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIODirContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIODirContext > () , 8usize , concat ! ("Size of: " , stringify ! (AVIODirContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIODirContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIODirContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url_context) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIODirContext) , "::" , stringify ! (url_context))) ; } pub const AVIODataMarkerType_AVIO_DATA_MARKER_HEADER : AVIODataMarkerType = 0 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_SYNC_POINT : AVIODataMarkerType = 1 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_BOUNDARY_POINT : AVIODataMarkerType = 2 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_UNKNOWN : AVIODataMarkerType = 3 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_TRAILER : AVIODataMarkerType = 4 ; pub const AVIODataMarkerType_AVIO_DATA_MARKER_FLUSH_POINT : AVIODataMarkerType = 5 ; pub type AVIODataMarkerType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIOContext { pub av_class : * const AVClass , pub buffer : * mut :: std :: os :: raw :: c_uchar , pub buffer_size : :: std :: os :: raw :: c_int , pub buf_ptr : * mut :: std :: os :: raw :: c_uchar , pub buf_end : * mut :: std :: os :: raw :: c_uchar , pub opaque : * mut :: std :: os :: raw :: c_void , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 > , pub pos : i64 , pub eof_reached : :: std :: os :: raw :: c_int , pub error : :: std :: os :: raw :: c_int , pub write_flag : :: std :: os :: raw :: c_int , pub max_packet_size : :: std :: os :: raw :: c_int , pub min_packet_size : :: std :: os :: raw :: c_int , pub checksum : :: std :: os :: raw :: c_ulong , pub checksum_ptr : * mut :: std :: os :: raw :: c_uchar , pub update_checksum : :: std :: option :: Option < unsafe extern "C" fn (checksum : :: std :: os :: raw :: c_ulong , buf : * const u8 , size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_ulong > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 > , pub seekable : :: std :: os :: raw :: c_int , pub direct : :: std :: os :: raw :: c_int , pub protocol_whitelist : * const :: std :: os :: raw :: c_char , pub protocol_blacklist : * const :: std :: os :: raw :: c_char , pub write_data_type : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , type_ : AVIODataMarkerType , time : i64) -> :: std :: os :: raw :: c_int > , pub ignore_boundary_point : :: std :: os :: raw :: c_int , pub buf_ptr_max : * mut :: std :: os :: raw :: c_uchar , pub bytes_read : i64 , pub bytes_written : i64 , } # [test] fn bindgen_test_layout_AVIOContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVIOContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIOContext > () , 208usize , concat ! ("Size of: " , stringify ! (AVIOContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIOContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIOContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buffer_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_end) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_packet) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . eof_reached) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (eof_reached))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_flag) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_flag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_packet_size) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (max_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_packet_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (min_packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . checksum_ptr) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (checksum_ptr))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . update_checksum) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (update_checksum))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seekable) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (seekable))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . direct) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (direct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . write_data_type) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (write_data_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ignore_boundary_point) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (ignore_boundary_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_ptr_max) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (buf_ptr_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_read) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_read))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bytes_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVIOContext) , "::" , stringify ! (bytes_written))) ; } extern "C" { pub fn avio_find_protocol_name (url : * const :: std :: os :: raw :: c_char) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_check (url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dir (s : * mut * mut AVIODirContext , url : * const :: std :: os :: raw :: c_char , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_dir (s : * mut AVIODirContext , next : * mut * mut AVIODirEntry) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dir (s : * mut * mut AVIODirContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_free_directory_entry (entry : * mut * mut AVIODirEntry) ; } extern "C" { pub fn avio_alloc_context (buffer : * mut :: std :: os :: raw :: c_uchar , buffer_size : :: std :: os :: raw :: c_int , write_flag : :: std :: os :: raw :: c_int , opaque : * mut :: std :: os :: raw :: c_void , read_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , write_packet : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , seek : :: std :: option :: Option < unsafe extern "C" fn (opaque : * mut :: std :: os :: raw :: c_void , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 >) -> * mut AVIOContext ; } extern "C" { pub fn avio_context_free (s : * mut * mut AVIOContext) ; } extern "C" { pub fn avio_w8 (s : * mut AVIOContext , b : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_write (s : * mut AVIOContext , buf : * const :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avio_wl64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wb64 (s : * mut AVIOContext , val : u64) ; } extern "C" { pub fn avio_wl32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb32 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb24 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wl16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_wb16 (s : * mut AVIOContext , val : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn avio_put_str (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16le (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_put_str16be (s : * mut AVIOContext , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_write_marker (s : * mut AVIOContext , time : i64 , type_ : AVIODataMarkerType) ; } extern "C" { pub fn avio_seek (s : * mut AVIOContext , offset : i64 , whence : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_skip (s : * mut AVIOContext , offset : i64) -> i64 ; } extern "C" { pub fn avio_size (s : * mut AVIOContext) -> i64 ; } extern "C" { pub fn avio_feof (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_vprintf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ap : * mut __va_list_tag) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_printf (s : * mut AVIOContext , fmt : * const :: std :: os :: raw :: c_char , ...) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_print_string_array (s : * mut AVIOContext , strings : * mut * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn avio_flush (s : * mut AVIOContext) ; } extern "C" { pub fn avio_read (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_read_partial (s : * mut AVIOContext , buf : * mut :: std :: os :: raw :: c_uchar , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_r8 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_rl16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rl64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_rb16 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb24 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb32 (s : * mut AVIOContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avio_rb64 (s : * mut AVIOContext) -> u64 ; } extern "C" { pub fn avio_get_str (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16le (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_str16be (pb : * mut AVIOContext , maxlen : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , buflen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open2 (s : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close (s : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_closep (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_open_dyn_buf (s : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_get_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_close_dyn_buf (s : * mut AVIOContext , pbuffer : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_enum_protocols (opaque : * mut * mut :: std :: os :: raw :: c_void , output : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avio_protocol_get_class (name : * const :: std :: os :: raw :: c_char) -> * const AVClass ; } extern "C" { pub fn avio_pause (h : * mut AVIOContext , pause : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_seek_time (h : * mut AVIOContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> i64 ; } extern "C" { pub fn avio_read_to_bprint (h : * mut AVIOContext , pb : * mut AVBPrint , max_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_accept (s : * mut AVIOContext , c : * mut * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avio_handshake (c : * mut AVIOContext) -> :: std :: os :: raw :: c_int ; } pub const AVHWDeviceType_AV_HWDEVICE_TYPE_NONE : AVHWDeviceType = 0 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VDPAU : AVHWDeviceType = 1 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_CUDA : AVHWDeviceType = 2 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VAAPI : AVHWDeviceType = 3 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DXVA2 : AVHWDeviceType = 4 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_QSV : AVHWDeviceType = 5 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VIDEOTOOLBOX : AVHWDeviceType = 6 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_D3D11VA : AVHWDeviceType = 7 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_DRM : AVHWDeviceType = 8 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_OPENCL : AVHWDeviceType = 9 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_MEDIACODEC : AVHWDeviceType = 10 ; pub const AVHWDeviceType_AV_HWDEVICE_TYPE_VULKAN : AVHWDeviceType = 11 ; pub type AVHWDeviceType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWDeviceContext { pub av_class : * const AVClass , pub internal : * mut AVHWDeviceInternal , pub type_ : AVHWDeviceType , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWDeviceContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout_AVHWDeviceContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWDeviceContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWDeviceContext > () , 48usize , concat ! ("Size of: " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWDeviceContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWDeviceContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWDeviceContext) , "::" , stringify ! (user_opaque))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesInternal { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesContext { pub av_class : * const AVClass , pub internal : * mut AVHWFramesInternal , pub device_ref : * mut AVBufferRef , pub device_ctx : * mut AVHWDeviceContext , pub hwctx : * mut :: std :: os :: raw :: c_void , pub free : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut AVHWFramesContext) > , pub user_opaque : * mut :: std :: os :: raw :: c_void , pub pool : * mut AVBufferPool , pub initial_pool_size : :: std :: os :: raw :: c_int , pub format : AVPixelFormat , pub sw_format : AVPixelFormat , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesContext > () , 88usize , concat ! ("Size of: " , stringify ! (AVHWFramesContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ref) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_ctx) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwctx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (hwctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . user_opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (user_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pool) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (pool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_pool_size) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (initial_pool_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_format) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (sw_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesContext) , "::" , stringify ! (height))) ; } extern "C" { pub fn av_hwdevice_find_type_by_name (name : * const :: std :: os :: raw :: c_char) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_get_type_name (type_ : AVHWDeviceType) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_hwdevice_iterate_types (prev : AVHWDeviceType) -> AVHWDeviceType ; } extern "C" { pub fn av_hwdevice_ctx_alloc (type_ : AVHWDeviceType) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwdevice_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create (device_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , device : * const :: std :: os :: raw :: c_char , opts : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwdevice_ctx_create_derived_opts (dst_ctx : * mut * mut AVBufferRef , type_ : AVHWDeviceType , src_ctx : * mut AVBufferRef , options : * mut AVDictionary , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_alloc (device_ctx : * mut AVBufferRef) -> * mut AVBufferRef ; } extern "C" { pub fn av_hwframe_ctx_init (ref_ : * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_get_buffer (hwframe_ctx : * mut AVBufferRef , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_transfer_data (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_FROM : AVHWFrameTransferDirection = 0 ; pub const AVHWFrameTransferDirection_AV_HWFRAME_TRANSFER_DIRECTION_TO : AVHWFrameTransferDirection = 1 ; pub type AVHWFrameTransferDirection = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_transfer_get_formats (hwframe_ctx : * mut AVBufferRef , dir : AVHWFrameTransferDirection , formats : * mut * mut AVPixelFormat , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWFramesConstraints { pub valid_hw_formats : * mut AVPixelFormat , pub valid_sw_formats : * mut AVPixelFormat , pub min_width : :: std :: os :: raw :: c_int , pub min_height : :: std :: os :: raw :: c_int , pub max_width : :: std :: os :: raw :: c_int , pub max_height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWFramesConstraints () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWFramesConstraints > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWFramesConstraints > () , 32usize , concat ! ("Size of: " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWFramesConstraints > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWFramesConstraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_hw_formats) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_hw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_sw_formats) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (valid_sw_formats))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_width) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_height) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (min_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_width) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_height) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVHWFramesConstraints) , "::" , stringify ! (max_height))) ; } extern "C" { pub fn av_hwdevice_hwconfig_alloc (device_ctx : * mut AVBufferRef) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_hwdevice_get_hwframe_constraints (ref_ : * mut AVBufferRef , hwconfig : * const :: std :: os :: raw :: c_void) -> * mut AVHWFramesConstraints ; } extern "C" { pub fn av_hwframe_constraints_free (constraints : * mut * mut AVHWFramesConstraints) ; } pub const AV_HWFRAME_MAP_READ : _bindgen_ty_4 = 1 ; pub const AV_HWFRAME_MAP_WRITE : _bindgen_ty_4 = 2 ; pub const AV_HWFRAME_MAP_OVERWRITE : _bindgen_ty_4 = 4 ; pub const AV_HWFRAME_MAP_DIRECT : _bindgen_ty_4 = 8 ; pub type _bindgen_ty_4 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_hwframe_map (dst : * mut AVFrame , src : * const AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hwframe_ctx_create_derived (derived_frame_ctx : * mut * mut AVBufferRef , format : AVPixelFormat , derived_device_ctx : * mut AVBufferRef , source_frame_ctx : * mut AVBufferRef , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProfile { pub profile : :: std :: os :: raw :: c_int , pub name : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProfile () { const UNINIT : :: std :: mem :: MaybeUninit < AVProfile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProfile > () , 16usize , concat ! ("Size of: " , stringify ! (AVProfile))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProfile > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProfile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProfile) , "::" , stringify ! (name))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodec { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub capabilities : :: std :: os :: raw :: c_int , pub max_lowres : u8 , pub supported_framerates : * const AVRational , pub pix_fmts : * const AVPixelFormat , pub supported_samplerates : * const :: std :: os :: raw :: c_int , pub sample_fmts : * const AVSampleFormat , pub channel_layouts : * const u64 , pub priv_class : * const AVClass , pub profiles : * const AVProfile , pub wrapper_name : * const :: std :: os :: raw :: c_char , pub ch_layouts : * const AVChannelLayout , } # [test] fn bindgen_test_layout_AVCodec () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodec > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodec > () , 104usize , concat ! ("Size of: " , stringify ! (AVCodec))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodec > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (capabilities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_lowres) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (max_lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_framerates) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_framerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmts) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (pix_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . supported_samplerates) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (supported_samplerates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (sample_fmts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layouts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (channel_layouts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (profiles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrapper_name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (wrapper_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layouts) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodec) , "::" , stringify ! (ch_layouts))) ; } extern "C" { pub fn av_codec_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_decoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder (id : AVCodecID) -> * const AVCodec ; } extern "C" { pub fn avcodec_find_encoder_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodec ; } extern "C" { pub fn av_codec_is_encoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_codec_is_decoder (codec : * const AVCodec) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_profile_name (codec : * const AVCodec , profile : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } pub const AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX : _bindgen_ty_5 = 1 ; pub const AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX : _bindgen_ty_5 = 2 ; pub const AV_CODEC_HW_CONFIG_METHOD_INTERNAL : _bindgen_ty_5 = 4 ; pub const AV_CODEC_HW_CONFIG_METHOD_AD_HOC : _bindgen_ty_5 = 8 ; pub type _bindgen_ty_5 = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecHWConfig { pub pix_fmt : AVPixelFormat , pub methods : :: std :: os :: raw :: c_int , pub device_type : AVHWDeviceType , } # [test] fn bindgen_test_layout_AVCodecHWConfig () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecHWConfig > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecHWConfig > () , 12usize , concat ! ("Size of: " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecHWConfig > () , 4usize , concat ! ("Alignment of " , stringify ! (AVCodecHWConfig))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . methods) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (methods))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_type) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecHWConfig) , "::" , stringify ! (device_type))) ; } extern "C" { pub fn avcodec_get_hw_config (codec : * const AVCodec , index : :: std :: os :: raw :: c_int) -> * const AVCodecHWConfig ; } extern "C" { pub fn av_get_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_append_packet (s : * mut AVIOContext , pkt : * mut AVPacket , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecTag { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProbeData { pub filename : * const :: std :: os :: raw :: c_char , pub buf : * mut :: std :: os :: raw :: c_uchar , pub buf_size : :: std :: os :: raw :: c_int , pub mime_type : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVProbeData () { const UNINIT : :: std :: mem :: MaybeUninit < AVProbeData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProbeData > () , 32usize , concat ! ("Size of: " , stringify ! (AVProbeData))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProbeData > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProbeData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buf_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (buf_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProbeData) , "::" , stringify ! (mime_type))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOutputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub mime_type : * const :: std :: os :: raw :: c_char , pub extensions : * const :: std :: os :: raw :: c_char , pub audio_codec : AVCodecID , pub video_codec : AVCodecID , pub subtitle_codec : AVCodecID , pub flags : :: std :: os :: raw :: c_int , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , } # [test] fn bindgen_test_layout_AVOutputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVOutputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOutputFormat > () , 64usize , concat ! ("Size of: " , stringify ! (AVOutputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOutputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOutputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOutputFormat) , "::" , stringify ! (priv_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVInputFormat { pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , pub extensions : * const :: std :: os :: raw :: c_char , pub codec_tag : * const * const AVCodecTag , pub priv_class : * const AVClass , pub mime_type : * const :: std :: os :: raw :: c_char , pub raw_codec_id : :: std :: os :: raw :: c_int , pub priv_data_size : :: std :: os :: raw :: c_int , pub flags_internal : :: std :: os :: raw :: c_int , pub read_probe : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const AVProbeData) -> :: std :: os :: raw :: c_int > , pub read_header : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_packet : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int > , pub read_close : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub read_timestamp : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , pos : * mut i64 , pos_limit : i64) -> i64 > , pub read_play : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_pause : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut AVFormatContext) -> :: std :: os :: raw :: c_int > , pub read_seek2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub get_device_list : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , device_list : * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVInputFormat () { const UNINIT : :: std :: mem :: MaybeUninit < AVInputFormat > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVInputFormat > () , 152usize , concat ! ("Size of: " , stringify ! (AVInputFormat))) ; assert_eq ! (:: std :: mem :: align_of :: < AVInputFormat > () , 8usize , concat ! ("Alignment of " , stringify ! (AVInputFormat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extensions) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (extensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_class) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_type) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (mime_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . raw_codec_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (raw_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags_internal) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (flags_internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_probe) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_header) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_packet) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_packet))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_close) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_timestamp) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_play) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_play))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_pause) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_pause))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_seek2) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (read_seek2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_device_list) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVInputFormat) , "::" , stringify ! (get_device_list))) ; } pub const AVStreamParseType_AVSTREAM_PARSE_NONE : AVStreamParseType = 0 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL : AVStreamParseType = 1 ; pub const AVStreamParseType_AVSTREAM_PARSE_HEADERS : AVStreamParseType = 2 ; pub const AVStreamParseType_AVSTREAM_PARSE_TIMESTAMPS : AVStreamParseType = 3 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_ONCE : AVStreamParseType = 4 ; pub const AVStreamParseType_AVSTREAM_PARSE_FULL_RAW : AVStreamParseType = 5 ; pub type AVStreamParseType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVIndexEntry { pub pos : i64 , pub timestamp : i64 , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 4usize] > , pub min_distance : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVIndexEntry () { const UNINIT : :: std :: mem :: MaybeUninit < AVIndexEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVIndexEntry > () , 24usize , concat ! ("Size of: " , stringify ! (AVIndexEntry))) ; assert_eq ! (:: std :: mem :: align_of :: < AVIndexEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (AVIndexEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_distance) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVIndexEntry) , "::" , stringify ! (min_distance))) ; } impl AVIndexEntry { # [inline] pub fn flags (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 2u8) as u32) } } # [inline] pub fn set_flags (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 2u8 , val as u64) } } # [inline] pub fn size (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (2usize , 30u8) as u32) } } # [inline] pub fn set_size (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (2usize , 30u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (flags : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 4usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 4usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 2u8 , { let flags : u32 = unsafe { :: std :: mem :: transmute (flags) } ; flags as u64 }) ; __bindgen_bitfield_unit . set (2usize , 30u8 , { let size : u32 = unsafe { :: std :: mem :: transmute (size) } ; size as u64 }) ; __bindgen_bitfield_unit } } extern "C" { pub fn av_disposition_from_string (disp : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_disposition_to_string (disposition : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVStream { pub av_class : * const AVClass , pub index : :: std :: os :: raw :: c_int , pub id : :: std :: os :: raw :: c_int , pub codecpar : * mut AVCodecParameters , pub priv_data : * mut :: std :: os :: raw :: c_void , pub time_base : AVRational , pub start_time : i64 , pub duration : i64 , pub nb_frames : i64 , pub disposition : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub sample_aspect_ratio : AVRational , pub metadata : * mut AVDictionary , pub avg_frame_rate : AVRational , pub attached_pic : AVPacket , pub side_data : * mut AVPacketSideData , pub nb_side_data : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub r_frame_rate : AVRational , pub pts_wrap_bits : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVStream () { const UNINIT : :: std :: mem :: MaybeUninit < AVStream > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVStream > () , 232usize , concat ! ("Size of: " , stringify ! (AVStream))) ; assert_eq ! (:: std :: mem :: align_of :: < AVStream > () , 8usize , concat ! ("Alignment of " , stringify ! (AVStream))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . index) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codecpar) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (codecpar))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_frames) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . disposition) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (disposition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avg_frame_rate) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (avg_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . attached_pic) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (attached_pic))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . side_data) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_side_data) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (nb_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r_frame_rate) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (r_frame_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_bits) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVStream) , "::" , stringify ! (pts_wrap_bits))) ; } extern "C" { pub fn av_stream_get_parser (s : * const AVStream) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_stream_get_end_pts (st : * const AVStream) -> i64 ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVProgram { pub id : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub discard : AVDiscard , pub stream_index : * mut :: std :: os :: raw :: c_uint , pub nb_stream_indexes : :: std :: os :: raw :: c_uint , pub metadata : * mut AVDictionary , pub program_num : :: std :: os :: raw :: c_int , pub pmt_pid : :: std :: os :: raw :: c_int , pub pcr_pid : :: std :: os :: raw :: c_int , pub pmt_version : :: std :: os :: raw :: c_int , pub start_time : i64 , pub end_time : i64 , pub pts_wrap_reference : i64 , pub pts_wrap_behavior : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVProgram () { const UNINIT : :: std :: mem :: MaybeUninit < AVProgram > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVProgram > () , 88usize , concat ! ("Size of: " , stringify ! (AVProgram))) ; assert_eq ! (:: std :: mem :: align_of :: < AVProgram > () , 8usize , concat ! ("Alignment of " , stringify ! (AVProgram))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (discard))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stream_index) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (stream_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_stream_indexes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (nb_stream_indexes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . program_num) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (program_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_pid) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pcr_pid) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pcr_pid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pmt_version) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pmt_version))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (end_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_reference) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_reference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_wrap_behavior) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVProgram) , "::" , stringify ! (pts_wrap_behavior))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVChapter { pub id : i64 , pub time_base : AVRational , pub start : i64 , pub end : i64 , pub metadata : * mut AVDictionary , } # [test] fn bindgen_test_layout_AVChapter () { const UNINIT : :: std :: mem :: MaybeUninit < AVChapter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVChapter > () , 40usize , concat ! ("Size of: " , stringify ! (AVChapter))) ; assert_eq ! (:: std :: mem :: align_of :: < AVChapter > () , 8usize , concat ! ("Alignment of " , stringify ! (AVChapter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVChapter) , "::" , stringify ! (metadata))) ; } pub type av_format_control_message = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , type_ : :: std :: os :: raw :: c_int , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int > ; pub type AVOpenCallback = :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , int_cb : * const AVIOInterruptCB , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_PTS : AVDurationEstimationMethod = 0 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_STREAM : AVDurationEstimationMethod = 1 ; pub const AVDurationEstimationMethod_AVFMT_DURATION_FROM_BITRATE : AVDurationEstimationMethod = 2 ; pub type AVDurationEstimationMethod = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFormatContext { pub av_class : * const AVClass , pub iformat : * const AVInputFormat , pub oformat : * const AVOutputFormat , pub priv_data : * mut :: std :: os :: raw :: c_void , pub pb : * mut AVIOContext , pub ctx_flags : :: std :: os :: raw :: c_int , pub nb_streams : :: std :: os :: raw :: c_uint , pub streams : * mut * mut AVStream , pub url : * mut :: std :: os :: raw :: c_char , pub start_time : i64 , pub duration : i64 , pub bit_rate : i64 , pub packet_size : :: std :: os :: raw :: c_uint , pub max_delay : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub probesize : i64 , pub max_analyze_duration : i64 , pub key : * const u8 , pub keylen : :: std :: os :: raw :: c_int , pub nb_programs : :: std :: os :: raw :: c_uint , pub programs : * mut * mut AVProgram , pub video_codec_id : AVCodecID , pub audio_codec_id : AVCodecID , pub subtitle_codec_id : AVCodecID , pub max_index_size : :: std :: os :: raw :: c_uint , pub max_picture_buffer : :: std :: os :: raw :: c_uint , pub nb_chapters : :: std :: os :: raw :: c_uint , pub chapters : * mut * mut AVChapter , pub metadata : * mut AVDictionary , pub start_time_realtime : i64 , pub fps_probe_size : :: std :: os :: raw :: c_int , pub error_recognition : :: std :: os :: raw :: c_int , pub interrupt_callback : AVIOInterruptCB , pub debug : :: std :: os :: raw :: c_int , pub max_interleave_delta : i64 , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub event_flags : :: std :: os :: raw :: c_int , pub max_ts_probe : :: std :: os :: raw :: c_int , pub avoid_negative_ts : :: std :: os :: raw :: c_int , pub ts_id : :: std :: os :: raw :: c_int , pub audio_preload : :: std :: os :: raw :: c_int , pub max_chunk_duration : :: std :: os :: raw :: c_int , pub max_chunk_size : :: std :: os :: raw :: c_int , pub use_wallclock_as_timestamps : :: std :: os :: raw :: c_int , pub avio_flags : :: std :: os :: raw :: c_int , pub duration_estimation_method : AVDurationEstimationMethod , pub skip_initial_bytes : i64 , pub correct_ts_overflow : :: std :: os :: raw :: c_uint , pub seek2any : :: std :: os :: raw :: c_int , pub flush_packets : :: std :: os :: raw :: c_int , pub probe_score : :: std :: os :: raw :: c_int , pub format_probesize : :: std :: os :: raw :: c_int , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub format_whitelist : * mut :: std :: os :: raw :: c_char , pub io_repositioned : :: std :: os :: raw :: c_int , pub video_codec : * const AVCodec , pub audio_codec : * const AVCodec , pub subtitle_codec : * const AVCodec , pub data_codec : * const AVCodec , pub metadata_header_padding : :: std :: os :: raw :: c_int , pub opaque : * mut :: std :: os :: raw :: c_void , pub control_message_cb : av_format_control_message , pub output_ts_offset : i64 , pub dump_separator : * mut u8 , pub data_codec_id : AVCodecID , pub protocol_whitelist : * mut :: std :: os :: raw :: c_char , pub io_open : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut * mut AVIOContext , url : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int > , pub io_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) > , pub protocol_blacklist : * mut :: std :: os :: raw :: c_char , pub max_streams : :: std :: os :: raw :: c_int , pub skip_estimate_duration_from_pts : :: std :: os :: raw :: c_int , pub max_probe_packets : :: std :: os :: raw :: c_int , pub io_close2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVFormatContext , pb : * mut AVIOContext) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVFormatContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVFormatContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVFormatContext > () , 472usize , concat ! ("Size of: " , stringify ! (AVFormatContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVFormatContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVFormatContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iformat) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (iformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . oformat) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (oformat))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (pb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ctx_flags) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ctx_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_streams) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . streams) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . url) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (url))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . packet_size) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (packet_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_delay) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probesize) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_analyze_duration) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_analyze_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keylen) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (keylen))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_programs) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . programs) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (programs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec_id) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec_id) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec_id) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_index_size) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_index_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_picture_buffer) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_picture_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_chapters) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (nb_chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chapters) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (chapters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_time_realtime) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (start_time_realtime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fps_probe_size) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (fps_probe_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_recognition) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (error_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interrupt_callback) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (interrupt_callback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_interleave_delta) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_interleave_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_flags) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (event_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_ts_probe) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_ts_probe))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avoid_negative_ts) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avoid_negative_ts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ts_id) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (ts_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_preload) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_preload))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_duration) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_chunk_size) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_chunk_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . use_wallclock_as_timestamps) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (use_wallclock_as_timestamps))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . avio_flags) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (avio_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration_estimation_method) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (duration_estimation_method))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_initial_bytes) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_initial_bytes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . correct_ts_overflow) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (correct_ts_overflow))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek2any) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (seek2any))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flush_packets) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (flush_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . probe_score) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (probe_score))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_probesize) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_probesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format_whitelist) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (format_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_repositioned) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_repositioned))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . video_codec) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (video_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_codec) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (audio_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_codec) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (subtitle_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metadata_header_padding) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (metadata_header_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_message_cb) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (control_message_cb))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_ts_offset) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (output_ts_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_codec_id) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (data_codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_whitelist) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_open) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_open))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . protocol_blacklist) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (protocol_blacklist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_streams) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_streams))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_estimate_duration_from_pts) as usize - ptr as usize } , 452usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (skip_estimate_duration_from_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_probe_packets) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (max_probe_packets))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . io_close2) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVFormatContext) , "::" , stringify ! (io_close2))) ; } extern "C" { pub fn av_format_inject_global_side_data (s : * mut AVFormatContext) ; } extern "C" { pub fn av_fmt_ctx_get_duration_estimation_method (ctx : * const AVFormatContext) -> AVDurationEstimationMethod ; } extern "C" { pub fn avformat_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avformat_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avformat_network_init () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_network_deinit () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_muxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOutputFormat ; } extern "C" { pub fn av_demuxer_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVInputFormat ; } extern "C" { pub fn avformat_alloc_context () -> * mut AVFormatContext ; } extern "C" { pub fn avformat_free_context (s : * mut AVFormatContext) ; } extern "C" { pub fn avformat_get_class () -> * const AVClass ; } extern "C" { pub fn av_stream_get_class () -> * const AVClass ; } extern "C" { pub fn avformat_new_stream (s : * mut AVFormatContext , c : * const AVCodec) -> * mut AVStream ; } extern "C" { pub fn av_stream_add_side_data (st : * mut AVStream , type_ : AVPacketSideDataType , data : * mut u8 , size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_new_side_data (stream : * mut AVStream , type_ : AVPacketSideDataType , size : usize) -> * mut u8 ; } extern "C" { pub fn av_stream_get_side_data (stream : * const AVStream , type_ : AVPacketSideDataType , size : * mut usize) -> * mut u8 ; } extern "C" { pub fn av_new_program (s : * mut AVFormatContext , id : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn avformat_alloc_output_context2 (ctx : * mut * mut AVFormatContext , oformat : * const AVOutputFormat , format_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_input_format (short_name : * const :: std :: os :: raw :: c_char) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format2 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_max : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_format3 (pd : * const AVProbeData , is_opened : :: std :: os :: raw :: c_int , score_ret : * mut :: std :: os :: raw :: c_int) -> * const AVInputFormat ; } extern "C" { pub fn av_probe_input_buffer2 (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_probe_input_buffer (pb : * mut AVIOContext , fmt : * mut * const AVInputFormat , url : * const :: std :: os :: raw :: c_char , logctx : * mut :: std :: os :: raw :: c_void , offset : :: std :: os :: raw :: c_uint , max_probe_size : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_open_input (ps : * mut * mut AVFormatContext , url : * const :: std :: os :: raw :: c_char , fmt : * const AVInputFormat , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_find_stream_info (ic : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_program_from_stream (ic : * mut AVFormatContext , last : * mut AVProgram , s : :: std :: os :: raw :: c_int) -> * mut AVProgram ; } extern "C" { pub fn av_program_add_stream_index (ac : * mut AVFormatContext , progid : :: std :: os :: raw :: c_int , idx : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn av_find_best_stream (ic : * mut AVFormatContext , type_ : AVMediaType , wanted_stream_nb : :: std :: os :: raw :: c_int , related_stream : :: std :: os :: raw :: c_int , decoder_ret : * mut * const AVCodec , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_seek_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_seek_file (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , min_ts : i64 , ts : i64 , max_ts : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_flush (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_play (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_read_pause (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_close_input (s : * mut * mut AVFormatContext) ; } extern "C" { pub fn avformat_write_header (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_init_output (s : * mut AVFormatContext , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_frame (s : * mut AVFormatContext , pkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_interleaved_write_uncoded_frame (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_uncoded_frame_query (s : * mut AVFormatContext , stream_index : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_write_trailer (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_guess_format (short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char) -> * const AVOutputFormat ; } extern "C" { pub fn av_guess_codec (fmt : * const AVOutputFormat , short_name : * const :: std :: os :: raw :: c_char , filename : * const :: std :: os :: raw :: c_char , mime_type : * const :: std :: os :: raw :: c_char , type_ : AVMediaType) -> AVCodecID ; } extern "C" { pub fn av_get_output_timestamp (s : * mut AVFormatContext , stream : :: std :: os :: raw :: c_int , dts : * mut i64 , wall : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_hex_dump (f : * mut FILE , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_hex_dump_log (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , buf : * const u8 , size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pkt_dump2 (f : * mut FILE , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_pkt_dump_log2 (avcl : * mut :: std :: os :: raw :: c_void , level : :: std :: os :: raw :: c_int , pkt : * const AVPacket , dump_payload : :: std :: os :: raw :: c_int , st : * const AVStream) ; } extern "C" { pub fn av_codec_get_id (tags : * const * const AVCodecTag , tag : :: std :: os :: raw :: c_uint) -> AVCodecID ; } extern "C" { pub fn av_codec_get_tag (tags : * const * const AVCodecTag , id : AVCodecID) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn av_codec_get_tag2 (tags : * const * const AVCodecTag , id : AVCodecID , tag : * mut :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_default_stream_index (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_index_search_timestamp (st : * mut AVStream , timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entries_count (st : * const AVStream) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_index_get_entry (st : * mut AVStream , idx : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn avformat_index_get_entry_from_timestamp (st : * mut AVStream , wanted_timestamp : i64 , flags : :: std :: os :: raw :: c_int) -> * const AVIndexEntry ; } extern "C" { pub fn av_add_index_entry (st : * mut AVStream , pos : i64 , timestamp : i64 , size : :: std :: os :: raw :: c_int , distance : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_url_split (proto : * mut :: std :: os :: raw :: c_char , proto_size : :: std :: os :: raw :: c_int , authorization : * mut :: std :: os :: raw :: c_char , authorization_size : :: std :: os :: raw :: c_int , hostname : * mut :: std :: os :: raw :: c_char , hostname_size : :: std :: os :: raw :: c_int , port_ptr : * mut :: std :: os :: raw :: c_int , path : * mut :: std :: os :: raw :: c_char , path_size : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn av_dump_format (ic : * mut AVFormatContext , index : :: std :: os :: raw :: c_int , url : * const :: std :: os :: raw :: c_char , is_output : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_get_frame_filename2 (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_frame_filename (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , path : * const :: std :: os :: raw :: c_char , number : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_filename_number_test (filename : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_sdp_create (ac : * mut * mut AVFormatContext , n_files : :: std :: os :: raw :: c_int , buf : * mut :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_match_ext (filename : * const :: std :: os :: raw :: c_char , extensions : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_query_codec (ofmt : * const AVOutputFormat , codec_id : AVCodecID , std_compliance : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_get_riff_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_riff_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_video_tags () -> * const AVCodecTag ; } extern "C" { pub fn avformat_get_mov_audio_tags () -> * const AVCodecTag ; } extern "C" { pub fn av_guess_sample_aspect_ratio (format : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn av_guess_frame_rate (ctx : * mut AVFormatContext , stream : * mut AVStream , frame : * mut AVFrame) -> AVRational ; } extern "C" { pub fn avformat_match_stream_specifier (s : * mut AVFormatContext , st : * mut AVStream , spec : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avformat_queue_attached_pictures (s : * mut AVFormatContext) -> :: std :: os :: raw :: c_int ; } pub const AVTimebaseSource_AVFMT_TBCF_AUTO : AVTimebaseSource = - 1 ; pub const AVTimebaseSource_AVFMT_TBCF_DECODER : AVTimebaseSource = 0 ; pub const AVTimebaseSource_AVFMT_TBCF_DEMUXER : AVTimebaseSource = 1 ; pub const AVTimebaseSource_AVFMT_TBCF_R_FRAMERATE : AVTimebaseSource = 2 ; pub type AVTimebaseSource = :: std :: os :: raw :: c_int ; extern "C" { pub fn avformat_transfer_internal_stream_timing_info (ofmt : * const AVOutputFormat , ost : * mut AVStream , ist : * const AVStream , copy_tb : AVTimebaseSource) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_stream_get_codec_timebase (st : * const AVStream) -> AVRational ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecDescriptor { pub id : AVCodecID , pub type_ : AVMediaType , pub name : * const :: std :: os :: raw :: c_char , pub long_name : * const :: std :: os :: raw :: c_char , pub props : :: std :: os :: raw :: c_int , pub mime_types : * const * const :: std :: os :: raw :: c_char , pub profiles : * const AVProfile , } # [test] fn bindgen_test_layout_AVCodecDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecDescriptor > () , 48usize , concat ! ("Size of: " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . long_name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (long_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . props) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (props))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mime_types) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (mime_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profiles) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecDescriptor) , "::" , stringify ! (profiles))) ; } extern "C" { pub fn avcodec_descriptor_get (id : AVCodecID) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_next (prev : * const AVCodecDescriptor) -> * const AVCodecDescriptor ; } extern "C" { pub fn avcodec_descriptor_get_by_name (name : * const :: std :: os :: raw :: c_char) -> * const AVCodecDescriptor ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct RcOverride { pub start_frame : :: std :: os :: raw :: c_int , pub end_frame : :: std :: os :: raw :: c_int , pub qscale : :: std :: os :: raw :: c_int , pub quality_factor : f32 , } # [test] fn bindgen_test_layout_RcOverride () { const UNINIT : :: std :: mem :: MaybeUninit < RcOverride > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < RcOverride > () , 16usize , concat ! ("Size of: " , stringify ! (RcOverride))) ; assert_eq ! (:: std :: mem :: align_of :: < RcOverride > () , 4usize , concat ! ("Alignment of " , stringify ! (RcOverride))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_frame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (start_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_frame) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (end_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qscale) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (qscale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quality_factor) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (RcOverride) , "::" , stringify ! (quality_factor))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct AVCodecContext { pub av_class : * const AVClass , pub log_level_offset : :: std :: os :: raw :: c_int , pub codec_type : AVMediaType , pub codec : * const AVCodec , pub codec_id : AVCodecID , pub codec_tag : :: std :: os :: raw :: c_uint , pub priv_data : * mut :: std :: os :: raw :: c_void , pub internal : * mut AVCodecInternal , pub opaque : * mut :: std :: os :: raw :: c_void , pub bit_rate : i64 , pub bit_rate_tolerance : :: std :: os :: raw :: c_int , pub global_quality : :: std :: os :: raw :: c_int , pub compression_level : :: std :: os :: raw :: c_int , pub flags : :: std :: os :: raw :: c_int , pub flags2 : :: std :: os :: raw :: c_int , pub extradata : * mut u8 , pub extradata_size : :: std :: os :: raw :: c_int , pub time_base : AVRational , pub ticks_per_frame : :: std :: os :: raw :: c_int , pub delay : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub gop_size : :: std :: os :: raw :: c_int , pub pix_fmt : AVPixelFormat , pub draw_horiz_band : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , src : * const AVFrame , offset : * mut :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) > , pub get_format : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat > , pub max_b_frames : :: std :: os :: raw :: c_int , pub b_quant_factor : f32 , pub b_quant_offset : f32 , pub has_b_frames : :: std :: os :: raw :: c_int , pub i_quant_factor : f32 , pub i_quant_offset : f32 , pub lumi_masking : f32 , pub temporal_cplx_masking : f32 , pub spatial_cplx_masking : f32 , pub p_masking : f32 , pub dark_masking : f32 , pub slice_count : :: std :: os :: raw :: c_int , pub slice_offset : * mut :: std :: os :: raw :: c_int , pub sample_aspect_ratio : AVRational , pub me_cmp : :: std :: os :: raw :: c_int , pub me_sub_cmp : :: std :: os :: raw :: c_int , pub mb_cmp : :: std :: os :: raw :: c_int , pub ildct_cmp : :: std :: os :: raw :: c_int , pub dia_size : :: std :: os :: raw :: c_int , pub last_predictor_count : :: std :: os :: raw :: c_int , pub me_pre_cmp : :: std :: os :: raw :: c_int , pub pre_dia_size : :: std :: os :: raw :: c_int , pub me_subpel_quality : :: std :: os :: raw :: c_int , pub me_range : :: std :: os :: raw :: c_int , pub slice_flags : :: std :: os :: raw :: c_int , pub mb_decision : :: std :: os :: raw :: c_int , pub intra_matrix : * mut u16 , pub inter_matrix : * mut u16 , pub intra_dc_precision : :: std :: os :: raw :: c_int , pub skip_top : :: std :: os :: raw :: c_int , pub skip_bottom : :: std :: os :: raw :: c_int , pub mb_lmin : :: std :: os :: raw :: c_int , pub mb_lmax : :: std :: os :: raw :: c_int , pub bidir_refine : :: std :: os :: raw :: c_int , pub keyint_min : :: std :: os :: raw :: c_int , pub refs : :: std :: os :: raw :: c_int , pub mv0_threshold : :: std :: os :: raw :: c_int , pub color_primaries : AVColorPrimaries , pub color_trc : AVColorTransferCharacteristic , pub colorspace : AVColorSpace , pub color_range : AVColorRange , pub chroma_sample_location : AVChromaLocation , pub slices : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub sample_rate : :: std :: os :: raw :: c_int , pub channels : :: std :: os :: raw :: c_int , pub sample_fmt : AVSampleFormat , pub frame_size : :: std :: os :: raw :: c_int , pub frame_number : :: std :: os :: raw :: c_int , pub block_align : :: std :: os :: raw :: c_int , pub cutoff : :: std :: os :: raw :: c_int , pub channel_layout : u64 , pub request_channel_layout : u64 , pub audio_service_type : AVAudioServiceType , pub request_sample_fmt : AVSampleFormat , pub get_buffer2 : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub qcompress : f32 , pub qblur : f32 , pub qmin : :: std :: os :: raw :: c_int , pub qmax : :: std :: os :: raw :: c_int , pub max_qdiff : :: std :: os :: raw :: c_int , pub rc_buffer_size : :: std :: os :: raw :: c_int , pub rc_override_count : :: std :: os :: raw :: c_int , pub rc_override : * mut RcOverride , pub rc_max_rate : i64 , pub rc_min_rate : i64 , pub rc_max_available_vbv_use : f32 , pub rc_min_vbv_overflow_use : f32 , pub rc_initial_buffer_occupancy : :: std :: os :: raw :: c_int , pub trellis : :: std :: os :: raw :: c_int , pub stats_out : * mut :: std :: os :: raw :: c_char , pub stats_in : * mut :: std :: os :: raw :: c_char , pub workaround_bugs : :: std :: os :: raw :: c_int , pub strict_std_compliance : :: std :: os :: raw :: c_int , pub error_concealment : :: std :: os :: raw :: c_int , pub debug : :: std :: os :: raw :: c_int , pub err_recognition : :: std :: os :: raw :: c_int , pub reordered_opaque : i64 , pub hwaccel : * const AVHWAccel , pub hwaccel_context : * mut :: std :: os :: raw :: c_void , pub error : [u64 ; 8usize] , pub dct_algo : :: std :: os :: raw :: c_int , pub idct_algo : :: std :: os :: raw :: c_int , pub bits_per_coded_sample : :: std :: os :: raw :: c_int , pub bits_per_raw_sample : :: std :: os :: raw :: c_int , pub lowres : :: std :: os :: raw :: c_int , pub thread_count : :: std :: os :: raw :: c_int , pub thread_type : :: std :: os :: raw :: c_int , pub active_thread_type : :: std :: os :: raw :: c_int , pub execute : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub execute2 : :: std :: option :: Option < unsafe extern "C" fn (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg : * mut :: std :: os :: raw :: c_void , jobnr : :: std :: os :: raw :: c_int , threadnr : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg2 : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub nsse_weight : :: std :: os :: raw :: c_int , pub profile : :: std :: os :: raw :: c_int , pub level : :: std :: os :: raw :: c_int , pub skip_loop_filter : AVDiscard , pub skip_idct : AVDiscard , pub skip_frame : AVDiscard , pub subtitle_header : * mut u8 , pub subtitle_header_size : :: std :: os :: raw :: c_int , pub initial_padding : :: std :: os :: raw :: c_int , pub framerate : AVRational , pub sw_pix_fmt : AVPixelFormat , pub pkt_timebase : AVRational , pub codec_descriptor : * const AVCodecDescriptor , pub pts_correction_num_faulty_pts : i64 , pub pts_correction_num_faulty_dts : i64 , pub pts_correction_last_pts : i64 , pub pts_correction_last_dts : i64 , pub sub_charenc : * mut :: std :: os :: raw :: c_char , pub sub_charenc_mode : :: std :: os :: raw :: c_int , pub skip_alpha : :: std :: os :: raw :: c_int , pub seek_preroll : :: std :: os :: raw :: c_int , pub chroma_intra_matrix : * mut u16 , pub dump_separator : * mut u8 , pub codec_whitelist : * mut :: std :: os :: raw :: c_char , pub properties : :: std :: os :: raw :: c_uint , pub coded_side_data : * mut AVPacketSideData , pub nb_coded_side_data : :: std :: os :: raw :: c_int , pub hw_frames_ctx : * mut AVBufferRef , pub trailing_padding : :: std :: os :: raw :: c_int , pub max_pixels : i64 , pub hw_device_ctx : * mut AVBufferRef , pub hwaccel_flags : :: std :: os :: raw :: c_int , pub apply_cropping : :: std :: os :: raw :: c_int , pub extra_hw_frames : :: std :: os :: raw :: c_int , pub discard_damaged_percentage : :: std :: os :: raw :: c_int , pub max_samples : i64 , pub export_side_data : :: std :: os :: raw :: c_int , pub get_encode_buffer : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub ch_layout : AVChannelLayout , pub frame_num : i64 , } # [test] fn bindgen_test_layout_AVCodecContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecContext > () , 944usize , concat ! ("Size of: " , stringify ! (AVCodecContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . av_class) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (av_class))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log_level_offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (log_level_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_type) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_id) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_tag) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . internal) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (internal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . opaque) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bit_rate_tolerance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bit_rate_tolerance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . global_quality) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (global_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . compression_level) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (compression_level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags2) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (flags2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extradata_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extradata_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_base) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (time_base))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ticks_per_frame) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ticks_per_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delay) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (delay))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gop_size) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (gop_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . draw_horiz_band) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (draw_horiz_band))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_format) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_b_frames) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_factor) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b_quant_offset) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (b_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . has_b_frames) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (has_b_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_factor) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_factor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i_quant_offset) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (i_quant_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumi_masking) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lumi_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temporal_cplx_masking) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (temporal_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . spatial_cplx_masking) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (spatial_cplx_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p_masking) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (p_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dark_masking) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dark_masking))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_count) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_offset) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_aspect_ratio) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_aspect_ratio))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_cmp) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_sub_cmp) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_sub_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_cmp) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ildct_cmp) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ildct_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dia_size) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_predictor_count) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (last_predictor_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_pre_cmp) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_pre_cmp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pre_dia_size) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pre_dia_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_subpel_quality) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_subpel_quality))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . me_range) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (me_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slice_flags) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slice_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_decision) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_decision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_matrix) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inter_matrix) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (inter_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intra_dc_precision) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (intra_dc_precision))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_top) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_top))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_bottom) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_bottom))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmin) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mb_lmax) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mb_lmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bidir_refine) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bidir_refine))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . keyint_min) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (keyint_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . refs) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (refs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mv0_threshold) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (mv0_threshold))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_primaries) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_primaries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_trc) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_trc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colorspace) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (colorspace))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color_range) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (color_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_sample_location) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_sample_location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . slices) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (slices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_rate) as usize - ptr as usize } , 352usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 356usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sample_fmt) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_size) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_number) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . block_align) as usize - ptr as usize } , 372usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (block_align))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cutoff) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (cutoff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channel_layout) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_channel_layout) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_channel_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . audio_service_type) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (audio_service_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . request_sample_fmt) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (request_sample_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_buffer2) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_buffer2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qcompress) as usize - ptr as usize } , 416usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qcompress))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qblur) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qblur))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmin) as usize - ptr as usize } , 424usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmin))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . qmax) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (qmax))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_qdiff) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_qdiff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_buffer_size) as usize - ptr as usize } , 436usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_buffer_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override_count) as usize - ptr as usize } , 440usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_override) as usize - ptr as usize } , 448usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_override))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_rate) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_rate) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_rate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_max_available_vbv_use) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_max_available_vbv_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_min_vbv_overflow_use) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_min_vbv_overflow_use))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rc_initial_buffer_occupancy) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (rc_initial_buffer_occupancy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trellis) as usize - ptr as usize } , 484usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trellis))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_out) as usize - ptr as usize } , 488usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_out))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stats_in) as usize - ptr as usize } , 496usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (stats_in))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . workaround_bugs) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (workaround_bugs))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . strict_std_compliance) as usize - ptr as usize } , 508usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (strict_std_compliance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_concealment) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error_concealment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . debug) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (debug))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . err_recognition) as usize - ptr as usize } , 520usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (err_recognition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reordered_opaque) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (reordered_opaque))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_context) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_context))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dct_algo) as usize - ptr as usize } , 616usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . idct_algo) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (idct_algo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_coded_sample) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_coded_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bits_per_raw_sample) as usize - ptr as usize } , 628usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (bits_per_raw_sample))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lowres) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (lowres))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_count) as usize - ptr as usize } , 636usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_count))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . thread_type) as usize - ptr as usize } , 640usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . active_thread_type) as usize - ptr as usize } , 644usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (active_thread_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . execute2) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (execute2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nsse_weight) as usize - ptr as usize } , 664usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nsse_weight))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 668usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_loop_filter) as usize - ptr as usize } , 676usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_loop_filter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_idct) as usize - ptr as usize } , 680usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_idct))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_frame) as usize - ptr as usize } , 684usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header) as usize - ptr as usize } , 688usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . subtitle_header_size) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (subtitle_header_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_padding) as usize - ptr as usize } , 700usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (initial_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . framerate) as usize - ptr as usize } , 704usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (framerate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sw_pix_fmt) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sw_pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pkt_timebase) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pkt_timebase))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_descriptor) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_descriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_pts) as usize - ptr as usize } , 736usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_num_faulty_dts) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_num_faulty_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_pts) as usize - ptr as usize } , 752usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_correction_last_dts) as usize - ptr as usize } , 760usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (pts_correction_last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc) as usize - ptr as usize } , 768usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sub_charenc_mode) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (sub_charenc_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . skip_alpha) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (skip_alpha))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seek_preroll) as usize - ptr as usize } , 784usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (seek_preroll))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chroma_intra_matrix) as usize - ptr as usize } , 792usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (chroma_intra_matrix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dump_separator) as usize - ptr as usize } , 800usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (dump_separator))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_whitelist) as usize - ptr as usize } , 808usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (codec_whitelist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . properties) as usize - ptr as usize } , 816usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (properties))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_side_data) as usize - ptr as usize } , 824usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_coded_side_data) as usize - ptr as usize } , 832usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (nb_coded_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_frames_ctx) as usize - ptr as usize } , 840usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_frames_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . trailing_padding) as usize - ptr as usize } , 848usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (trailing_padding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_pixels) as usize - ptr as usize } , 856usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_pixels))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hw_device_ctx) as usize - ptr as usize } , 864usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hw_device_ctx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hwaccel_flags) as usize - ptr as usize } , 872usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (hwaccel_flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . apply_cropping) as usize - ptr as usize } , 876usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (apply_cropping))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . extra_hw_frames) as usize - ptr as usize } , 880usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (extra_hw_frames))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . discard_damaged_percentage) as usize - ptr as usize } , 884usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (discard_damaged_percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_samples) as usize - ptr as usize } , 888usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (max_samples))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . export_side_data) as usize - ptr as usize } , 896usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (export_side_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . get_encode_buffer) as usize - ptr as usize } , 904usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (get_encode_buffer))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ch_layout) as usize - ptr as usize } , 912usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (ch_layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_num) as usize - ptr as usize } , 936usize , concat ! ("Offset of field: " , stringify ! (AVCodecContext) , "::" , stringify ! (frame_num))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVHWAccel { pub name : * const :: std :: os :: raw :: c_char , pub type_ : AVMediaType , pub id : AVCodecID , pub pix_fmt : AVPixelFormat , pub capabilities : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVHWAccel () { const UNINIT : :: std :: mem :: MaybeUninit < AVHWAccel > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVHWAccel > () , 24usize , concat ! ("Size of: " , stringify ! (AVHWAccel))) ; assert_eq ! (:: std :: mem :: align_of :: < AVHWAccel > () , 8usize , concat ! ("Alignment of " , stringify ! (AVHWAccel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pix_fmt) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (pix_fmt))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capabilities) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVHWAccel) , "::" , stringify ! (capabilities))) ; } pub const AVSubtitleType_SUBTITLE_NONE : AVSubtitleType = 0 ; pub const AVSubtitleType_SUBTITLE_BITMAP : AVSubtitleType = 1 ; pub const AVSubtitleType_SUBTITLE_TEXT : AVSubtitleType = 2 ; pub const AVSubtitleType_SUBTITLE_ASS : AVSubtitleType = 3 ; pub type AVSubtitleType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitleRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub w : :: std :: os :: raw :: c_int , pub h : :: std :: os :: raw :: c_int , pub nb_colors : :: std :: os :: raw :: c_int , pub data : [* mut u8 ; 4usize] , pub linesize : [:: std :: os :: raw :: c_int ; 4usize] , pub type_ : AVSubtitleType , pub text : * mut :: std :: os :: raw :: c_char , pub ass : * mut :: std :: os :: raw :: c_char , pub flags : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVSubtitleRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitleRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitleRect > () , 104usize , concat ! ("Size of: " , stringify ! (AVSubtitleRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitleRect > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitleRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . h) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_colors) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (nb_colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linesize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (linesize))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ass) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (ass))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (AVSubtitleRect) , "::" , stringify ! (flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVSubtitle { pub format : u16 , pub start_display_time : u32 , pub end_display_time : u32 , pub num_rects : :: std :: os :: raw :: c_uint , pub rects : * mut * mut AVSubtitleRect , pub pts : i64 , } # [test] fn bindgen_test_layout_AVSubtitle () { const UNINIT : :: std :: mem :: MaybeUninit < AVSubtitle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVSubtitle > () , 32usize , concat ! ("Size of: " , stringify ! (AVSubtitle))) ; assert_eq ! (:: std :: mem :: align_of :: < AVSubtitle > () , 8usize , concat ! ("Alignment of " , stringify ! (AVSubtitle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_display_time) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (start_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . end_display_time) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (end_display_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . num_rects) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (num_rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rects) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (rects))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVSubtitle) , "::" , stringify ! (pts))) ; } extern "C" { pub fn avcodec_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avcodec_alloc_context3 (codec : * const AVCodec) -> * mut AVCodecContext ; } extern "C" { pub fn avcodec_free_context (avctx : * mut * mut AVCodecContext) ; } extern "C" { pub fn avcodec_get_class () -> * const AVClass ; } extern "C" { pub fn avcodec_get_subtitle_rect_class () -> * const AVClass ; } extern "C" { pub fn avcodec_parameters_from_context (par : * mut AVCodecParameters , codec : * const AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_parameters_to_context (codec : * mut AVCodecContext , par : * const AVCodecParameters) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_open2 (avctx : * mut AVCodecContext , codec : * const AVCodec , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_close (avctx : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avsubtitle_free (sub : * mut AVSubtitle) ; } extern "C" { pub fn avcodec_default_get_buffer2 (s : * mut AVCodecContext , frame : * mut AVFrame , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_get_encode_buffer (s : * mut AVCodecContext , pkt : * mut AVPacket , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_align_dimensions (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_align_dimensions2 (s : * mut AVCodecContext , width : * mut :: std :: os :: raw :: c_int , height : * mut :: std :: os :: raw :: c_int , linesize_align : * mut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_enum_to_chroma_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_chroma_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn avcodec_decode_subtitle2 (avctx : * mut AVCodecContext , sub : * mut AVSubtitle , got_sub_ptr : * mut :: std :: os :: raw :: c_int , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_packet (avctx : * mut AVCodecContext , avpkt : * const AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_frame (avctx : * mut AVCodecContext , frame : * mut AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_send_frame (avctx : * mut AVCodecContext , frame : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_receive_packet (avctx : * mut AVCodecContext , avpkt : * mut AVPacket) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_get_hw_frames_parameters (avctx : * mut AVCodecContext , device_ref : * mut AVBufferRef , hw_pix_fmt : AVPixelFormat , out_frames_ref : * mut * mut AVBufferRef) -> :: std :: os :: raw :: c_int ; } pub const AVPictureStructure_AV_PICTURE_STRUCTURE_UNKNOWN : AVPictureStructure = 0 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_TOP_FIELD : AVPictureStructure = 1 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_BOTTOM_FIELD : AVPictureStructure = 2 ; pub const AVPictureStructure_AV_PICTURE_STRUCTURE_FRAME : AVPictureStructure = 3 ; pub type AVPictureStructure = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParserContext { pub priv_data : * mut :: std :: os :: raw :: c_void , pub parser : * const AVCodecParser , pub frame_offset : i64 , pub cur_offset : i64 , pub next_frame_offset : i64 , pub pict_type : :: std :: os :: raw :: c_int , pub repeat_pict : :: std :: os :: raw :: c_int , pub pts : i64 , pub dts : i64 , pub last_pts : i64 , pub last_dts : i64 , pub fetch_timestamp : :: std :: os :: raw :: c_int , pub cur_frame_start_index : :: std :: os :: raw :: c_int , pub cur_frame_offset : [i64 ; 4usize] , pub cur_frame_pts : [i64 ; 4usize] , pub cur_frame_dts : [i64 ; 4usize] , pub flags : :: std :: os :: raw :: c_int , pub offset : i64 , pub cur_frame_end : [i64 ; 4usize] , pub key_frame : :: std :: os :: raw :: c_int , pub dts_sync_point : :: std :: os :: raw :: c_int , pub dts_ref_dts_delta : :: std :: os :: raw :: c_int , pub pts_dts_delta : :: std :: os :: raw :: c_int , pub cur_frame_pos : [i64 ; 4usize] , pub pos : i64 , pub last_pos : i64 , pub duration : :: std :: os :: raw :: c_int , pub field_order : AVFieldOrder , pub picture_structure : AVPictureStructure , pub output_picture_number : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , pub coded_width : :: std :: os :: raw :: c_int , pub coded_height : :: std :: os :: raw :: c_int , pub format : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVCodecParserContext () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParserContext > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParserContext > () , 336usize , concat ! ("Size of: " , stringify ! (AVCodecParserContext))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParserContext > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParserContext))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (priv_data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (parser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . next_frame_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (next_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pict_type) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pict_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . repeat_pict) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (repeat_pict))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pts) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_dts) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fetch_timestamp) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (fetch_timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_start_index) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_start_index))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pts) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_dts) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_dts))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_end) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_end))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key_frame) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (key_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_sync_point) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_sync_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dts_ref_dts_delta) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (dts_ref_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pts_dts_delta) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pts_dts_delta))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cur_frame_pos) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (cur_frame_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pos) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . last_pos) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (last_pos))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_order) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (field_order))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . picture_structure) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (picture_structure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . output_picture_number) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (output_picture_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 316usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_width) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coded_height) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (coded_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (AVCodecParserContext) , "::" , stringify ! (format))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecParser { pub codec_ids : [:: std :: os :: raw :: c_int ; 7usize] , pub priv_data_size : :: std :: os :: raw :: c_int , pub parser_init : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) -> :: std :: os :: raw :: c_int > , pub parser_parse : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * const u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , pub parser_close : :: std :: option :: Option < unsafe extern "C" fn (s : * mut AVCodecParserContext) > , pub split : :: std :: option :: Option < unsafe extern "C" fn (avctx : * mut AVCodecContext , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , } # [test] fn bindgen_test_layout_AVCodecParser () { const UNINIT : :: std :: mem :: MaybeUninit < AVCodecParser > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVCodecParser > () , 64usize , concat ! ("Size of: " , stringify ! (AVCodecParser))) ; assert_eq ! (:: std :: mem :: align_of :: < AVCodecParser > () , 8usize , concat ! ("Alignment of " , stringify ! (AVCodecParser))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . codec_ids) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (codec_ids))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . priv_data_size) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (priv_data_size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_init) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_init))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_parse) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_parse))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parser_close) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (parser_close))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . split) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVCodecParser) , "::" , stringify ! (split))) ; } extern "C" { pub fn av_parser_iterate (opaque : * mut * mut :: std :: os :: raw :: c_void) -> * const AVCodecParser ; } extern "C" { pub fn av_parser_init (codec_id : :: std :: os :: raw :: c_int) -> * mut AVCodecParserContext ; } extern "C" { pub fn av_parser_parse2 (s : * mut AVCodecParserContext , avctx : * mut AVCodecContext , poutbuf : * mut * mut u8 , poutbuf_size : * mut :: std :: os :: raw :: c_int , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , pts : i64 , dts : i64 , pos : i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_parser_close (s : * mut AVCodecParserContext) ; } extern "C" { pub fn avcodec_encode_subtitle (avctx : * mut AVCodecContext , buf : * mut u8 , buf_size : :: std :: os :: raw :: c_int , sub : * const AVSubtitle) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_pix_fmt_to_codec_tag (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avcodec_find_best_pix_fmt_of_list (pix_fmt_list : * const AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn avcodec_default_get_format (s : * mut AVCodecContext , fmt : * const AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn avcodec_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , enc : * mut AVCodecContext , encode : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn avcodec_default_execute (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int , size : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_default_execute2 (c : * mut AVCodecContext , func : :: std :: option :: Option < unsafe extern "C" fn (c2 : * mut AVCodecContext , arg2 : * mut :: std :: os :: raw :: c_void , arg1 : :: std :: os :: raw :: c_int , arg2 : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , arg : * mut :: std :: os :: raw :: c_void , ret : * mut :: std :: os :: raw :: c_int , count : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_fill_audio_frame (frame : * mut AVFrame , nb_channels : :: std :: os :: raw :: c_int , sample_fmt : AVSampleFormat , buf : * const u8 , buf_size : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avcodec_flush_buffers (avctx : * mut AVCodecContext) ; } extern "C" { pub fn av_get_audio_frame_duration (avctx : * mut AVCodecContext , frame_bytes : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_fast_padded_malloc (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn av_fast_padded_mallocz (ptr : * mut :: std :: os :: raw :: c_void , size : * mut :: std :: os :: raw :: c_uint , min_size : usize) ; } extern "C" { pub fn avcodec_is_open (s : * mut AVCodecContext) -> :: std :: os :: raw :: c_int ; } pub const AVOptionType_AV_OPT_TYPE_FLAGS : AVOptionType = 0 ; pub const AVOptionType_AV_OPT_TYPE_INT : AVOptionType = 1 ; pub const AVOptionType_AV_OPT_TYPE_INT64 : AVOptionType = 2 ; pub const AVOptionType_AV_OPT_TYPE_DOUBLE : AVOptionType = 3 ; pub const AVOptionType_AV_OPT_TYPE_FLOAT : AVOptionType = 4 ; pub const AVOptionType_AV_OPT_TYPE_STRING : AVOptionType = 5 ; pub const AVOptionType_AV_OPT_TYPE_RATIONAL : AVOptionType = 6 ; pub const AVOptionType_AV_OPT_TYPE_BINARY : AVOptionType = 7 ; pub const AVOptionType_AV_OPT_TYPE_DICT : AVOptionType = 8 ; pub const AVOptionType_AV_OPT_TYPE_UINT64 : AVOptionType = 9 ; pub const AVOptionType_AV_OPT_TYPE_CONST : AVOptionType = 10 ; pub const AVOptionType_AV_OPT_TYPE_IMAGE_SIZE : AVOptionType = 11 ; pub const AVOptionType_AV_OPT_TYPE_PIXEL_FMT : AVOptionType = 12 ; pub const AVOptionType_AV_OPT_TYPE_SAMPLE_FMT : AVOptionType = 13 ; pub const AVOptionType_AV_OPT_TYPE_VIDEO_RATE : AVOptionType = 14 ; pub const AVOptionType_AV_OPT_TYPE_DURATION : AVOptionType = 15 ; pub const AVOptionType_AV_OPT_TYPE_COLOR : AVOptionType = 16 ; pub const AVOptionType_AV_OPT_TYPE_CHANNEL_LAYOUT : AVOptionType = 17 ; pub const AVOptionType_AV_OPT_TYPE_BOOL : AVOptionType = 18 ; pub const AVOptionType_AV_OPT_TYPE_CHLAYOUT : AVOptionType = 19 ; pub type AVOptionType = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Copy , Clone)] pub struct AVOption { pub name : * const :: std :: os :: raw :: c_char , pub help : * const :: std :: os :: raw :: c_char , pub offset : :: std :: os :: raw :: c_int , pub type_ : AVOptionType , pub default_val : AVOption__bindgen_ty_1 , pub min : f64 , pub max : f64 , pub flags : :: std :: os :: raw :: c_int , pub unit : * const :: std :: os :: raw :: c_char , } # [repr (C)] # [derive (Copy , Clone)] pub union AVOption__bindgen_ty_1 { pub i64_ : i64 , pub dbl : f64 , pub str_ : * const :: std :: os :: raw :: c_char , pub q : AVRational , } # [test] fn bindgen_test_layout_AVOption__bindgen_ty_1 () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption__bindgen_ty_1 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption__bindgen_ty_1 > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption__bindgen_ty_1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . i64_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (i64_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dbl) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (dbl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . q) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption__bindgen_ty_1) , "::" , stringify ! (q))) ; } # [test] fn bindgen_test_layout_AVOption () { const UNINIT : :: std :: mem :: MaybeUninit < AVOption > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOption > () , 64usize , concat ! ("Size of: " , stringify ! (AVOption))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOption > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOption))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . help) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (help))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_val) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (default_val))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unit) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (AVOption) , "::" , stringify ! (unit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRange { pub str_ : * const :: std :: os :: raw :: c_char , pub value_min : f64 , pub value_max : f64 , pub component_min : f64 , pub component_max : f64 , pub is_range : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRange () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRange > () , 48usize , concat ! ("Size of: " , stringify ! (AVOptionRange))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRange > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . str_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (str_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_min) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value_max) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (value_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_min) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . component_max) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (component_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_range) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (AVOptionRange) , "::" , stringify ! (is_range))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVOptionRanges { pub range : * mut * mut AVOptionRange , pub nb_ranges : :: std :: os :: raw :: c_int , pub nb_components : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVOptionRanges () { const UNINIT : :: std :: mem :: MaybeUninit < AVOptionRanges > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVOptionRanges > () , 16usize , concat ! ("Size of: " , stringify ! (AVOptionRanges))) ; assert_eq ! (:: std :: mem :: align_of :: < AVOptionRanges > () , 8usize , concat ! ("Alignment of " , stringify ! (AVOptionRanges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_ranges) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVOptionRanges) , "::" , stringify ! (nb_components))) ; } extern "C" { pub fn av_opt_show2 (obj : * mut :: std :: os :: raw :: c_void , av_log_obj : * mut :: std :: os :: raw :: c_void , req_flags : :: std :: os :: raw :: c_int , rej_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_defaults (s : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_set_defaults2 (s : * mut :: std :: os :: raw :: c_void , mask : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_set_options_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_from_string (ctx : * mut :: std :: os :: raw :: c_void , opts : * const :: std :: os :: raw :: c_char , shorthand : * const * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_free (obj : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn av_opt_flag_is_set (obj : * mut :: std :: os :: raw :: c_void , field_name : * const :: std :: os :: raw :: c_char , flag_name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict2 (obj : * mut :: std :: os :: raw :: c_void , options : * mut * mut AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_key_value (ropts : * mut * const :: std :: os :: raw :: c_char , key_val_sep : * const :: std :: os :: raw :: c_char , pairs_sep : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_uint , rkey : * mut * mut :: std :: os :: raw :: c_char , rval : * mut * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } pub const AV_OPT_FLAG_IMPLICIT_KEY : _bindgen_ty_6 = 1 ; pub type _bindgen_ty_6 = :: std :: os :: raw :: c_uint ; extern "C" { pub fn av_opt_eval_flags (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , flags_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_int64 (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , int64_out : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_float (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , float_out : * mut f32) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_double (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , double_out : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_eval_q (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption , val : * const :: std :: os :: raw :: c_char , q_out : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_find (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> * const AVOption ; } extern "C" { pub fn av_opt_find2 (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , unit : * const :: std :: os :: raw :: c_char , opt_flags : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int , target_obj : * mut * mut :: std :: os :: raw :: c_void) -> * const AVOption ; } extern "C" { pub fn av_opt_next (obj : * const :: std :: os :: raw :: c_void , prev : * const AVOption) -> * const AVOption ; } extern "C" { pub fn av_opt_child_next (obj : * mut :: std :: os :: raw :: c_void , prev : * mut :: std :: os :: raw :: c_void) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_child_class_iterate (parent : * const AVClass , iter : * mut * mut :: std :: os :: raw :: c_void) -> * const AVClass ; } extern "C" { pub fn av_opt_set (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : f64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_bin (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const u8 , size : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVPixelFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , fmt : AVSampleFormat , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : AVRational , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , ch_layout : i64 , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , layout : * const AVChannelLayout , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_set_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , val : * const AVDictionary , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut u8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_int (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_double (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_q (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_image_size (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , w_out : * mut :: std :: os :: raw :: c_int , h_out : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_pixel_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_sample_fmt (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_fmt : * mut AVSampleFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_video_rate (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_channel_layout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , ch_layout : * mut i64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_chlayout (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , layout : * mut AVChannelLayout) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_get_dict_val (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int , out_val : * mut * mut AVDictionary) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_ptr (avclass : * const AVClass , obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn av_opt_freep_ranges (ranges : * mut * mut AVOptionRanges) ; } extern "C" { pub fn av_opt_query_ranges (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_copy (dest : * mut :: std :: os :: raw :: c_void , src : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_query_ranges_default (arg1 : * mut * mut AVOptionRanges , obj : * mut :: std :: os :: raw :: c_void , key : * const :: std :: os :: raw :: c_char , flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default (obj : * mut :: std :: os :: raw :: c_void , o : * const AVOption) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_is_set_to_default_by_name (obj : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , search_flags : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_opt_serialize (obj : * mut :: std :: os :: raw :: c_void , opt_flags : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int , buffer : * mut * mut :: std :: os :: raw :: c_char , key_val_sep : :: std :: os :: raw :: c_char , pairs_sep : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn avdevice_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn avdevice_register_all () ; } extern "C" { pub fn av_input_audio_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_input_video_device_next (d : * const AVInputFormat) -> * const AVInputFormat ; } extern "C" { pub fn av_output_audio_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } extern "C" { pub fn av_output_video_device_next (d : * const AVOutputFormat) -> * const AVOutputFormat ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceRect { pub x : :: std :: os :: raw :: c_int , pub y : :: std :: os :: raw :: c_int , pub width : :: std :: os :: raw :: c_int , pub height : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceRect () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceRect > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceRect > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceRect))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceRect > () , 4usize , concat ! ("Alignment of " , stringify ! (AVDeviceRect))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceRect) , "::" , stringify ! (height))) ; } pub const AVAppToDevMessageType_AV_APP_TO_DEV_NONE : AVAppToDevMessageType = 1313820229 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_SIZE : AVAppToDevMessageType = 1195724621 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_WINDOW_REPAINT : AVAppToDevMessageType = 1380274241 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PAUSE : AVAppToDevMessageType = 1346458912 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_PLAY : AVAppToDevMessageType = 1347174745 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_PAUSE : AVAppToDevMessageType = 1346458964 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_SET_VOLUME : AVAppToDevMessageType = 1398165324 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_MUTE : AVAppToDevMessageType = 541939028 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_UNMUTE : AVAppToDevMessageType = 1431131476 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_TOGGLE_MUTE : AVAppToDevMessageType = 1414354260 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_VOLUME : AVAppToDevMessageType = 1196838732 ; pub const AVAppToDevMessageType_AV_APP_TO_DEV_GET_MUTE : AVAppToDevMessageType = 1196250452 ; pub type AVAppToDevMessageType = :: std :: os :: raw :: c_uint ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_NONE : AVDevToAppMessageType = 1313820229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_CREATE_WINDOW_BUFFER : AVDevToAppMessageType = 1111708229 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER : AVDevToAppMessageType = 1112560197 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER : AVDevToAppMessageType = 1111771475 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER : AVDevToAppMessageType = 1111770451 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_OVERFLOW : AVDevToAppMessageType = 1112491596 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_UNDERFLOW : AVDevToAppMessageType = 1112884812 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_READABLE : AVDevToAppMessageType = 1112687648 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_BUFFER_WRITABLE : AVDevToAppMessageType = 1113018912 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_MUTE_STATE_CHANGED : AVDevToAppMessageType = 1129141588 ; pub const AVDevToAppMessageType_AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED : AVDevToAppMessageType = 1129729868 ; pub type AVDevToAppMessageType = :: std :: os :: raw :: c_uint ; extern "C" { pub fn avdevice_app_to_dev_control_message (s : * mut AVFormatContext , type_ : AVAppToDevMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_dev_to_app_control_message (s : * mut AVFormatContext , type_ : AVDevToAppMessageType , data : * mut :: std :: os :: raw :: c_void , data_size : usize) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfo { pub device_name : * mut :: std :: os :: raw :: c_char , pub device_description : * mut :: std :: os :: raw :: c_char , pub media_types : * mut AVMediaType , pub nb_media_types : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfo () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfo > () , 32usize , concat ! ("Size of: " , stringify ! (AVDeviceInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . device_description) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (device_description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . media_types) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (media_types))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_media_types) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfo) , "::" , stringify ! (nb_media_types))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVDeviceInfoList { pub devices : * mut * mut AVDeviceInfo , pub nb_devices : :: std :: os :: raw :: c_int , pub default_device : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVDeviceInfoList () { const UNINIT : :: std :: mem :: MaybeUninit < AVDeviceInfoList > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVDeviceInfoList > () , 16usize , concat ! ("Size of: " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (:: std :: mem :: align_of :: < AVDeviceInfoList > () , 8usize , concat ! ("Alignment of " , stringify ! (AVDeviceInfoList))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . devices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_devices) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (nb_devices))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . default_device) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVDeviceInfoList) , "::" , stringify ! (default_device))) ; } extern "C" { pub fn avdevice_list_devices (s : * mut AVFormatContext , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_free_list_devices (device_list : * mut * mut AVDeviceInfoList) ; } extern "C" { pub fn avdevice_list_input_sources (device : * const AVInputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn avdevice_list_output_sinks (device : * const AVOutputFormat , device_name : * const :: std :: os :: raw :: c_char , device_options : * mut AVDictionary , device_list : * mut * mut AVDeviceInfoList) -> :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVComponentDescriptor { pub plane : :: std :: os :: raw :: c_int , pub step : :: std :: os :: raw :: c_int , pub offset : :: std :: os :: raw :: c_int , pub shift : :: std :: os :: raw :: c_int , pub depth : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_AVComponentDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVComponentDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVComponentDescriptor > () , 20usize , concat ! ("Size of: " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVComponentDescriptor > () , 4usize , concat ! ("Alignment of " , stringify ! (AVComponentDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plane) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (plane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . shift) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (shift))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVComponentDescriptor) , "::" , stringify ! (depth))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVPixFmtDescriptor { pub name : * const :: std :: os :: raw :: c_char , pub nb_components : u8 , pub log2_chroma_w : u8 , pub log2_chroma_h : u8 , pub flags : u64 , pub comp : [AVComponentDescriptor ; 4usize] , pub alias : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout_AVPixFmtDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < AVPixFmtDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < AVPixFmtDescriptor > () , 112usize , concat ! ("Size of: " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (:: std :: mem :: align_of :: < AVPixFmtDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (AVPixFmtDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nb_components) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (nb_components))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_w) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_w))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . log2_chroma_h) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (log2_chroma_h))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alias) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (AVPixFmtDescriptor) , "::" , stringify ! (alias))) ; } extern "C" { pub fn av_get_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_get_padded_bits_per_pixel (pixdesc : * const AVPixFmtDescriptor) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_desc_get (pix_fmt : AVPixelFormat) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_next (prev : * const AVPixFmtDescriptor) -> * const AVPixFmtDescriptor ; } extern "C" { pub fn av_pix_fmt_desc_get_id (desc : * const AVPixFmtDescriptor) -> AVPixelFormat ; } extern "C" { pub fn av_pix_fmt_get_chroma_sub_sample (pix_fmt : AVPixelFormat , h_shift : * mut :: std :: os :: raw :: c_int , v_shift : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_pix_fmt_count_planes (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_range_name (range : AVColorRange) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_range_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_primaries_name (primaries : AVColorPrimaries) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_primaries_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_transfer_name (transfer : AVColorTransferCharacteristic) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_transfer_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_color_space_name (space : AVColorSpace) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_color_space_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_name (location : AVChromaLocation) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_chroma_location_from_name (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_enum_to_pos (xpos : * mut :: std :: os :: raw :: c_int , ypos : * mut :: std :: os :: raw :: c_int , pos : AVChromaLocation) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_chroma_location_pos_to_enum (xpos : :: std :: os :: raw :: c_int , ypos : :: std :: os :: raw :: c_int) -> AVChromaLocation ; } extern "C" { pub fn av_get_pix_fmt (name : * const :: std :: os :: raw :: c_char) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_name (pix_fmt : AVPixelFormat) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_get_pix_fmt_string (buf : * mut :: std :: os :: raw :: c_char , buf_size : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn av_read_image_line2 (dst : * mut :: std :: os :: raw :: c_void , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int , dst_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_read_image_line (dst : * mut u16 , data : * mut * const u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , read_pal_component : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line2 (src : * const :: std :: os :: raw :: c_void , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , src_element_size : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_write_image_line (src : * const u16 , data : * mut * mut u8 , linesize : * const :: std :: os :: raw :: c_int , desc : * const AVPixFmtDescriptor , x : :: std :: os :: raw :: c_int , y : :: std :: os :: raw :: c_int , c : :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_pix_fmt_swap_endianness (pix_fmt : AVPixelFormat) -> AVPixelFormat ; } extern "C" { pub fn av_get_pix_fmt_loss (dst_pix_fmt : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_find_best_pix_fmt_of_2 (dst_pix_fmt1 : AVPixelFormat , dst_pix_fmt2 : AVPixelFormat , src_pix_fmt : AVPixelFormat , has_alpha : :: std :: os :: raw :: c_int , loss_ptr : * mut :: std :: os :: raw :: c_int) -> AVPixelFormat ; } extern "C" { pub fn av_image_fill_max_pixsteps (max_pixsteps : * mut :: std :: os :: raw :: c_int , max_pixstep_comps : * mut :: std :: os :: raw :: c_int , pixdesc : * const AVPixFmtDescriptor) ; } extern "C" { pub fn av_image_get_linesize (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , plane : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_linesizes (linesizes : * mut :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_plane_sizes (size : * mut usize , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , linesizes : * const isize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_pointers (data : * mut * mut u8 , pix_fmt : AVPixelFormat , height : :: std :: os :: raw :: c_int , ptr : * mut u8 , linesizes : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_alloc (pointers : * mut * mut u8 , linesizes : * mut :: std :: os :: raw :: c_int , w : :: std :: os :: raw :: c_int , h : :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_plane (dst : * mut u8 , dst_linesize : :: std :: os :: raw :: c_int , src : * const u8 , src_linesize : :: std :: os :: raw :: c_int , bytewidth : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_plane_uc_from (dst : * mut u8 , dst_linesize : isize , src : * const u8 , src_linesize : isize , bytewidth : isize , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy (dst_data : * const * mut u8 , dst_linesizes : * const :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesizes : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_copy_uc_from (dst_data : * const * mut u8 , dst_linesizes : * const isize , src_data : * const * const u8 , src_linesizes : * const isize , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn av_image_fill_arrays (dst_data : * mut * mut u8 , dst_linesize : * mut :: std :: os :: raw :: c_int , src : * const u8 , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_get_buffer_size (pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_copy_to_buffer (dst : * mut u8 , dst_size : :: std :: os :: raw :: c_int , src_data : * const * const u8 , src_linesize : * const :: std :: os :: raw :: c_int , pix_fmt : AVPixelFormat , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int , align : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_size2 (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , max_pixels : i64 , pix_fmt : AVPixelFormat , log_offset : :: std :: os :: raw :: c_int , log_ctx : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_check_sar (w : :: std :: os :: raw :: c_uint , h : :: std :: os :: raw :: c_uint , sar : AVRational) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn av_image_fill_black (dst_data : * const * mut u8 , dst_linesize : * const isize , pix_fmt : AVPixelFormat , range : AVColorRange , width : :: std :: os :: raw :: c_int , height : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @defgroup libsws libswscale\n Color conversion and scaling library.\n\n @{\n\n Return the LIBSWSCALE_VERSION_INT constant."] pub fn swscale_version () -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " Return the libswscale build-time configuration."] pub fn swscale_configuration () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return the libswscale license."] pub fn swscale_license () -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Return a pointer to yuv<->rgb coefficients for the given colorspace\n suitable for sws_setColorspaceDetails().\n\n @param colorspace One of the SWS_CS_* macros. If invalid,\n SWS_CS_DEFAULT is used."] pub fn sws_getCoefficients (colorspace : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsVector { # [doc = "< pointer to the list of coefficients"] pub coeff : * mut f64 , # [doc = "< number of coefficients in the vector"] pub length : :: std :: os :: raw :: c_int , } # [test] fn bindgen_test_layout_SwsVector () { const UNINIT : :: std :: mem :: MaybeUninit < SwsVector > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsVector > () , 16usize , concat ! ("Size of: " , stringify ! (SwsVector))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsVector > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsVector))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coeff) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (coeff))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . length) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsVector) , "::" , stringify ! (length))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsFilter { pub lumH : * mut SwsVector , pub lumV : * mut SwsVector , pub chrH : * mut SwsVector , pub chrV : * mut SwsVector , } # [test] fn bindgen_test_layout_SwsFilter () { const UNINIT : :: std :: mem :: MaybeUninit < SwsFilter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < SwsFilter > () , 32usize , concat ! ("Size of: " , stringify ! (SwsFilter))) ; assert_eq ! (:: std :: mem :: align_of :: < SwsFilter > () , 8usize , concat ! ("Alignment of " , stringify ! (SwsFilter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumH) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lumV) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (lumV))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrH) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrH))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . chrV) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (SwsFilter) , "::" , stringify ! (chrV))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct SwsContext { _unused : [u8 ; 0] , } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported input format, 0\n otherwise."] pub fn sws_isSupportedInput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Return a positive value if pix_fmt is a supported output format, 0\n otherwise."] pub fn sws_isSupportedOutput (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @param[in] pix_fmt the pixel format\n @return a positive value if an endianness conversion for pix_fmt is\n supported, 0 otherwise."] pub fn sws_isSupportedEndiannessConversion (pix_fmt : AVPixelFormat) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate an empty SwsContext. This must be filled and passed to\n sws_init_context(). For filling see AVOptions, options.c and\n sws_setColorspaceDetails()."] pub fn sws_alloc_context () -> * mut SwsContext ; } extern "C" { # [doc = " Initialize the swscaler context sws_context.\n\n @return zero or positive value on success, a negative value on\n error"] pub fn sws_init_context (sws_context : * mut SwsContext , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Free the swscaler context swsContext.\n If swsContext is NULL, then does nothing."] pub fn sws_freeContext (swsContext : * mut SwsContext) ; } extern "C" { # [doc = " Allocate and return an SwsContext. You need it to perform\n scaling/conversion operations using sws_scale().\n\n @param srcW the width of the source image\n @param srcH the height of the source image\n @param srcFormat the source image format\n @param dstW the width of the destination image\n @param dstH the height of the destination image\n @param dstFormat the destination image format\n @param flags specify which algorithm and options to use for rescaling\n @param param extra parameters to tune the used scaler\n For SWS_BICUBIC param[0] and [1] tune the shape of the basis\n function, param[0] tunes f(1) and param[1] f´(1)\n For SWS_GAUSS param[0] tunes the exponent and thus cutoff\n frequency\n For SWS_LANCZOS param[0] tunes the width of the window function\n @return a pointer to an allocated context, or NULL in case of error\n @note this function is to be removed after a saner alternative is\n written"] pub fn sws_getContext (srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Scale the image slice in srcSlice and put the resulting scaled\n slice in the image in dst. A slice is a sequence of consecutive\n rows in an image.\n\n Slices have to be provided in sequential order, either in\n top-bottom or bottom-top order. If slices are provided in\n non-sequential order the behavior of the function is undefined.\n\n @param c the scaling context previously created with\n sws_getContext()\n @param srcSlice the array containing the pointers to the planes of\n the source slice\n @param srcStride the array containing the strides for each plane of\n the source image\n @param srcSliceY the position in the source image of the slice to\n process, that is the number (counted starting from\n zero) in the image of the first row of the slice\n @param srcSliceH the height of the source slice, that is the number\n of rows in the slice\n @param dst the array containing the pointers to the planes of\n the destination image\n @param dstStride the array containing the strides for each plane of\n the destination image\n @return the height of the output slice"] pub fn sws_scale (c : * mut SwsContext , srcSlice : * const * const u8 , srcStride : * const :: std :: os :: raw :: c_int , srcSliceY : :: std :: os :: raw :: c_int , srcSliceH : :: std :: os :: raw :: c_int , dst : * const * mut u8 , dstStride : * const :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Scale source data from src and write the output to dst.\n\n This is merely a convenience wrapper around\n - sws_frame_start()\n - sws_send_slice(0, src->height)\n - sws_receive_slice(0, dst->height)\n - sws_frame_end()\n\n @param c The scaling context\n @param dst The destination frame. See documentation for sws_frame_start() for\n more details.\n @param src The source frame.\n\n @return 0 on success, a negative AVERROR code on failure"] pub fn sws_scale_frame (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Initialize the scaling process for a given pair of source/destination frames.\n Must be called before any calls to sws_send_slice() and sws_receive_slice().\n\n This function will retain references to src and dst, so they must both use\n refcounted buffers (if allocated by the caller, in case of dst).\n\n @param c The scaling context\n @param dst The destination frame.\n\n The data buffers may either be already allocated by the caller or\n left clear, in which case they will be allocated by the scaler.\n The latter may have performance advantages - e.g. in certain cases\n some output planes may be references to input planes, rather than\n copies.\n\n Output data will be written into this frame in successful\n sws_receive_slice() calls.\n @param src The source frame. The data buffers must be allocated, but the\n frame data does not have to be ready at this point. Data\n availability is then signalled by sws_send_slice().\n @return 0 on success, a negative AVERROR code on failure\n\n @see sws_frame_end()"] pub fn sws_frame_start (c : * mut SwsContext , dst : * mut AVFrame , src : * const AVFrame) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Finish the scaling process for a pair of source/destination frames previously\n submitted with sws_frame_start(). Must be called after all sws_send_slice()\n and sws_receive_slice() calls are done, before any new sws_frame_start()\n calls.\n\n @param c The scaling context"] pub fn sws_frame_end (c : * mut SwsContext) ; } extern "C" { # [doc = " Indicate that a horizontal slice of input data is available in the source\n frame previously provided to sws_frame_start(). The slices may be provided in\n any order, but may not overlap. For vertically subsampled pixel formats, the\n slices must be aligned according to subsampling.\n\n @param c The scaling context\n @param slice_start first row of the slice\n @param slice_height number of rows in the slice\n\n @return a non-negative number on success, a negative AVERROR code on failure."] pub fn sws_send_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Request a horizontal slice of the output data to be written into the frame\n previously provided to sws_frame_start().\n\n @param c The scaling context\n @param slice_start first row of the slice; must be a multiple of\n sws_receive_slice_alignment()\n @param slice_height number of rows in the slice; must be a multiple of\n sws_receive_slice_alignment(), except for the last slice\n (i.e. when slice_start+slice_height is equal to output\n frame height)\n\n @return a non-negative number if the data was successfully written into the output\n AVERROR(EAGAIN) if more input data needs to be provided before the\n output can be produced\n another negative AVERROR code on other kinds of scaling failure"] pub fn sws_receive_slice (c : * mut SwsContext , slice_start : :: std :: os :: raw :: c_uint , slice_height : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Get the alignment required for slices\n\n @param c The scaling context\n @return alignment required for output slices requested with sws_receive_slice().\n Slice offsets and sizes passed to sws_receive_slice() must be\n multiples of the value returned from this function."] pub fn sws_receive_slice_alignment (c : * const SwsContext) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " @param c the scaling context\n @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg)\n @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg)\n @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x]\n @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x]\n @param brightness 16.16 fixed point brightness correction\n @param contrast 16.16 fixed point contrast correction\n @param saturation 16.16 fixed point saturation correction\n\n @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_setColorspaceDetails (c : * mut SwsContext , inv_table : * const :: std :: os :: raw :: c_int , srcRange : :: std :: os :: raw :: c_int , table : * const :: std :: os :: raw :: c_int , dstRange : :: std :: os :: raw :: c_int , brightness : :: std :: os :: raw :: c_int , contrast : :: std :: os :: raw :: c_int , saturation : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " @return A negative error code on error, non negative otherwise.\n If `LIBSWSCALE_VERSION_MAJOR < 7`, returns -1 if not supported."] pub fn sws_getColorspaceDetails (c : * mut SwsContext , inv_table : * mut * mut :: std :: os :: raw :: c_int , srcRange : * mut :: std :: os :: raw :: c_int , table : * mut * mut :: std :: os :: raw :: c_int , dstRange : * mut :: std :: os :: raw :: c_int , brightness : * mut :: std :: os :: raw :: c_int , contrast : * mut :: std :: os :: raw :: c_int , saturation : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { # [doc = " Allocate and return an uninitialized vector with length coefficients."] pub fn sws_allocVec (length : :: std :: os :: raw :: c_int) -> * mut SwsVector ; } extern "C" { # [doc = " Return a normalized Gaussian curve used to filter stuff\n quality = 3 is high quality, lower is lower quality."] pub fn sws_getGaussianVec (variance : f64 , quality : f64) -> * mut SwsVector ; } extern "C" { # [doc = " Scale all the coefficients of a by the scalar value."] pub fn sws_scaleVec (a : * mut SwsVector , scalar : f64) ; } extern "C" { # [doc = " Scale all the coefficients of a so that their sum equals height."] pub fn sws_normalizeVec (a : * mut SwsVector , height : f64) ; } extern "C" { pub fn sws_freeVec (a : * mut SwsVector) ; } extern "C" { pub fn sws_getDefaultFilter (lumaGBlur : f32 , chromaGBlur : f32 , lumaSharpen : f32 , chromaSharpen : f32 , chromaHShift : f32 , chromaVShift : f32 , verbose : :: std :: os :: raw :: c_int) -> * mut SwsFilter ; } extern "C" { pub fn sws_freeFilter (filter : * mut SwsFilter) ; } extern "C" { # [doc = " Check if context can be reused, otherwise reallocate a new one.\n\n If context is NULL, just calls sws_getContext() to get a new\n context. Otherwise, checks if the parameters are the ones already\n saved in context. If that is the case, returns the current\n context. Otherwise, frees context and gets a new context with\n the new parameters.\n\n Be warned that srcFilter and dstFilter are not checked, they\n are assumed to remain the same."] pub fn sws_getCachedContext (context : * mut SwsContext , srcW : :: std :: os :: raw :: c_int , srcH : :: std :: os :: raw :: c_int , srcFormat : AVPixelFormat , dstW : :: std :: os :: raw :: c_int , dstH : :: std :: os :: raw :: c_int , dstFormat : AVPixelFormat , flags : :: std :: os :: raw :: c_int , srcFilter : * mut SwsFilter , dstFilter : * mut SwsFilter , param : * const f64) -> * mut SwsContext ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 32 bits.\n\n The output frame will have the same packed format as the palette.\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked32 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Convert an 8-bit paletted frame into a frame with a color depth of 24 bits.\n\n With the palette format \"ABCD\", the destination frame ends up with the format \"ABC\".\n\n @param src source frame buffer\n @param dst destination frame buffer\n @param num_pixels number of pixels to convert\n @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src"] pub fn sws_convertPalette8ToPacked24 (src : * const u8 , dst : * mut u8 , num_pixels : :: std :: os :: raw :: c_int , palette : * const u8) ; } extern "C" { # [doc = " Get the AVClass for swsContext. It can be used in combination with\n AV_OPT_SEARCH_FAKE_OBJ for examining options.\n\n @see av_opt_find()."] pub fn sws_get_class () -> * const AVClass ; } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: std :: mem :: MaybeUninit < __va_list_tag > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: std :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVFilterCommand { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct URLContext { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct AVCodecInternal { pub _address : u8 , } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> /opt/rustwide/target/debug/build/libav-sys-ng-5ddd720421030980/out/bindings.rs:3:427178 [INFO] [stdout] | [INFO] [stdout] 3 | ...et (0usize , 2u8 , { let flags : u32 = unsafe { :: std :: mem :: transmute (flags) } ; flags as u64 }) ; __bindgen_bitfield_unit .... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: replace this with [INFO] [stdout] | [WARN] too much data in the log, truncating it